250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 이상치 처리
- 뉴런 신경망
- 평가용 데이터
- 회귀 알고리즘 평가
- 불순도
- MSEE
- 수치형 자료
- 분류 머신러닝 모델
- ICDL 파이썬
- 명목형
- 데이터 전 처리
- 경사하강법
- 결측값 처리
- 가중치 업데이트
- 퍼셉트론
- 지도학습
- 데이터 분리
- 웹 크롤링
- 수치 맵핑 기법
- 지도학습 분류
- 딥러닝 역사
- 알고리즘 기술
- 스케이링
- 학습용데이터
- 항공지연
- 머신러닝 과정
- 지니 불순도
- 더미 기법
- LinearRegression 모델
- 다중선형 회귀
Archives
- Today
- Total
끄적이는 기록일지
6. [파이썬] 조건문과 반복문 - 반복문(2) 본문
728x90
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
'파이썬' 카테고리의 다른 글
8. [파이썬] 디렉토리와 파일관리(SyntaxError 오류) (0) | 2021.07.02 |
---|---|
7. [파이썬] 사용자정의 함수와 패키지 모듈 (0) | 2021.07.01 |
6. [파이썬] 조건문과 반복문 - 조건문(1) (0) | 2021.07.01 |
5. [파이썬] 데이터 유형과 함수 - 리스트(2) (0) | 2021.06.30 |
5. [파이썬] 데이터 유형과 함수 - 숫자형, 문자열(1) (0) | 2021.06.30 |
Comments