티스토리 뷰
2-1. if문
# if (분기)
# weather = "비"
# if 조건:
# 실행 명령문
weather = input("오늘 날씨는 어때요? ")
if weather == "비" or weather == "눈":
print("우산을 챙기세요")
elif weather == "미세먼지":
print("마스크를 챙기세요")
else:
print("준비물 필요 없어요")
temp = int(input("기온은 어때요? ")) # input을 정수로 변환해서 저장
if 30 <= temp:
print("너무 더워요 나가지 마세요")
elif 10 <= temp and temp < 30:
print("괜찮은 날씨예요")
elif 0 <= temp and temp < 10:
print("외투를 챙기세요")
else:
print("너무 추워요. 나가지 마세요")
2-2. for문
# for문
for waiting_no in range(1,6):
print("대기번호 : {}".format(waiting_no))
starbucks = ["아이언맨", "토르", "아이엠그루트"]
for customer in starbucks:
print("{0}, 커피가 준비되었습니다.".format(customer))
2-3. while문
# while문
# customer = "토르"
# index = 5
# while index >= 1:
# print("{0}, 커피가 준비 되었습니다. {1}번 남았어요.".format(customer, index))
# index -= 1
# if index == 0:
# print("커피는 폐기 처분되었습니다.")
customer = "토르"
person = "Unknown"
while person != customer:
print("{0}, 커피가 준비 되었습니다.".format(customer))
person = input("이름이 어떻게 되세요? ")
2-4. 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))
2-5. 한 줄 for문
# students = range(1,6)
# 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)
2-6. Quiz
# Quiz) 당신은 Cocoa 서비스를 이용하는 택시 기사님입니다.
# 50명의 승객과 매칭 기회가 있을 때, 총 탑승 승객 수를 구하는 프로그램을 작성하십시오.
# 조건1: 승객별 운행 소요 시간은 5분 ~ 50분 사이의 난수로 정해집니다.
# 조건2: 당신은 소요 시간 5분 ~ 15분 사이의 승객만 매칭해야 합니다.
# (출력문 예제)
# [0] 1번째 손님 (소요시간 : 15분)
# [ ] 2번째 손님 (소요시간 : 50분)
# [0] 3번째 손님 (소요시간 : 5분)
# ...
# [ ] 50번째 손님 (소요시간 : 16분)
# 총 탑승 승객 : 2분
from random import *
# 조건1
cnt = 0 # 총 탑승 승객 수
for i in range(1,51):
time = randrange(5,51) # 5분 ~ 50분 소요 시간
if 5 <= time <= 15: # 5분 ~ 15분 이내의 손님(매칭 성공한 경우), 탑승 승객 수 증가 처리
print("[0] {0}번째 손님 (소요시간 : {1}분)".format(i, time))
cnt += 1
else: # 매칭 실패한 경우
print("[ ] {0}번째 손님 (소요시간 : {1}분)".format(i, time))
print("총 탑승 승객 : {} 분".format(cnt))
'문과생이 이해하는 개발의 길 🚀 > Python' 카테고리의 다른 글
[파이썬 코딩 무료 강의 (활용편4)]: 업무자동화 (RPA) - 엑셀 자동화 (0) | 2025.02.02 |
---|---|
[파이썬 코딩 무료 강의 (기본편)]: 01. 자료 구조 (리스트, 사전, 튜플, 집합) (1) | 2025.01.29 |
[파이썬 코딩 무료 강의 (기본편)]: 00. 환경설정 (0) | 2025.01.28 |