유튜브 영상 : https://youtu.be/kWiCuklohdY
1. if문
----------------------------------
weather = "맑음"
if weather == "비":
print("우산을 챙기세요")
elif weather == "미세먼지":
print("마스크를 챙기세요")
else:
print("준비물이 필요없어요.") #비와 미세먼지의 상황이 아닌 모든 경우에 대해 출력
---------------------------------- input( )의 활용
weather = input("오늘 날씨는?")
if weather == "비":
print("우산을 챙기세요")
elif weather == "미세먼지":
print("마스크를 챙기세요")
else:
print("준비물이 필요없어요.") #비와 미세먼지의 상황이 아닌 모든 경우에 대해 출력
----------------------------------- 조건의 추가
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("너무 추워요. 집이 최고에요!!!")
2. For문
# print("대기번호 : 1")
# print("대기번호 : 2")
# print("대기번호 : 3")
# print("대기번호 : 4")
#만약에 대기 손님이 1000번이면?
for waiting_no in [0,1,2,3,4]:
print("대기번호 : {0}" .format(waiting_no))
--------------------------------------
# print("대기번호 : 1")
# print("대기번호 : 2")
# print("대기번호 : 3")
# print("대기번호 : 4")
#만약에 대기 손님이 1000번이면?
# for waiting_no in [0,1,2,3,4]:
# print("대기번호 : {0}" .format(waiting_no))
for waiting_no in range(5): #1,2,3,4,5
print("대기번호 : {0}" .format(waiting_no))
---------------------------------------
# print("대기번호 : 1")
# print("대기번호 : 2")
# print("대기번호 : 3")
# print("대기번호 : 4")
#만약에 대기 손님이 1000번이면?
# for waiting_no in [0,1,2,3,4]:
# print("대기번호 : {0}" .format(waiting_no))
# for waiting_no in range(5): #0,1,2,3,4,
# print("대기번호 : {0}" .format(waiting_no))
for waiting_no in range(1,6): #1부터 6직전까지
print("대기번호 : {0}" .format(waiting_no))
-------------------------------------------
starbucks = ["아이언맨","토르","아이엠그루트"]
for customer in starbucks:
print("{0}, 커피가 준비되었습니다." .format(customer))
3. 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 #무한루프에 빠진다
* 터미널창을 클릭하고 ctrl + c를 누르면 강제종료된다.
---------------------------------
customer = "토르"
person = "unknown"
while person != customer : #person과 customer가 불일치 할 경우 계속 반복한다.
print("{0}, 커피가 준비되었습니다." .format(customer))
person = input("이름이 어떻게 되세요? ") #input의 값을 person에 저장하고 위로 올라간다.
4. continue 와 Break
absent = [2,5] #결석
no_book = [8] #책을 두고 옴
for student in range(1,11): #1부터 10까지 친구들이 있음
if student in absent: #student의 값이 absent에 있다면
continue #넘겨서 진행
elif student in no_book:
print("오늘 수업은 여기까지, {0}는 교무실에 가자" .format(student))
break #반복문 탈출
print("{0}, 책을 읽어봐" .format(student))
5. 한 줄 For문
#출석번호 1 2 3 4, 앞에 100을 붙이기로 함 101 102 103 104
students = list(range(1,5))
print(students)
students = [i+100 for i in students] #i에 100을 더한 값인데, i는 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)
6. 퀴즈
----------------------------- 내가 풀은 것 / 거의 맞았음.
"""50명의 승객과 매칭 기회가 있는, 총 탑승 승객수를 구하는 프로그램 작성
조건1 : 승객별 운행소요시간 5분-50분 사이의 난수
조건2 : 당신은 소요시간 5분-15분 사이의 승객만 매칭 가능
출력문
[0] 1번째 손님 (소요시간 : 15분)
[ ] 2번째 손님 (소요시간 : 50분)
[0] 3번째 손님 (소요시간 : 5분)
...
[0] 50번째 손님 (소요시간 : 16분)
총 탑승 승객 : n분
"""
from random import *
count = 0
for customer in range(1, 51) :
time = randint(5,50)
if 5 <= time <=15 :
count += 1
print("[{0}] {1}번쨰 손님, (소요시간 : {2}분)" .format( 0,customer, time))
else:
print("[{0}] {1}번쨰 손님, (소요시간 : {2}분)" .format( " ",customer, time))
print("총 탑승 승객 : {0}분".format(count))
0 댓글