1. 조건문
1# 6.1.12weather = "비"34if weather == "비": # 대입 연산자(=)가 아닌 비교 연산자(==) 사용5print("우산을 챙기세요.")678# 6.1.29weather = "맑음"1011if weather == "비":12print("우산을 챙기세요.")131415weather = "미세먼지"1617if weather == "비":18print("우산을 챙기세요.") # 1번19elif weather == "미세먼지":20print("마스크를 챙기세요.") # 2번212223# 6.1.324weather = "맑음"2526if weather == "비":27print("우산을 챙기세요.")28elif weather == "미세먼지":29print("마스크를 챙기세요.")30else:31print("준비물이 필요 없어요.")323334# 6.1.435weather = input("오늘 날씨는 어때요? ")36# print(weather)3738if weather == "비":39print("우산을 챙기세요.")40elif weather == "미세먼지":41print("마스크를 챙기세요.")42else:43print("준비물이 필요 없어요.")444546weather = input("오늘 날씨는 어때요? ")4748if weather == "비" or weather == "눈": # 조건 변경49print("우산을 챙기세요.")50elif weather == "미세먼지":51print("마스크를 챙기세요.")52else:53print("준비물이 필요 없어요.")545556temp = int(input("오늘 기온은 어때요? ")) # 입력값을 정수형으로 형변환5758if 30 <= temp: # 30도 이상이면59print("너무 더워요. 외출을 자제하세요.")60elif 10 <= temp and temp < 30: # 10도 이상 30도 미만이면61print("활동하기 좋은 날씨예요.")62elif 0 <= temp and temp < 10: # 0도 이상 10도 미만이면63print("외투를 챙기세요.")64else: # 그 외의 모든 경우(0도 미만이면)65print("너무 추워요. 나가지 마세요.")666768temp = int(input("오늘 기온은 어때요? "))6970if 30 <= temp:71print("너무 더워요. 외출을 자제하세요.")72elif 10 <= temp < 30:73print("활동하기 좋은 날씨예요.")74elif 0 <= temp < 10:75print("외투를 챙기세요.")76else:77print("너무 추워요. 나가지 마세요.")787980temp = int(input("오늘 기온은 어때요? "))8182if temp >= 30:83print("너무 더워요. 외출을 자제하세요.")84elif temp >= 10:85print("활동하기 좋은 날씨예요.")86elif temp >= 0:87print("외투를 챙기세요.")88else:89print("너무 추워요. 나가지 마세요.")
2. 반복문 - for
1for waiting_no in [1, 2, 3, 4, 5]:2print("대기번호 : {0}".format(waiting_no)) # {0} 위치에 waiting_no의 값이 들어감34for waiting_no in range(5): # 0부터 5 직전까지(0~4)5print("대기번호 : {0}".format(waiting_no))67for waiting_no in range(1, 6): # 1부터 6 직전까지(1~5)8print("대기번호 : {0}".format(waiting_no))910for waiting_no in range(1, 6, 2): # 1부터 6 직전까지(1~5)에서 2씩 간격 주기11print("대기번호 : {0}".format(waiting_no))1213orders = ["아이언맨", "토르", "스파이더맨"] # 손님 닉네임 리스트14for customer in orders:15print("{0} 님, 커피가 준비됐습니다. 픽업대로 와 주세요.".format(customer))
3. 반복문 - while
1customer = "토르" # 손님 닉네임2index = 5 # 초깃값, 부르는 횟수 최대 5번34while index >= 1: # 부르는 횟수가 1 이상일 때만 실행5print("{} 님, 커피가 준비됐습니다.".format(customer))6index -= 1 # 횟수 1회 차감7print("{}번 남았어요.".format(index))8if index == 0: # 5번 모두 불렀다면9print("커피를 폐기 처분합니다.")1011"""12customer = "아이언맨"13index = 11415while True:16print("{0} 님, 커피가 준비됐습니다. 호출 {1}회".format(customer, index))17index += 118"""1920customer = "토르"21person = None2223while person != customer:24print("{0} 님, 커피가 준비됐습니다.".format(customer))25person = input("이름이 어떻게 되세요? ")
4. continue문과 break
1absent = [2, 5] # 결석한 학생 출석번호2no_book = [7] # 책을 가져오지 않은 학생 출석번호34for student in range(1, 11): # 출석번호 1~10번5if student in absent: # 결석한 학생이면6continue # 다음 학생으로 넘어가기7elif student in no_book: # 책을 가져오지 않으면 바로 수업 종료8print("오늘 수업은 여기까지. {0}번 학생은 교무실로 따라와요.".format(student))9break # 반복문 탈출10print("{0}번 학생, 책을 읽어 보세요.".format(student))
5. 반복문 - 1줄 for 심화
1students = [1, 2, 3, 4, 5]2print(students)34# 한 줄 for 문으로 각 항목에 100 더하기5students = [i + 100 for i in students]6# students = [students[0] + 100, students[1] + 100, students[2] + 100, students[3] + 100, students[4] + 100]7# students = [1 + 100, 2 + 100, 3 + 100, 4 + 100, 5 + 100]8print(students)91011students = ["Iron man", "Thor", "Spider Man"]12print(students)1314# 한 줄 for 문으로 각 이름을 이름의 길이 정보로 변환15students = [len(i) for i in students]16# students = [len(students[0]), len(students[1]), len(students[2])]17# students = [len("Iron man"), len("Thor"), len("Spider Man")]18print(students)192021students = ["Iron man", "Thor", "Spider Man"]22print(students)2324# 한 줄 for 문으로 각 이름을 모두 대문자로 변경25students = [i.upper() for i in students]26print(students)
6. 퀴즈. 택시 승객 수 구하기
1"""2Quiz) 당신은 Cocoa 서비스를 이용하는 택시 기사입니다.350명의 승객과 매칭 기회가 있을 때, 총 탑승 승객 수를 구하는 프로그램을 작성하시오.45조건 1 : 승객별 운행 소요 시간은 5 ~ 50분 사이의 난수로 정해집니다.6조건 2 : 당신은 소요 시간 5분 ~ 15분 사이의 승객만 매칭해야 합니다.78출력문 예제)9[0] 1번째 손님 (소요시간 : 15분)10[ ] 2번째 손님 (소요시간 : 50분)11[0] 3번째 손님 (소요시간 : 5분)12...13[ ] 50번째 손님 (소요시간 : 16분)1415총 탕습 승객 : 2 분16"""17from random import *1819cnt = 0 # 총 탑승객 수2021for i in range(1, 51): # 손님 총 50명22time = randrange(5, 51) # 변수 정의 소요시간 5~50분23if 5 <= time <= 15: # 소요시간 5~15분인 손님만 매칭24print("[O] {0}번째 손님 (소요시간 : {1}분)".format(i, time)) # 매칭 성공 출력25cnt += 1 # 총 탑승객 수 증가 처리26else: # 매칭 실패 시27print("[ ] {0}번째 손님 (소요시간 : {1}분)".format(i, time)) # 매칭 실패 출력2829print("총 탑승객 : {0}명".format(cnt)) # 총 탑승객 수 출력