파이썬 기초 강좌: 3. 조건문 예제와 실습 (Python Basics – Conditional Statements and Exercises)

예제와 실습, 연습문제로 빠르게 배워보는 파이썬 기초 강좌입니다. 이번 시간에는 Python 로직 분기를 위한 판단 조건으로 활용하는 조건부 실행에 대해서 배워봅시다. 손코딩 하면서 몸에 익히세요. 그럼 시작해 봅시다.

파이썬 기초 강좌 - 조건문 예제와 실습

1. Boolean expressions

  • (실습) 대화식 모드에서 실습해 보세요.
>>> 5 == 5
>>> 5 == 6

>>> type(True)
>>> type(False)
  • 비교 연산자의 종류
x == y
x != y                                  # x is not equal to y
x > y                                   # x is greater than y
x < y                                   # x is less than y
x >= y                                  # x is greater than or equal to y
x <= y                                  # x is less than or equal to y
x is y                                  # x is the same as y
x is not y                              # x is not the same as y

2. Logical operators

  • (실습) and, or, not 사용법을 익혀 봅시다.
>>> x = 1
>>> y = 2
>>> x > y

>>> not (x > y)

>>> 17 and True

>>> x < 1 or y > 1
  • (퀴즈) 다음의 실행 결과를 예상해 보세요.
>>> if "" and True:
...     print(True)
... else:
...     print(False)
...
  • (정답)
False

3. Conditional execution

  • (실습) 대화식 모드에서 아래 코드를 실행해 보세요.
>>> if x > 0:
...     print("x는 양수입니다.")

>>> y = 3
>>> if y < 10:
...    print('Small')
... print('Done')

4. Alternative execution

  • (실습) 대화식 모드에서 아래 코드를 실행해 보세요.
>>> if x % 2 == 0:
...     print('x is even')
... else:
...     print('x is odd')
...

5. Chained conditionals

  • (실습) 대화식 모드에서 아래 코드를 실행해 보세요.
>>> if x < y:
...     print('x is less than y')
... elif x > y:
...     print('x is greater than y')
... else:
...     print('x and y are equal')
...

6. Nested conditionals

  • (실습) 대화식 모드에서 아래 코드를 실행해 보세요.
>>> if x == y:
...     print('x and y are equal')
... else:
...     if x < y:
...         print('x is less than y')
...     else:
...         print('x is greater than y')
...

7. Catching exceptions using try and except

  • (실습) main.py에서 작성한 후 실행 해 보세요.
# 문자를 입력해 보세요.
inp = input('Enter Fahrenheit Temperature: ')
fahr = float(inp)
cel = (fahr - 32.0) * 5.0 / 9.0
print(cel)
  • (실습) main.py에서 작성한 후 실행 해 보세요.
inp = input('Enter Fahrenheit Temperature:')
try:
    fahr = float(inp)
    cel = (fahr - 32.0) * 5.0 / 9.0
    print(cel)
except:
    print('Please enter a number')

Exercises

  • (1) 급여 계산을 다시 작성하여 직원에게 40시간 이상 근무한 시간에 대해 시간당 요율의 1.5배를 제공하십시오.
Enter Hours: 45
Enter Rate: 10
Pay: 475.0
  • (정답)
# 사용자로부터 근무 시간과 시급을 입력받습니다.
hours = input("Enter Hours: ")
rate = input("Enter Rate: ")

# 입력된 값을 float 타입으로 변환합니다.
hours = float(hours)
rate = float(rate)

# 40시간 이상 근무한 경우 초과 근무 시간에 대해 1.5배 요율 적용
if hours > 40:
    regular_pay = 40 * rate
    overtime_pay = (hours - 40) * (rate * 1.5)
    total_pay = regular_pay + overtime_pay
else:
    total_pay = hours * rate

# 총 급여를 출력합니다.
print("Pay: " + str(total_pay))
  • (2) 프로그램이 숫자가 아닌 입력을 정상적으로 처리할 수 있도록 try 및 Except를 사용하여 급여 프로그램을 다시 작성하세요. 다음은 프로그램의 두 가지 실행을 보여줍니다.
Enter Hours: 20
Enter Rate: nine
Error, please enter numeric input
---

Enter Hours: forty
Error, please enter numeric input
  • (정답)
try:
    # 사용자로부터 근무 시간과 시급을 입력받습니다.
    hours = input("Enter Hours: ")
    rate = input("Enter Rate: ")

    # 입력된 값을 float 타입으로 변환합니다.
    hours = float(hours)
    rate = float(rate)

    # 40시간 이상 근무한 경우 초과 근무 시간에 대해 1.5배 요율 적용
    if hours > 40:
        regular_pay = 40 * rate
        overtime_pay = (hours - 40) * (rate * 1.5)
        total_pay = regular_pay + overtime_pay
    else:
        total_pay = hours * rate

    # 총 급여를 출력합니다.
    print("Pay: " + str(total_pay))

except ValueError:
    print("Error, please enter numeric input")

파이썬 기초 강좌: 4. 함수 사용법과 예제 실습 (Python Basics – Function Examples and Exercises)

Leave a Comment