파이썬 공부중/파이썬 기초

Python 기초 #5 if문, for문, while문

책다니엘 2023. 3. 7. 08:13
# 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문의 기본적인 형태는 다음과 같습니다.

 
for 요소 in 시퀀스: 실행할 코드

여기서 요소는 시퀀스 자료형의 각 요소를 순서대로 가져오는 변수입니다. 시퀀스의 모든 요소를 순회할 때까지 실행할 코드가 반복 실행됩니다.

예를 들어, 다음과 같은 리스트가 있다고 가정해봅시다.

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의 글자가 명확히 입력될 때까지 반복