[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