[파이썬] 기초 공부, if문, for문, while문, continue 와 Break


 

유튜브 영상 : 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(customerindex))
    index -= 1
    if index == 0:
        print("커피는 폐기되었습니다.")

        







customer = "아이언맨"
index = 1
while True:
    print("{0}, 커피가 준비 되었습니다. 호출 {1}회 " .format(customerindex))
    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(ifor 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(151) :
    time = randint(5,50)
    if 5 <= time <=15 :
        count += 1
        print("[{0}{1}번쨰 손님, (소요시간 : {2}분)" .format0,customertime))
    else:
        print("[{0}{1}번쨰 손님, (소요시간 : {2}분)" .format" ",customertime))

print("총 탑승 승객 : {0}분".format(count))








댓글 쓰기

0 댓글