[ZB] 파이썬 기초 3

SeriesWorld·2023년 10월 13일

ZB20

목록 보기
4/9
post-thumbnail

제어문

조건문

if 조건:
	실행문

elif 조건:
    실행문

else 조건:
    실행문
  • 콜론(:)은 조건식이 끝나고, 실행문이 시작된다는 의미
    실행문은 반드시 들여쓰기(코드블럭)를 해야 한다. (4칸/2칸 등 일관성 있게 띄어쓰기!)
    들여쓰기를 통해 실행문을 구분한다.
  • 실행문에 'pass'를 입력하면 그냥 넘어간다. (공백이면 에러)

조건식

  • 문장 뒤에 if [조건]을 입력하면, 조건에 만족하는 경우 문장이 실행된다.
    뒤에 else문도 사용 가능
  • 조건식은 조건문으로 바꿀 수 있지만, 조건문은 조건식으로 변환하기 어려울 수 있다 (실행문이 여러 개인 경우 등)

반복문

횟수에 의한 반복문(for)

for i in range(a,b,c):
    실행문
  • 조건문과 마찬가지로 콜론으로 제어문과 실행문을 구분한다.

  • range(a, b, c)일때

    • a부터 b-1까지 c씩 증가하는 등차수열을 표현한다.
    • 인자를 두 개만 넣는 경우 c는 자동으로 1로 계산된다.
    • 인자는 한 개만 넣는 경우 a는 0, c는 1로 계산된다.

조건에 의한 반복(while)

while 조건:
	수행문
  • 조건이 참(True)일 때 수행문을 반복 수행한다.
    무한 반복이 되지 않도록 조건의 인자를 수행문에서 컨트롤해줄 필요가 있다.

반복문 제어

  • continue: 다음 실행문을 실행하지 않고 반복문으로 돌아간다.
  • break: 반복분을 중단시킨다.
  • 반복문 뒤에 else:문을 입력하면 반복문 종료 후 실행되는 수행문을 쓸 수 있다.
    else문은 반복문이 '종료'된 후 수행되기 때문에 break로 인해 반복문이 종료되는 경우에는 else문이 실행되지 않는다.
cnt = 0
for i in range(1, 100):
    if i % 7 != 0:
        continue
    print('{}는 7의 배수입니다.'.format(i))
    cnt += 1

else:
    print(f'1부터 99까지의 정수 중 7의 배수는 {cnt}개입니다.')
# 7의 배수 출력 후 99까지의 수 중 7의 배수 갯수 출력
  • 기타 유용한 함수들
    len() : 문자열(리스트, 튜플)의 길이를 int로 반환한다.
    isdigit() : 숫자 여부를 확인(숫자인 경우 True, 아닌 경우 False를 반환한다)
    abs() : 절대값(양수 변환)
    datetime 모듈을 사용하면 날짜와 시간을 사용할 수 있다.

0개의 댓글