[Python] 나도코딩 기본편 - (3)

Updated:

유튜브 나도코딩 무료 강의를 통해 학습한 내용을 정리해서 올리고 있습니다.

실습과정에서 필요에 따라 일부 강의 내용의 누락 및 추가, 수정사항이 있습니다.

퀴즈의 경우, 유튜브 풀이와 상이할 수 있습니다.


if 함수

weather = input("오늘의 날씨는?") # input 사용자가 값을 넣게 나타남 str 형태

if weather == "비":
    print("우산을 챙기세요")
elif weather == "미세먼지":
    print("마스크를 챙기세요")
else:
    print("준비물 필요 없어요.")    

temp = int(input("기온"))

if temp >= 30:
    print("너무 더워요. 나가지 마세요")
elif 10 <= temp & temp < 30:
    print("괜찮은 날씨에요")
elif 0 <= temp <10:
    print("외투를 챙기세요")
else:
    print("너무 추워요. 나가지 마세요")
오늘의 날씨는?비
우산을 챙기세요
기온27
괜찮은 날씨에요

for 함수

for waiting_no in range(1,5):
    print(f"대기번호 : {waiting_no}")

starbucks = ["아이언맨", "토르", "그루트"]

for customer in starbucks:
    print(f"{customer}, 커피가 준비되었습니다.")
대기번호 : 1
대기번호 : 2
대기번호 : 3
대기번호 : 4
아이언맨, 커피가 준비되었습니다.
토르, 커피가 준비되었습니다.
그루트, 커피가 준비되었습니다.

while 함수

customer = "토르"
index = 5
while index >=1:
    print(f"{customer}, 커피가 준비 되었습니다. {index} 번 남았어요.")
    index -= 1
    if index == 0:
        print("커피는 폐기처분되었습니다.")

print("-"*50)

customer = "토르"
person = "unknown"

while person != customer :
    print(f"{customer}, 커피가 준비되었습니다.")
    person = input("이름이 어떻게 되세요? ")
토르, 커피가 준비 되었습니다. 5 번 남았어요.
토르, 커피가 준비 되었습니다. 4 번 남았어요.
토르, 커피가 준비 되었습니다. 3 번 남았어요.
토르, 커피가 준비 되었습니다. 2 번 남았어요.
토르, 커피가 준비 되었습니다. 1 번 남았어요.
커피는 폐기처분되었습니다.
--------------------------------------------------
토르, 커피가 준비되었습니다.
이름이 어떻게 되세요? 아이언맨
토르, 커피가 준비되었습니다.
이름이 어떻게 되세요? 토르

continue, break 함수

absent = [2,5] # 결석
no_book = [7] # 교재 없음

for student in range(1,11):
    if student in absent:
        continue # 아래 문장을 반복하지 않고 다음으로 넘어가라 특정 조건은 실행하지 않는다.
    elif student in no_book:
        print("오늘 수업 여기까지. {0}번 학생은 교무실로 따라와" .format(student))
        break
        
    print("{0}번 학생 책을 읽어봐".format(student))
1번 학생 책을 읽어봐
3번 학생 책을 읽어봐
4번 학생 책을 읽어봐
6번 학생 책을 읽어봐
오늘 수업 여기까지. 7번 학생은 교무실로 따라와

한줄 for

# 출석번호 1,2,3,4, 앞에 100을 붙이기로함
students = list(range(1,6))
students = [i + 100 for i in students]
print(students)

# 학생이름을 길이로 변환
students = ["Iron man", "Thor", "Groot"]
students = [len(i) for i in students]
print(students)

# 학생 이름을 대문자
students = ["Iron man", "Thor", "Groot"]
students = [i.upper() for i in students]
print(students)
[101, 102, 103, 104, 105]
[8, 4, 5]
['IRON MAN', 'THOR', 'GROOT']

Quiz 5

