# if, elif, else 의 활용
weather = input("오늘 날씨는 어때요? : ")
# input은 str 다음에 콘솔에 값을 입력하게 함
if weather == "비" or weather == "눈" :
print("우산을 챙기세요")
elif weather == "미세먼지" :
print("마스크를 쓰세요")
else :
print("오늘은 준비물이 필요 없어요")
temp = int(input("기온은 어때요? 섭씨 : "))
# input은 기본적으로 str값만 받기 때문에 기온 같은 경우 int를 통해 정수로 바꿔줘야 함
if temp >= 30 :
print("너무 더워요. 외출을 자제하세요")
elif 30 > temp >= 10 :
print("괜찮은 날씨예요")
elif 10 > temp >= 0 :
print("외투를 챙기세요")
elif 0 > temp:
print("너무 추워요. 나가지 마세요")
# for 구문의 활용
'''
파이썬에서 for문은 반복문(loop)의 한 종류로, 주어진 시퀀스 자료형(리스트, 튜플, 문자열 등)의 요소들을 순서대로 하나씩 가져와서 처리하는데 사용됩니다.
for문의 기본적인 형태는 다음과 같습니다.
여기서 요소는 시퀀스 자료형의 각 요소를 순서대로 가져오는 변수입니다. 시퀀스의 모든 요소를 순회할 때까지 실행할 코드가 반복 실행됩니다.
예를 들어, 다음과 같은 리스트가 있다고 가정해봅시다.
pythonCopy code
my_list = [1, 2, 3, 4, 5]
이 리스트의 모든 요소를 출력하려면, 다음과 같이 for문을 사용할 수 있습니다.
for i in my_list: print(i)
이 코드는 리스트 my_list의 각 요소를 변수 i에 대입하고, 그 값을 출력하는 과정을 리스트의 길이만큼 반복 실행합니다.
for문은 문자열, 튜플, 사전(dict) 등의 시퀀스 자료형 뿐만 아니라, 다양한 객체에 대해서도 사용할 수 있습니다. 또한, range() 함수와 함께 사용하면 특정 횟수만큼 반복 실행하는 반복문도 만들 수 있습니다.
'''
# i 변수를 사용하는 이유
'''
for문에서 i는 인덱스(index)를 나타내는 변수가 아니라, 시퀀스 자료형의 각 요소를 나타내는 변수입니다.
예를 들어, 다음과 같은 리스트가 있다고 가정해봅시다.
my_list = [1, 2, 3, 4, 5]
이 리스트의 모든 요소를 출력하려면, 다음과 같이 for문을 사용할 수 있습니다.
for i in my_list:
print(i)
이 코드에서 i는 리스트 my_list의 각 요소를 나타내는 변수입니다. 따라서 첫 번째 반복에서는 i에 1이 대입되고, 두 번째 반복에서는 i에 2가 대입되는 식으로, 리스트의 각 요소를 순서대로 가져와서 처리하는 것입니다.
사실 for문에서 사용하는 변수명은 i가 아니라, 어떤 변수명이든 상관 없습니다. 변수명은 개발자가 마음대로 지정할 수 있습니다. 하지만 보통 i, j, k와 같은 알파벳 소문자를 사용하며, 숫자와 함께 사용하면 가독성이 떨어지기 때문에 지양해야 합니다.
'''
for wating_no in [0, 1, 2, 3, 4] :
print("대기번호 : {}".format(wating_no))
for wating_no in range(0,5) :
print("대기번호 : {}".format(wating_no))
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 :
# print("{0}, 커피가 준비되었습니다. 호출 {1}회".format(customer,index))
# index += 1
# -> 무한루프
customer = "토르"
person = "Unknown"
while person != customer :
print("{0}, 커피가 준비되었습니다.".format(customer))
person = input("이름이 어떻게 되세요? ")
#input에 customer의 글자가 명확히 입력될 때까지 반복