스터디/파이썬 스터디 강의자료

[2팀/김세연] 3차시 파이썬 스터디 - 조건문

알 수 없는 사용자 2023. 3. 23. 14:18

3차시_제어문(조건문)_강의안.pdf
1.32MB
3차시_제어문(조건문)_과제.pdf
0.34MB

3주차-제어문(조건문)

참고자료: 데이터 과학을 위한 파이썬 프로그래밍, 점프 투 파이썬

조건문

:조건에 따라 특정 동작을 하도록 하는 프로그래밍 명령어

ex) 앞 지하철과 간격이 10m이하면, 속도를 10km이하로 늦춰라.

사용자가 20세 이하면, VOD를 재생하지 마라.

스마트폰 잠금 해제 패턴이 5회틀리면, 20초 동안 대기 상태로 만들어라.

 

조건문을 위한 구성

:조건을 나타내는 기준과 실행해야 할 명령

:조건의 참과 거짓이 구분 되어야 함

 

  • if-else 문 
    1. if 뒤에는 참,거짓을 판단하는 조건문 + 조건문 끝나면 반드시 콜론(:)을 붙어야 함
    2. 들여쓰기(space or tab)를 사용해 참일 경우 수행할 명령
    3. if의 조건이 거짓이면 else문이 수행, 생략 가능
    print("Tell me your age?")
    myage = int(input()) # 나이를 입력받아 myage 변수에 할당
    
    if myage < 30: # myage가 30 미만일 때
        print("Welcome to the Club.")
    else: # myage가 30 이상일 때
        print("Oh! No. You are not accepted.")
    

input 함수 
:사용자 입력에 따라 그에 맞는 출력을 내보냄
:input함수는 입력되는 모든 것을 문자열로 취급함

input() / 괄호()안에 안내문구, 질문등을 입

number=int(input(’숫자를 입력하세요’))

print(number)=7

print(type(number)) = str타입

 

  • 조건의 판단
    -비교(조건) 연산자

    :큰지,같은지,작은지 비교하는 것으로 결과는 참이나 거짓

  • -True,False 치환
    :컴퓨터는 기본적으로 이진수만 처리하기에 True는 1로 False는 0으로 처리
if 1: print("True")
    else: print("False")
(3 > 5) < 10
  • -논리 연산자
    :and, or, not을 사용해 조건문을 확장함

 

  • if-elif-else문
    1. if-else 문과 비슷하지만 elif는 이전 조건문이 거짓일때 수행됨
    2. 여러 개의 조건을 하나의 if문에서 컴토할 수 있도록 elif 사용
    3. elif = else if의 줄임말

  • -if-elif-else문 예시
score = int(input("Enter your score: "))

if score >= 90:
    grade = 'A'
if score >= 80:
    grade = 'B'
if score >= 70:
    grade = 'C'
if score >= 60:
    grade = 'D'
if score < 60:
    grade = 'F'

print(grade)

98

D
score = int(input("Enter your score: "))

if score >= 90: grade = 'A'
elif score >= 80: grade = 'B'
elif score >= 70: grade = 'C'
elif score >=60: grade = 'D'
else: grade = 'F'

# 모든 조건에 만족하지 못할 경우 F
print(grade)
  • 실습
    : if-elif-else문을 이용하여 해결가능

print("당신이 태어난 연도를 입력하세요.")
birth_year =input()
age = 2020 - int(birth_year) + 1

if age <= 26 and age >= 20:
        print("대학생")
    elif age < 20 and age >= 17:
        print("고등학생")
    elif age < 17 and age >= 14:
        print("중학생")
    elif age < 14 and age >= 8
        print("초등학생")
    else:
        print('학생이 아닙니다.')