[boostcourse] PY4E 3.조건부 실행🚀

yongseok·2022년 9월 13일
0

Boostcourse

목록 보기
4/8
post-thumbnail

부스트코스 코칭스터디 모두를 위한 파이썬(PY4E)를 통해서 Python을 학습한 개념을 정리하고 추가적인 복습을 위한 문제풀이 포스팅입니다.

PY4E란?

Charles R. Severance 교수님의 Python for Everybody '모두를 위한 파이썬' 이란 강의이다.(링크)

네이버 커넥트재단의 부스트코스 모두를 위한 파이썬 (PY4E)를 통해서 강의를 수강할 수 있습니다.



불표현식(Booleanexpressions)

  • True 또는 False를 값으로 지닌 불 자료형(bool type) 표현식
  • 비교연산자(comparison operators): !=, <, >, >=, <=, is, is not
  • 논리연산자(logical operators): and, or, not

조건문(Conditional statements)

  • 조건부 실행 (Conditional Execution), 대안 실행(alternative execution), 연쇄 조건문(chained conditional)

  • 당장 용어가 중요하진 않다. 분기(branch)와 기본적 문법 형태와 들여쓰기에 주의하자.

    if choice == 'a': 
        print 'Bad guess'
    elif choice == 'b':
        print 'Good guess'
    elif choice == 'c':
        print 'Close, but not correct'
  • 추가학습 : early return

예외처리(catching an exception)

  • try 내에서 오류가 발생하면 대신 except를 프로그램이 실행한다.
    print('섭씨->화씨 온도 변환기 입니다.')
    c = input('섭씨온도를 입력해 주세요.')
    try:
    	f = float(c)*9/5 + 32
    	print(f)
    except:
    	print('숫라를 입력해 주세요.')
    • c에 숫자 이외의 값을 넣게되면 float(c)에서 에러가 발생하고 except 를 실행한다.

연습문제

  1. 문제
    연습문제

  2. 풀이 전 계획과 생각

    주 40시간 초과분에 대해서 시급을 1.5배 지급하는 것으로 문제를 풀어보자.

    (연습의 과정에서 명확하지 않은 부분은 내가 명확하게 정하면 되지 않을까?)

  3. 풀이

    hours = input('근무 시간을 입력해 주세요')
    rate = input('시급을 입력해 주세요')
    try:
    	if float(hours) > 40:
    		hours = 40 + (float(hours)-40) * 1.5
    	pay = float(hours) * float(rate)
    	print("Pay: ", pay)
    except:
    	print('근무 시간과 시급에 숫자를 입력해 주세요')
  4. 풀이 중 고민

    • 오류 발생시 다시 입력 받는 형태를 고민해보기
    • 추가학습 삼항연산자

0개의 댓글