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

Python 기초 #6 continue와 break, 연습문제

책다니엘 2023. 3. 7. 09:10
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 # absent의 리스트 안에 포함된 숫자가 있을 경우 차례를 넘겨 계속 진행
    elif student in no_book:
        print("오늘 수업 여기까지. {0}번은 교무실로 와".format(student))
        break # no_book의 리스트 안에 포함된 숫자가 입력될 경우 반복을 멈춤
    print("{0}야, 책을 읽어 봐.".format(student))


# 출석번호가 1, 2, 3, 4, 앞에 100을 붙이기로 함 -> 101, 102, 103, ...
students = [1,2,3,4,5]
print(students)

students = [i + 100 for i in students]
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) 당신은 Cocoa 서비스를 이용하는 택시 기사님입니다.
50명의 승객과 매칭 기회가 있을 때, 총 탑승 승객 수를 구하는 프로그램을 작성하시오.

조건 1: 승객별 운행 소요 시간은 5 ~ 50분 사이의 난수로 정해짐
조건 2: 당신은 소요 시간 5 ~ 15분 사이의 승객만 매칭해야 함

(출력문 예제)
[0] 1번째 손님 (소요시간 : 15분)
[ ] 2번째 손님 (소요시간 : 50분)
'''

from random import *

passenger = range(1, 51)
match = 0

def Cocoa() :
    passenger = range(1, 51)
    match = 0
    for passenger in range(1, 51) :
        time = randrange(5, 51)
        if 15 >= time >= 5 :
            print("[O] {0}번째 손님 (소요시간 : {1}분)".format(passenger, time))
            match = match + 1
        else :
            print("[ ] {0}번째 손님 (소요시간 : {1}분)".format(passenger, time))
    print("총 탑승객 수는 {}명입니다.".format(match))

Cocoa()