Ch1 파이썬 기초 25-40 (기초7-10)

김민지·2023년 3월 7일
0

Part 01. Python

목록 보기
3/12
  1. 조건식
  • A if 조건식 else B -> 조건식의 결과가 True이면 A 실행, 그렇지 않으면 B 실행
  • if문 : 단일조건
  • if ~ else문 : 양자택일
  • if ~ elif문 : 다중조건
  1. if문
    • if 조건식:
      실행문

-> 조건식의 결과가 True면 실행문 실행, False면 아무것도 실행되지 않음
-> 실행문은 모두 들여쓰기 해줘야 함(코드블럭)

  1. if ~ else문
    • if 조건식:
      실행문A
      else:
      실행문B

-> 조건식 결과에 따라 실행문 둘 중 하나가 실행됨

  • pass 키워드 : 실행문을 나중에 작성하려고 비워둘 때 대신 'pass'라고 작성함
  • len('문자열') : 문자열의 문자 길이를 수로 나타내는 함수
  1. 조건식의 두 가지 사용법
    • 조건식 결과에 따른 실행만 하는 경우 (print())
    • 조건식 결과를 변수에 할당하는 경우 (result = '문자열')

ex) result = '가능' if userPoint >= 1000 else '불가능'
print('포인트 사용 가능 여부 : {}'.format(result))
-> 경우에 따라 변수에 할당

  1. 조건식 vs if ~ else문
  • 모든 조건식은 if ~ else문으로 변경 가능
  • 모든 if ~ else문을 조건식으로 변경할 수 있는 것은 X (실행문이 복잡하고 많을 경우 조건식으로 표현하기 힘듬)
    -> if ~ else문이 커버범위가 넓음
  1. 다자택일 조건문
    • if 조건식1:
      실행문A
      elif 조건식2:
      실행문B
      ...
      else:
      실행문C
  • if ~ elif문 : 여러가지 조건식 결과에 따라 실행문이 결정됨 (마지막 else문은 생략가능)
  1. 다자택일 조건문 사용시 주의할 점
  • 조건식 순서가 중요하다 (순서대로 처리하기 때문)
  • 조건 범위를 정확히 명시하면 순서 상관 X
  1. 중첩 조건문
  • 조건문 안에 또 다른 조건문을 선언
    • if 조건식:
      실행문A
      else:
      if 조건식2:
      실행문B
      elif 조건식3:
      실행문C
     
  1. 반복문
  • 특정 실행을 반복하는 것 (대량메일, 인사말 반복, 구구단 출력 등)
  • 반복문을 사용하면 프로그래밍이 간결하고 유지 보수가 쉬움
    ex) for i in range(1, 10):
    print('{} {} = {}'.format(3, i, (3 i)))
  • 횟수에 의한 반복 (for문)
    : 횟수 지정 -> 횟수만큼 반복 실행
  • 조건에 의한 반복 (while문)
    : 조건 지정 -> 조건에 만족할 때까지 반복 실행
  1. for문 (횟수에 의한 반복)
  • 정해 놓은 반복 횟수만큼 반복 실행
    • for i in range(5):
      print('실행문')

-> i가 5보다 작을 때까지 실행 (0~4)

  1. range() (반복 범위 설정)
  • range(시작, 끝, 단계(공차))
    • for i in range(1, 11, 1)
      -> 1부터 10까지 1씩 증가
  • 단계가 1인 경우 생략 가능
  • 시작이 0인 경우 생략 가능
  1. while문 (조건에 의한 반복)
  • 조건에 만족하면 반복 실행, 그렇지 않으면 반복 중단
    • while 조건식:
      실행문

ex) n = 0
while n <= 10:
print(n)
n += 1

-> 0부터 10까지 출력

  1. for문 vs while문
  • for문이 적합한 경우 : 횟수에 의한 반복

    ex) sum = 0
    for i in range(1, 11):
    sum += i
    print('sum : {}'.format(sum))

  • while문이 적합한 경우 : 조건에 의한 반복

  1. 무한 반복 실행
  • 반복문을 빠져나올 수 없는 경우 : 무한 루프
    -> while문에서 조건식의 결과가 항상 True인 경우
  • 조건식에 논리형 데이터(True)를 사용해서 무한 반복 실행 가능, False를 이용해 반복문 중단 가능 -> 조건식이 참인 한 반복문 실행, 거짓이 되면 중단

    ex) flag = True
    while flag:
    ...
    if sum > 1000
    flag = False

  1. continue 키워드
  • 반복 실행 중 continue를 만나면 실행을 생략, 다음 반복 실행문으로 넘어감

    ex) for i in range(100):
    if i % 7 != 0:
    continue
    print('{}는 7의 배수입니다.'.format(i))
    -> 0부터 99까지의 정수 중, 7의 배수만 출력

  1. else 키워드
  • else 실행문은 반복문이 종료된 후 실행됨 (반복문 밖에 작성)
  1. break 키워드
  • 반복 실행 중 break를 만나면 반복문을 빠져나옴
  1. 중첩 반복문
  • 반복문 안에 또 다른 반복문 선언

    ex) for i in range(1, 10):
    for j in range(2, 10):
    result = j x i
    print('{} x {} = {} \t'.format(j, i, result), end='')
    print()

<제로베이스 데이터 취업 스쿨>

0개의 댓글