본문 바로가기

프로그래밍 언어/Python

[Python] while 반복문, 무한 루프, 루프안에 루프

반응형

- 초기값을 저장할 변수가 필요하다.

- 콜론의 안쪽이 True가 되는 동안, 밑에 들여쓰기가 되어있는 명령문을 실행한다. 

- False 가 되면, 실행을 하지 않는다. 

 

# 무한루프 만드는 방법은

(끊임없는 출력.....)

    

 무한루프 종료하는 조건?

ex) 

- 유저가 입력한 문장을, 그대로 화면에 출력합니다.

-  단, 유저가 '그만'이라는 문장을 입력하면, 프로그램은 멈춥니다. 

-  그렇지 않을 경우는, 계속해서 유저한테 문장을 입력받습니다.

ㄴ 사용 예) 인공지능 스피커, 온도 알려달라하면, 알려주고, 날씨 알려달라하면 등등

 

# 내 풀이

a = input('문장을 입력하십쇼: ')

while a != '그만':
    print('당신이 입력한 값:',a)
    a = input('문장을 입력하십쇼: ')

# 쌤 풀이

while True:
    sentence = input("문장 입력: ")
    print(sentence)
    if sentence == '그만':
        break

Q) 그만이라고 입력하면, 화면에 출력하지 않고, 먼저 멈추도록 코드를 변경해보세요.

while True:
    sentence = input("문장 입력: ")
    if sentence == '그만':
        break
   
    print(sentence)

Nested Loops 루프안에 루프  

ㄴ 대표적인 예: 구구단

for x in range(2,9+1):  # [2,3,4,5,6,7,8,9]
    for y in range(1,9+1):  # [1,2,3,4,5,6,7,8,9]
        print('{} X {} = {}'.format(x,y,x*y))

( 2단부터 9단까지 곱셈 9까지 나온다.)

 

반응형