Snoopy [Python] 2. 제어문(조건문, 반복문)
Python/개념정리

[Python] 2. 제어문(조건문, 반복문)

Sooyoon Jeong 2022. 10. 26.

멋쟁이 사자처럼 AI 스쿨 7기 박조은 강사님의 수업 내용 및 자료를 바탕으로 포스팅하였습니다.


지난 시간에 파이썬에서 사용하는 자료 형태에 대해 배워보았다. 
이번에는 제어문(조건문, 반복문)에 대해 배워 볼 예정이다.

자료형 보러가기


1. 조건문(if)

가. 기본개념
  - if: 조건 생성
  - elif: 조건 추가
  - else: 그 외


나. 기본구조
  - 조건문 다음 콜론(:)과 들여쓰기(4칸)는 매우 중요하다.

if 조건문:
    수행할 문장
elif 조건문:
    수행할 문장
    ...
else:
    수행할 문장

 

다. in, not in, isin
  - x in 리스트, 튜플, 문자열
  - x not in 리스트, 튜플, 문자열 

  - isin

df.isin()

라. pass
  - 조건문에서 아무 일도 하지 않게 설정하고 싶지만, 빈칸으로 두면 오류가 발생할 경우

마. 코드 간략하게 적는 방법
  1) 조건부 표현식
    - 조건문이 참인 경우 if 조건문 else 조건문이 거짓인 경우

message = "success" if score >= 60 else "failure"

  2) pass와 else 다음 문장이 한 문장일 경우 한 줄에 작성

pocket = ['paper', 'money', 'cellphone']
if 'money' in pocket: pass
else: print("카드를 꺼내라")

2. 반복문1 (for문)

가. 기본구조: 반복 횟수가 정해져 있는 경우 사용
  ※ 변수자리에는 문자열("")처리를 하지 않는다.

for 변수 in 리스트(또는 튜플, 문자열):
    수행할 문장

[예시]

weekday = [ ]
for 요일 in "월화수목금토일":
    weekday.append(요일)
    
weekday

weekday = ['월', '화', '수', '목', '금', '토', '일']
for i in weekday:
    print(i, end = "")

나. range(start, stop, step)
  - start와 step은 생략 가능하다. (default 값은 각각 0, 1 이다.)
  - stop-1까지 값이 출력된다.

for i in range(10):
	print(i)

range 함수에 음수를 사용할 수도 있다.

n = str(12345)
for i in range(len(n)-1, -1, -1):
    print(i)

'4 3 2 1 0 '

 

다. 컴프리헨션
  - [표현식 for 항목 in 반복가능객체 if 조건문]
  - ex) x for x in range(10) if  x>5

 

라. enumerate

인덱스 번호와 값을 함께 가져올 수 있는 함수

weekday = ['월', '화', '수', '목', '금', '토', '일']
for i in range(len(weekday)):
    print(i, weekday[i])

for i, w in enumerate(weekday):
    print(i, w)

 


3. 반복문2 (While문)

가. 기본구조: 조건이 참인 동안 계속 반복, 거짓이면 빠져나온다.
※ 조건에 True를 기재하면 무한루프가 생성된다.

 

while <조건문>:
    <수행할 문장>


나. continue와 break
  1) continue: 반복문의 처음으로 되돌아가기


  2) break: 반복문 강제로 빠져나오기


[참고]
파이썬 권장 규칙 확인하기

https://peps.python.org/pep-0008/

댓글