본문 바로가기
Python

python 간단 정리 - (12)

by shinbian11 2020. 2. 28.

이 파일은 제가 python 기초 강의를 들으면서 필기했던 내용들을 간단하게 정리한 것입니다.

 

혹시나 잘못된 정보가 포함되어있을수도 있기 때문에, 

python 내용을 아시는 분들중에 잘못된 내용을 잡아내신 경우에는 댓글을 달아주시길 바랍니다.

 

----------------------------------------------------------------------------------------------------

저는 이미 c언어를 공부한 이후에 파이썬을 공부하고 있는 터라, 필기 내용 자체가 아무래도 c언어와 파이썬의

차이점을 위주로 정리를 했습니다. 그렇기 때문에 python을 아예 모르시는 분은 이 문서를 읽기에 약간 불편함이 

있을수도 있다는 점 양해바랍니다. c언어를 어느정도 알고 이 문서를 보는걸 추천드립니다 ㅎㅎ

저도 아직 초보라 틀린 내용이 있을수 있고, 만약 그 부분을 잡아내신다면 댓글로 알려주시길 바랍니다.


<<while문>>

> 조건식이 맞다면 실행문이 실행되는건 if문과 같다. 하지만 while문은 if문과 다르게 조건식이 참이면 반복해서 계속 실행된다는 차이가 있다. 조건식이 참이면->실행->조건식 다시 확인->또 참이면->또 실행-> 반복..

이렇게 반복하다가 조건식이 거짓이 되면 실행문을 실행하지 않고 while문을 탈출한다. 

만약 중첩 while문처럼 반복문이 여러개 겹쳐 있을땐, 한번에 그 반복문을 모두 탈출하는 것이 아니라 단 한개의 반복문만 탈출한다. 중첩 for문도 마찬가지이다.

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

=> 여기서 가,나..처럼 ['가위','바위','보']에 없는것을 입력하면 다시 선택하라고 나오지만,

'가위' 처럼 리스트에 있는 것을 입력하면 입력한게 제대로 출력된다!

 

<작동원리>

 

일단 selected안의 것이 ['가위','바위','보'] 중에 있는지 검사-> 없음-> 그럼 while문이 참이됨

-> 입력(input)을 받음-> 그 이후 다시 조건문을 확인-> 만약 '가'를 입력했으면 while문이 또

참이 되므로(그 리스트안에 '가' 가 없으므로) 다시 입력--> 만약 '가위'를 입력했으면

while문이 거짓이 된다! ['가위','바위','보'] 안에 '가위'가 들어가니까! not in 이 아니라 in이다.

즉 while문 밖으로 나와서 '가위'가 print 된다!


<<for 문과 while문은 교환가능하다>>

patterns = ['가위','바위','보']
for i in range(len(patterns)):
    print(patterns[i])

> 이 코드를 while문으로 고치면

 

patterns = ['가위','바위','보']
length = len(patterns)
i=0
while i < length:
    print(patterns[i])
    i += 1  # i++ python 문법 아니다! c언어 문법!

> for 문과 while문은 이렇게 서로 교환가능!


<정리>

> if문     : 조건이 맞으면 한번만 실행

> while문 : 조건이 맞다면 계속 실행 (조건식이 거짓이 되면 실행문을 실행하지 않고 반복문 탈출)

'Python' 카테고리의 다른 글

python 간단 정리 - (14)  (0) 2020.03.03
python 간단 정리 - (13)  (0) 2020.03.02
python 간단 정리 - (11)  (0) 2020.02.25
python 간단 정리 - (10) - <간단한 Tip!>  (0) 2020.02.24
python 간단 정리 - (9)  (0) 2020.02.24