Python/python 기초

while 반복문

DS지니 2021. 10. 14. 18:53
728x90
반응형

1. while ~ (not) in

selected = None
while selected not in ['가위', '바위', '보']:
	selected = input('가위, 바위, 보 중에 선택하세요>')
    
print('선택된 값은: ', selected)

 

0. selected의 값은 None으로 지정(=값이 없음)

1. selected가 ['가위', '바위', '보'] 리스트 값 중 하나에 해당하는지 확인

2. while ~ not in : 해당하지 않으면, input 내용을 출력

3. 해당할 때까지 반복

4. ['가위', '바위', '보'] 리스트 값 중 하나가 입력이 되면 print('선택된 값은: ', selected) 출력

 

 

 

*만약 while 대신 if를 사용하게 된다면?

selected = None
If selected not in ['가위', '바위', '보']:
	selected = input('가위, 바위, 보 중에 선택하세요>')
    
print('선택된 값은: ', selected)

 

▶ if 조건문은 조건이 맞으면 한번만 실행하지만 while 반복문은 조건이 맞다면 계속 반복한다.

 

 

 

2. while i < len(list) :

patterns = ['가위', '보', '보']
length = len(patterns)
i = 0
while i < length:
  print(patterns[i])
  i = i + 1

 

*위와 같은 결과의 for문

patterns = ['가위', '보', '보']

for i in range(len(patterns)):
  print(patterns[i])

 

 

▶ for 반복문으로 작성한 코드는 while 반복문으로도 작성할 수 있다. 

▶ for 반복문을 만들어보고, 너무 복잡하다 싶으면 while 반복문으로 만들기. 상황에 맞게 사용할 것.

728x90
반응형

'Python > python 기초' 카테고리의 다른 글

실무에 많이 쓰는 파이썬 코드 모음  (0) 2022.12.01
list와 dictionary 차이점  (0) 2021.09.25
요소 추가 append(), extend(), insert()  (0) 2021.05.13
break & continue  (0) 2021.05.10
range로 반복문 활용하기  (0) 2021.05.10