파이썬따라하기/3제어문

#제어문3편 - 파이썬 while문 기초 python

모두의 실험실 2023. 5. 5. 04:29
728x90

※접속하시어 실습하면서 학습하세요. 파이썬 설치 없이 코드실행할 수 있어요
클릭클릭 : https://tinyurl.com/ynpj4ykv

 

파이썬 실습 실행 가능해요 이용해 보세요

파이썬 코드 입력하시고 맨우측 '▶' 클릭하면 실행 됩니다 #파이썬 테스트 코드 (복사붙여넣기로 테스트해보세요) for i in range(5): print(str(i) + ' 오늘하루 행복하세요') 파이썬은 컴퓨터 언어다 이

modoopython.tistory.com

 

python 반복문은 두가지가 있음
for문은 반복할 원동력인
range, 리스트, 튜플, 딕셔너리 등이 필수로 필요하며
원동력은 한정적인 리소스임
한마디로 범위가 정해짐
 
while문은 조건문이 필수로 필요하며 조건문이 True이면 무한반복임
코드를 구현에 실수가 있으면 종료되지 않고 무한반복하므로
pc동작등 이슈가 발생할 수 있음

cnt = 1
condition = cnt != 10
while condition:
    print(condition, cnt)
    cnt = cnt + 1
    condition = cnt != 10

-결과 (드래그로 확인가능)
True 1
True 2
True 3
True 4
True 5
True 6
True 7
True 8
True 9
 
조건문 condition이 False가 되면
while문을 빠져가남
cnt를 1씩 증가시키면서 'cnt와 10이 같지 않다'는 제어문을 condition에 정의함
그리고 다시 while문에 condition을확인
cnt가 1에서 부터 1씩증가하면서 10과 같지 않으므로True를 출력하지만 10이 되는 순간 while문을 빠져나감
그래서 9까지만 출력됨
 
if문 break를 사용하여 while문의 9까지 출력할 수 있음

cnt = 1
condition = cnt == 10
while True:
    print(condition, cnt)    
    cnt = cnt + 1
    condition = cnt == 10
    if condition:
        break

-결과 (드래그로 확인가능)
False 1
False 2
False 3
False 4
False 5
False 6
False 7
False 8
False 9
 
if문이 True이면 break가 되게 짜여짐
cnt는 1부터  1씩 더해져서 증가함
condition은 cnt가 10과 같은지 확인하며
10이 되기 전까지는 False임
10이 되는 순간 True가 되면서 break가 
실행되어 9까지 출력됨
 
bool 자료형 또는 if문에서 다룬 다양한 조건을
if문또는 while문에 적용가능함
 
while문을 사용하여 실수로 무한루프에 빠졌을때는
주피터 노트북에서 '■'(Interupt the Kernel) 버튼눌러서
코드를 중지 및 종료할 수 있음

cnt = 1
while True:    
    print(cnt)
    cnt = cnt + 1

-결과 (드래그로 확인가능)
1
2
3
.
.
.
236336
236337
236338
---------------------------------------------------------------------------
KeyboardInterrupt                         Traceback (most recent call last)
<ipython-input-52-e72eb15675ee> in <module>()
      1 cnt = 1
      2 while True:
----> 3     print(cnt)
      4     cnt = cnt + 1
      5 
.
.
.
 
태그
-------------------------------------------------------------
#python, #파이썬, #anaconda, #아나콘다, #기초, #클래스, #class, #import, #selenium, #셀레늄, #자동, #교육, #코딩교육, #coding, #chatgpt, #챗GPT, #로봇,
 

728x90
반응형