50명의 승객과 매칭 기회가 있을 때, 총 탑승 승객 수를 구하는 프로그램

  • 조건1: 승객별 운행 소요 시간: 5 ~ 50분 사이의 난수

  • 조건2: 당신은 소요 시간 5 ~ 15분 사이의 승객만 매칭하여야 합니다.

출력 예시

[0] 1번째 손님 (소요시간 : 15분)

[ ] 2번째 손님 (소요시간 : 30분)

[0] 3번째 손님 (소요시간 : 8분)

[ ] 50번째 손님 (소요시간: 16분)

총 탑승 승객 : 2 분

from random import *

customer = 0
for i in range(1,52):
    time = randint(5,50)
    if i != 51:
        if 5 <= time <= 15:
            print(f"[0] {str(i).zfill(3)}번째 손님 (소요시간: {str(time).zfill(2)}분)")
            customer += 1
        else:
            print(f"[ ] {str(i).zfill(3)}번째 손님 (소요시간: {str(time).zfill(2)}분)")
    else:
        print(f"총 탑승 승객 {customer}분")

[ ] 001번째 손님 (소요시간: 38분)
[ ] 002번째 손님 (소요시간: 47분)
[ ] 003번째 손님 (소요시간: 38분)
[ ] 004번째 손님 (소요시간: 44분)
[ ] 005번째 손님 (소요시간: 24분)
[0] 006번째 손님 (소요시간: 15분)
[0] 007번째 손님 (소요시간: 08분)
[0] 008번째 손님 (소요시간: 12분)
[ ] 009번째 손님 (소요시간: 37분)
[ ] 010번째 손님 (소요시간: 34분)
[0] 011번째 손님 (소요시간: 14분)
[ ] 012번째 손님 (소요시간: 41분)
[ ] 013번째 손님 (소요시간: 27분)
[0] 014번째 손님 (소요시간: 15분)
[0] 015번째 손님 (소요시간: 09분)
[ ] 016번째 손님 (소요시간: 32분)
[ ] 017번째 손님 (소요시간: 23분)
[ ] 018번째 손님 (소요시간: 26분)
[0] 019번째 손님 (소요시간: 10분)
[0] 020번째 손님 (소요시간: 15분)
[ ] 021번째 손님 (소요시간: 35분)
[ ] 022번째 손님 (소요시간: 49분)
[0] 023번째 손님 (소요시간: 06분)
[0] 024번째 손님 (소요시간: 11분)
[0] 025번째 손님 (소요시간: 15분)
[ ] 026번째 손님 (소요시간: 43분)
[ ] 027번째 손님 (소요시간: 30분)
[ ] 028번째 손님 (소요시간: 44분)
[ ] 029번째 손님 (소요시간: 21분)
[ ] 030번째 손님 (소요시간: 47분)
[0] 031번째 손님 (소요시간: 08분)
[ ] 032번째 손님 (소요시간: 26분)
[ ] 033번째 손님 (소요시간: 43분)
[ ] 034번째 손님 (소요시간: 17분)
[0] 035번째 손님 (소요시간: 09분)
[ ] 036번째 손님 (소요시간: 42분)
[ ] 037번째 손님 (소요시간: 35분)
[0] 038번째 손님 (소요시간: 06분)
[ ] 039번째 손님 (소요시간: 17분)
[0] 040번째 손님 (소요시간: 08분)
[0] 041번째 손님 (소요시간: 10분)
[ ] 042번째 손님 (소요시간: 43분)
[ ] 043번째 손님 (소요시간: 30분)
[0] 044번째 손님 (소요시간: 11분)
[ ] 045번째 손님 (소요시간: 27분)
[ ] 046번째 손님 (소요시간: 38분)
[ ] 047번째 손님 (소요시간: 18분)
[ ] 048번째 손님 (소요시간: 17분)
[ ] 049번째 손님 (소요시간: 29분)
[ ] 050번째 손님 (소요시간: 18분)
총 탑승 승객 17분

Leave a comment