Python 07 - 제어문 ( if, for, while 문)
2021. 4. 28. 18:47ㆍpython
반응형
# if
weather = "맑음"
if weather == "비":
print("우산을 챙기세요.")
elif weather == "미세먼지":
print("마스크를 챙기세요.")
else:
print("준비물은 필요 없습니다.")
weather = input("오늘 날씨 어때?") #terminal에 오늘날씨어때? 라고 출력되고
if weather == "비" or weather == "눈": # 그옆에 비 혹은 우산 이라고 입력하면
print("우산을 챙기세요.") #우산을 챙기세요 라는 문구가 출력
elif weather == "미세먼지":
print("마스크를 챙기세요.")
else:
print("준비물은 필요 없습니다.")
temp = int(input("오늘 온도는 어때요?")) # input은 문자열만 되서 숫자인 기온은 int를 붙여줘야한다.
if temp >= 30:
print("날씨가 너무 더워요")
elif temp < 30 and temp >= 10:
print("괜찮은 날씨네요")
elif 10 > temp >= 0: #and없이 사용가능.
print("외투를 챙기세요")
else:
print("날씨가 너무 추워요")
#For
print("대기번호 : 1")
print("대기번호 : 2")
print("대기번호 : 3")
print("대기번호 : 4")
print("대기번호 : 5")
# 기존에 이런식으로 입력을 했다면 for문을 아래와 같이 활용해보자
for waiting_no in [0, 1, 2, 3, 4]:
print("대기번호 : {0}" .format(waiting_no))
# []안에 수가 많아지면 일일이 작성하기 어려우니 range를 이용해 보자.
for waiting_no in range(5): # range(5)는 0, 1, 2, 3, 4 를 출력한다.
print("대기번호 : {0}" .format(waiting_no)) # 1~5를 출력하려면 range(1,6)을 입력
starbucks = ["아이언맨", "캡틴아메리카", "토르"]
for customer in starbucks:
print("{0}, 주문하신 커피 나왔습니다.".format(customer))
#while
customer = "토르"
index = 5
while index >= 1:
print("{0}고객님, 커피 나왔습니다. {1}번 남았습니다." .format(customer, index))
index -= 1
if index == 0:
print("커피는 폐기처분 되었습니다.")
customer = "아이언맨"
index = 1
while True: #무한루프 #무한루프를 멈추려면 control + c 를 teminal에서 누르면 멈춤
print("{0}, 커피가 준비되었습니다. 호출 {1}회" .format(customer, index))
index += 1 # index가 1씩 늘어난다는 의미
customer = "토르"
person = "Unknown"
while person != customer: # != 는 not 의 의미이다.
print("{0}님 주문하신 커피 나왔습니다." .format(customer))
person = input("성함이 어떻게 되시나요?") #이부분이 이해가 잘 안되긴 하지만
# input이라는 함수로 질문을 던져서 사용자가 입력하게끔 만들고
# person이 Unknown(토르 이외에 모든 사람)이기 때문에 다른 사람이 입력되면
# person = input 조건이 True가 되어 한번 더 출력된다.
# 토르가 입력이 되면 person = input 식이 False가 되기 때문에 프로그램은 종료된다.
반응형
'python' 카테고리의 다른 글
Python 09 - 함수 def (define 정의하다) (0) | 2021.04.30 |
---|---|
Python 08 - continue, break, len, upper (0) | 2021.04.29 |
Python 06 - 사전,집합, 튜플, 자료구조변경 (0) | 2021.04.27 |
Python 05 - 탈출문자, 리스트 (0) | 2021.04.26 |
Python 04 - 숫자처리함수, 랜덤함수, 슬라이싱, 문자열처리함수, 문자열포맷 (0) | 2021.04.25 |