-
728x90
파이썬 기초3
if 문
weather = input("오늘 날씨는 어때요?") if weather == "비" or weather == "눈": print("우산을 챙기세요") elif weather =="미세먼지": print("마스크를 챙기세요") else: print("준비물 필요 없어요") # 위에 조건이 모두 만족되지 않을때 temp = int(input("기온은 어때요?")) if 30 <= temp: print("너무 더워요. 나가지 마세요") elif 10 <= temp and temp <30: print("괜찮은 날씨에요") elif 0 <= temp 10: print("외투를 챙기세요") else: print("너무 추워요. 나가지 마세요")
for문
for waiting_no in range(6): #in range(5) print("대기번호 : {0} ".format(waiting_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("이름이 어떻게 되세요?")//토르가 올때까지 계속 반복
continue, break 문
absent = [2, 5] #결석 no_book = [7] for student in range(1, 11):#1,2,3,4,5,6,7,8,9,10 if student in absent: continue #스킵하고 3번으로 넘어감, 밑에 문장을 진행하지 않음 elif student in no_book: print("오늘 수업 여기까지. {0}는 교무실로 따라와".format(student)) break #7번뒤에 작업 끝내버림 print("{0}, 책을 읽어봐".format(student))한 문장 for문
# 출석번호가 1 2 3 4 , 앞에 100을 붙이기로 함 -> 101, 102, 103, 104 students = [1, 2, 3, 4, 5] print(students) students = [i+100 for i in students] #[101, 102, 103, 104,105] print(students) #학생 이름을 길이로 변환 students = ["Iron man", "Thor", "I am groot"] students = [len(i) for i in students] print(students) #학생 이름을 대문자로 변환 students = ["Iron man", "Thor", "I am groot"] students = [i.upper() for i in students] print(students)
Quiz
50명의 승객과 매칭 기회가 있을 때 총 탑승 승객 수를 국하는 프로그램을 작성하시오.
조건1: 승객별 운행 소요 시간은 5-50분 사이의 난수로 정해진다.
조건2: 당신은 소요시간 5-15분 사이의 승객만 매칭해야 합니다.(출력문 예제)
[0] 1번째 손님(소요시간: 15분)
[] 2번째 손님 (소요시간 : 50분)
[0] 3번째 손님 (소요시간: 5분)
[] 50번째 손님 (소요시간: 16분)
총 탑승 승객 2분from random import * cnt = 0 for i in range(1, 51): time = randrange(5, 51) #5분~50분 랜덤 소요 if 5 <=time<= 15: print("[0] {0}번째 손님(소요시간: {1}분)".format(i, time)) cnt += 1 else: print("[ ] {0}번째 손님(소요시간: {1}분)".format(i, time)) print("총 탑승 승객: {0}".format(cnt))