Python 07 - 제어문 ( if, for, while 문)

2021. 4. 28. 18:47python

반응형

# 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가 되기 때문에 프로그램은 종료된다.

 

반응형