본문 바로가기
프로그래밍/Python

Python_05_for문

by Choraengyi 2021. 1. 25.

1. while 문 기본, while 다음에 오는 조건문이 참일때만 반복문 실행

account = [1000, 2000, 3000, 1000, 5000, 7000]
card = 8000
print(f"잔액 {card}")       # 초기 잔액 표시
i=0     # 리스트 시작 인덱스 0
while card > account[i]:    # 잔액이 구매 금액보다 많을 경우에만 반복 진행
    card = card - account[i]    # account 의 첫번째 금액부터 차감됨, 인덱스 0
    i=i+1       # 인덱스 1씩 증가
    print(f"{i} 번째 구매 후 잔액, {card}") # 구매 횟수 출력과 남은 잔액 출력

- 결과

더보기

잔액 8000
1 번째 구매 후 잔액, 7000
2 번째 구매 후 잔액, 5000
3 번째 구매 후 잔액, 2000
4 번째 구매 후 잔액, 1000

 

따옴표 바로 앞에 f 입력하여 쓰면 문자열과 변수 같이 쓸 수 있음

f"{i} 번째 구매 후 잔액, {card}" --> 쌍따옴표 안에 있는 문자열과  i 와 card 변수에 있는 값 출력

 

2. while 문 break, 반복문 강제 종료

account = [1000, 2000, 3000, 1000, 5000, 7000]
card = 8000
print(f"잔액 {card}")       # 초기 잔액 표시
i=0     # 리스트 시작 인덱스 0
while card > account[i]:    # 잔액이 구매 금액보다 많을 경우에만 반복 진행
    if account[i] == 2000:
        break               # 구매 금액이 2000원이 있을 경우 while 반복문 종료
    card = card - account[i]    # account 의 첫번째 금액부터 차감됨, 인덱스 0
    i=i+1       # 인덱스 1씩 증가
    print(f"{i} 번째 구매 후 잔액, {card}") # 구매 횟수 출력과 남은 잔액 출력

- 결과

더보기

잔액 8000
1 번째 구매 후 잔액, 7000

 

3. while 문 continue, 현재 단계 건너뛰고 다음 단계 진행

account = [1000, 2000, 3000, 1000, 5000, 7000]
card = 8000
print(f"잔액 {card}")       # 초기 잔액 표시
i=0     # 리스트 시작 인덱스 0
while card > account[i]:    # 잔액이 구매 금액보다 많을 경우에만 반복 진행
    i=i+1       # 인덱스 1씩 증가
    if account[i] <= 5000:
        continue               # 구매 금액이 5000원 이하이면 아래 명령 수행 안하고 다음 단계로 넘어감
    card = card - account[i]    # account 의 첫번째 금액부터 차감됨, 인덱스 0
    print(f"{i+1} 번째 구매 후 잔액, {card}") # 구매 횟수 출력과 남은 잔액 출력

- 결과

더보기

잔액 8000
6 번째 구매 후 잔액, 1000

728x90
반응형

'프로그래밍 > Python' 카테고리의 다른 글

Python_openpyxl_엑셀_02_셀 관련  (0) 2021.01.30
Python_openpyxl_엑셀_01_시트 관련  (0) 2021.01.28
Python_04_if문  (0) 2021.01.25
Python_03_리스트  (0) 2021.01.24
Python_02_문자열  (0) 2021.01.24

댓글