끄적이는 기록일지

6. [파이썬] 조건문과 반복문 - 반복문(2) 본문

파이썬

6. [파이썬] 조건문과 반복문 - 반복문(2)

시시나브로 2021. 7. 1. 02:58
728x90
 

6. [파이썬] 조건문과 반복문 - 조건문(1)

5. [파이썬] 데이터 유형과 함수 - 리스트(2) 5. [파이썬] 데이터 유형과 함수 - 숫자형, 문자열(1) 4. 파이썬 변수와 입출력 사용 3. 파이썬 에디터 설치, 사용법 - VS Code(2) 3. 파이썬 에디터 설치, 사용

kcy51156.tistory.com

 

 

2. 반복문

1) for 반복문

for 변수 in 반복횟수 :
	실행할 문장 1
    실행할 문장 2
    실행할 문장 3
    ...

 

- 여기서 주의할 점은 range()함수로 지정한 범위는 마지막 숫자에서 -1의 값까지만 증가하게 됩니다.(파이썬 특징)

#예제 1
data = ["하나","둘","셋"]
for i in data :
    print(i)

#range()함수 : 반복 범위를 지정할 때 사용. 지정된 범위를 1의 값으로 증가합니다.

#예제 2

for i in range(1,5) :
    print("밥 %s 그릇 주세요~" %i)
   


>>하나
둘
셋
밥 1 그릇 주세요~
밥 2 그릇 주세요~
밥 3 그릇 주세요~
밥 4 그릇 주세요~

 

2) while 반복문

while 조건 :
	실행할 문장 1
    실행할 문장 2
    반복 조건을 증감하는 문장
    ...

 

- 기본 예제 (break : 중단하기, coninue : 건너뛰기)

# 예제 1
no1 = 1
while no1 < 9 :
    print(no1)
    no1 += 2
    
1
3
5
7


#예제 2 - 고구마깡 나오면 멈추기
Snack = ["새우깡", "감자깡", "고구마깡","맛동산","짱구"]
for i in Snack :
    if i == "고구마깡" :
       break
    print(i, "존맛탱!")
    

새우깡 존맛탱!
감자깡 존맛탱!


#예제 3 - 고구마깡을 건너뛰고 계속 작업하기
for i in Snack :
    if i == "고구마깡" :
        continue
    print(i, "존맛탱!")
    

새우깡 존맛탱!
감자깡 존맛탱!
맛동산 존맛탱!
짱구 존맛탱!

 

 

연습문제 - 메뉴 주문하기

아래 그림과 같이 메뉴이름과 가격을 보여준 후 주문할 메뉴의 번호를 입력 받고 주문 수량을 입력 받아서 주문 내역을 요약해서 출력하고 추가 주문을 받겠습니까?를 물어본 후 사용자가 "Y"나 "y"를 입력하면 주문화면을 다시 보여주고 그 외 다른 글자가 입력하면 주문을 종료하도록 작성하시오. 추가주문은 3회까지 받을 수 있습니다.

 

cnt = 0     #추가주문횟수
while True :
    #메뉴판 보이기
    menu = input('''1. 짜장면 - 5000원     2. 짬뽕 - 6000원
    3. 군만두 - 8000원     4. 탕수육 - 10000원
    1. 위 메뉴 중 주문할 메뉴의 번호를 입력하세요:''')
    menu_num = int(input("2. 위 메뉴의 주문 수량을 입력하세요:"))
    
    #주문 내용 출력
    if menu =='1' :
        print('주문하신 메뉴는 %s이고 주문 수량은 %s그릇이며 주문금액은 '%(menu, menu_num), 5000*menu_num,'원')
    elif menu =='2' :
        print('주문하신 메뉴는 %s이고 주문 수량은 %s그릇이며 주문금액은 '%(menu, menu_num), 6000*menu_num,'원')
    elif menu =='3' :
        print('주문하신 메뉴는 %s이고 주문 수량은 %s그릇이며 주문금액은 '%(menu, menu_num), 8000*menu_num,'원')
    elif menu =='4' :
        print('주문하신 메뉴는 %s이고 주문 수량은 %s그릇이며 주문금액은 '%(menu, menu_num), 10000*menu_num,'원')
    else :
        print("주문번호를 다시 입력해주세요~")
    menu_add = input("3. 추가주문을 하시겠습니까? (Y/N):")
    
    #추가주문
    if menu_add =="Y" or menu_add == "y":
        cnt += 1
        if cnt <= 3 :
            print(cnt,"번째 추가주문입니다.\n\n")
            continue
        else :
            print("\n\n\n추가주문은 총 3회까지만 가능합니다.ㅠㅠ")
            break
            
            
1. 짜장면 - 5000원     2. 짬뽕 - 6000원
    3. 군만두 - 8000원     4. 탕수육 - 10000원
    1. 위 메뉴 중 주문할 메뉴의 번호를 입력하세요:1
2. 위 메뉴의 주문 수량을 입력하세요:3
주문하신 메뉴는 1이고 주문 수량은 3그릇이며 주문금액은  15000 원
3. 추가주문을 하시겠습니까? (Y/N):y
1 번째 추가주문입니다.


1. 짜장면 - 5000원     2. 짬뽕 - 6000원
    3. 군만두 - 8000원     4. 탕수육 - 10000원
    1. 위 메뉴 중 주문할 메뉴의 번호를 입력하세요:2
2. 위 메뉴의 주문 수량을 입력하세요:2
주문하신 메뉴는 2이고 주문 수량은 2그릇이며 주문금액은  12000 원
3. 추가주문을 하시겠습니까? (Y/N):y
2 번째 추가주문입니다.


1. 짜장면 - 5000원     2. 짬뽕 - 6000원
    3. 군만두 - 8000원     4. 탕수육 - 10000원
    1. 위 메뉴 중 주문할 메뉴의 번호를 입력하세요:3
2. 위 메뉴의 주문 수량을 입력하세요:1
주문하신 메뉴는 3이고 주문 수량은 1그릇이며 주문금액은  8000 원
3. 추가주문을 하시겠습니까? (Y/N):y
3 번째 추가주문입니다.


1. 짜장면 - 5000원     2. 짬뽕 - 6000원
    3. 군만두 - 8000원     4. 탕수육 - 10000원
    1. 위 메뉴 중 주문할 메뉴의 번호를 입력하세요:4
2. 위 메뉴의 주문 수량을 입력하세요:1
주문하신 메뉴는 4이고 주문 수량은 1그릇이며 주문금액은  10000 원
3. 추가주문을 하시겠습니까? (Y/N):y
  


추가주문은 총 3회까지만 가능합니다.ㅠㅠ
728x90
Comments