ch0nny_log

[빅데이터분석] Python_6. while loop문 본문

빅데이터 분석(with 아이티윌)/python

[빅데이터분석] Python_6. while loop문

chonny 2024. 7. 31. 13:45

■  while loop문

while loop 문은 조건이 참인 동안 계속해서 반복 실행하는 루프문임. 조건이 거짓이 되면 루프문이 종료됨

반복횟수가 정해져 있지 않거나 특정 조건이 만족 될 때 까지 반복을 수행해야 할 때 유용함.

 

while loop 문의 장점은 무엇인가요?
-> 무한 루프가 단점이자 장점입니다.

for loop문 vs while loop문

무한루프가 될 가능성이 없음 무한루프가 될 가능성이 있음(주의)
예제1. while loop 문의 장점은 무엇인가요?
-> 무한 루프가 단점이자 장점입니다.
while True:
    print( """ <초간단 mbti  테스트 하기>
    
     문제가 생겼을 때 당신의 대처 방법은?
              """  )
    
    q1  =  input("Q1. 말이 많아진다면 E, 생각이 많아진다면 I, 선택해봐유?   ")
    q2 =  input("Q2. 그냥 그런가보다면 S, 어떻게 그럴수 있지 N , 선택해봐유?  ")
    q3 =  input("Q3. 이해는 안되는데 공감은 된다면 F, 이해가 되야 공감을 하든지 말든지 하면 T, 선택해봐유? " )
    q4 = input("Q4. 나는 한다하면 하면 J, 뭐부터 해야하는겨 하면 P,  선택해봐유? ")
    
    print("                ")
    result = q1+q2+q3+q4 
    print(  '당신의 mbti 는 '  +  result   + ' 입니다'   )​
예제2. 위의 질문중에 중지시키겠습니까? 라는 질문을 넣고 yes 라고 하면 위의 프로그램이 중지되게 코드를 수정하시오 !
while True:
    print( """ <초간단 mbti  테스트 하기>
    
     문제가 생겼을 때 당신의 대처 방법은?
              """  )
    
    q1  =  input("Q1. 말이 많아진다면 E, 생각이 많아진다면 I, 선택해봐유?   ")
    q2 =  input("Q2. 그냥 그런가보다면 S, 어떻게 그럴수 있지 N , 선택해봐유?  ")
    q3 =  input("Q3. 이해는 안되는데 공감은 된다면 F, 이해가 되야 공감을 하든지 말든지 하면 T, 선택해봐유? " )
    q4 = input("Q4. 나는 한다하면 하면 J, 뭐부터 해야하는겨 하면 P,  선택해봐유? ")
   
    result = q1+q2+q3+q4 
    print(  '당신의 mbti 는 '  +  result   + ' 입니다'   )

    stop = input('중지 시키겠습니까? (yes or no): ')
    if stop=='yes':
        break​

예제3. while loop 문으로 숫자 1부터 10까지출력하시오. 
count = 1
while count <= 10:
    print(count)
    count += 1