Python/Basic Data Analysis

[Python Data Analysis]반복문 코드리뷰(while, for)

sohyunkimmm 2023. 1. 9. 13:53
728x90

1. 목숨5개에서 0개가 되면 게임 종료

 

 

2. 리스트에 이름 추가하기

- input(): 사용자가 값을 직접 입력

- .append(): 리스트에 값을 추가

new_name에 사용자가 입력하는 값을 넣고, names리스트에 new_name을 추가시키기

 

 

3. 'quit'입력 시 까지 while문 돌리기

- names 리스트, new_name 변수 만들기

- while new_name != 'quit':       -> new_name변수가 'quit'이 아닐시에, while문 반복실행

- new_name = input()                -> new_name변수에 사용자가 입력한 값이 들어감

- names.append(new_name)    -> names리스트에 new_name추가

'quit'을 입력하면 while문 끝내기

 


4. while문 안의 if-elif문

- while choice != 'q':     

    -> 'q'가 입력될때 까지, while문 실행 ('q'이외의 값이 들어가면 while문 무한반복)

- choice = input(): 사용자가 1, 2, 3을 넣으면 while문 반복

- 'q'가 입력되면 "Thanks for playing. see you later" 출력 후 while 문 종료

while문 안의 if-elif문
'q'가 입력되면 while문 종료, 마지막 문장 출력

 

 

5. 리스트에 있는 값 무작위 추출 후, 다른 리스트로 옮기기_ pop()

- while len(unconfirmed_users) > 0 : 

    -> unconfirmed_user리스트 안의 값이 모두 사라지면(0 이하이면), while문 종료

 

- current_user = unconfirmed_users.pop() 

    -> unconfirmed_user리스트 안에 있는 값들중 무작위로 하나 추출하여 current_user에 삽입

    -> 뽑힌 값은 unconfirmed_users리스트 안에서 사라짐

 

- confirmed_user.append(currnet_user)   

    -> current_user를 confirmed_user리스트 안에 추가

 

- for user in unconfirmed_users: 

    -> unconfirmed_user리스트 안에 있는 값을 user변수로 하나씩 꺼냄

Confirmed users: Daria, Clarence, Billy, Ada순으로 무작위로 출력됨을 확인

 

 

6. 리스트에 있는 값 순서대로 추출 후, 다른 리스트로 옮기기_ pop(0)

- current_user = unconfirmed_users.pop(0) 

  -> unconfirmed_users 리스트 안의 값들 '순서대로(인덱스0부터)' 추출되어 current_user안으로 들어감

Confirmed users: Ada, Billy, Clarence, Daria순으로 기존의 리스트(unconfirmed_user) 순서대로 출력됨을 확인

 

 

7. while문 - break로 빠져나오기

- if문 안의 조건문이 true라면 break를 통해 while문 빠져나옴

- if문 안의 조건문이 false라면 else:로 넘어가서 x<=1이 되거나 y%x==0이 될 때 까지, while문 반복실행

 

 

 

 

*이 글의 코드는 Github @Yorko님의 자료를 참고하였습니다. 

728x90
반응형