If Statements (Conditionals) / 조건문

  • Conditional statements are used to control the flow of a program.
    조건문은 프로그램의 흐름을 제어하는 데 사용됩니다.
  • These statements check for a condition and execute the code based on the result of the condition.
    이러한 문은 조건을 확인하고 조건의 결과에 따라 코드를 실행합니다.
if condition:
    # code to execute if condition is True

5.1 Equality / 동등

  • == is used to check if two values are equal.
    ==는 두 값이 동일한지 확인하는 데 사용됩니다.
  • != is used to check if two values are not equal.
    !=는 두 값이 동일하지 않은지 확인하는 데 사용됩니다.
# 5.1_equality.py
if age == 18:
    print("You are 18 years old!")

if age != 18:
    print("You are not 18 years old!")
  • Remember, a single = is used to assign a value to a variable.
    기억하세요. 단일 =은 변수에 값을 할당하는 데 사용됩니다.
# 5.1_equality.py
age = 18

5.2 Comparison / 비교

  • < is used to check if the value on the left is less than the value on the right. <= includes equality.
    <는 왼쪽의 값이 오른쪽의 값보다 작은지 확인하는 데 사용됩니다. <=는 동등을 포함합니다.
  • > is used to check if the value on the left is greater than the value on the right. >= includes equality.
    >는 왼쪽의 값이 오른쪽의 값보다 큰지 확인하는 데 사용됩니다. >=는 동등을 포함합니다.
# 5.2_comparison.py
if age <= 18:
    print("You are 18 years old or younger!")

if age >= 18:
    print("You are 18 years old or older!")

5.3 Checking Multiple Conditions / 여러 조건 확인

  • You can check multiple conditions using and and or.
    andor를 사용하여 여러 조건을 확인할 수 있습니다.
# 5.3_multiple_conditions.py
if age >= 18 and age <= 65:
    print("You are between 18 and 65 years old!")

if age < 18 or age > 65:
    print("You are not between 18 and 65 years old!")

5.4 Boolean Values / 부울 값

  • A boolean value is either True or False.
    부울 값은 True 또는 False입니다.
  • Boolean values are often used to keep track of certain conditions.
    부울 값은 종종 특정 조건을 추적하는 데 사용됩니다.
# 5.4_boolean_values.py
game_active = True
can_edit = False

5.5 If Statements / If 문

  • If the if condition is True, the code indented under the if statement is executed.
    if 조건이 True이면 if 문 아래 들여쓰기된 코드가 실행됩니다.
  • If the condition is False, the code indented under the if statement is skipped.
    조건이 False이면 if 문 아래 들여쓰기된 코드가 건너뜁니다.
# 5.5_if_elif_else.py
if age >= 18:
    print("You are old enough to vote!")

If-Elif-Else Chain / If-Elif-Else 문

  • You can use if statements to check for multiple conditions.
    if 문을 사용하여 여러 조건을 확인할 수 있습니다.
  • Use elif to check for additional conditions.
    추가 조건을 확인하려면 elif를 사용합니다.
  • Use else to catch any conditions that aren’t covered by the other conditions.
    다른 조건으로 처리되지 않는 모든 조건을 캐치하려면 else를 사용합니다.
# 5.5_if_elif_else.py
if age < 4:
    ticket_price = 0
elif age < 18:
    ticket_price = 10
else:
    ticket_price = 15

print(f"Your ticket costs ${ticket_price}.")
  • You can use as many elif statements as you want.
    원하는 만큼 많은 elif 문을 사용할 수 있습니다.
  • You can also omit the else statement.
    else 문을 생략할 수도 있습니다.
  • Omitting the else statement makes your code more specific because else is a catch-all statement.
    else 문을 생략하면 else가 모든 문을 캐치하기 때문에 코드가 더 구체적이게 됩니다.
# 5.5_if_elif_else.py
if age < 4:
    ticket_price = 0
elif age < 18:
    ticket_price = 10
elif age < 65:
    ticket_price = 15
else:
    ticket_price = 10

print(f"Your ticket costs ${ticket_price}.")

if age < 4:
    ticket_price = 0
elif age < 18:
    ticket_price = 10
elif age < 65:
    ticket_price = 15

print(f"Your ticket costs ${ticket_price}.")

5.6 Checking Values in a List / 리스트의 값 확인

  • You can check if a list has values using if.
    if를 사용하여 리스트에 값이 있는지 확인할 수 있습니다.
  • If the list is empty, it is False.
    리스트가 비어 있으면 False입니다.
# 5.6_checking_list_values.py
if favorite_foods:
    print("You have favorite foods!")
  • Sometimes it’s important to check if a list is empty before working with it.
    때로는 리스트가 비어 있는지 확인한 후에 작업하는 것이 중요합니다.
# 5.6_checking_list_values.py
requested_toppings = []

if requested_toppings:
    for requested_topping in requested_toppings:
        print(f"Adding {requested_topping}.")
    print("\nFinished making your pizza!")
else:
    print("Are you sure you want a plain pizza?")
  • You can check if a value is in a list using in.
    in을 사용하여 값이 리스트에 있는지 확인할 수 있습니다.
# 5.6_checking_list_values.py
if 'green peppers' in requested_toppings:
    print("Adding green peppers.")
  • You can check if a value is not in a list using not in.
    not in을 사용하여 값이 리스트에 없는지 확인할 수 있습니다.
# 5.6_checking_list_values.py
if 'green peppers' not in requested_toppings:
    print("No green peppers.")

Testing Multiple Conditions / 여러 조건 테스트

  • You can use multiple if statements to test for multiple conditions.
    여러 조건을 테스트하려면 여러 if 문을 사용할 수 있습니다.
# 5.7_multiple_ifs.py
requested_toppings = ['mushrooms', 'extra cheese']

if 'mushrooms' in requested_toppings:
    print("Adding mushrooms.")
if 'pepperoni' in requested_toppings:
    print("Adding pepperoni.")
if 'extra cheese' in requested_toppings:
    print("Adding extra cheese.")

print("\nFinished making your pizza!")

# Adding mushrooms.
# Adding extra cheese.
#
# Finished making your pizza!

Using Multiple Lists / 여러 리스트 사용

  • You can check whether each item in one list also exists in another list.
    한 리스트의 각 항목이 다른 리스트에도 있는지 확인할 수 있습니다.
# 5.8_multiple_lists.py
available_toppings = ['mushrooms', 'olives', 'green peppers',
                      'pepperoni', 'pineapple', 'extra cheese']

requested_toppings = ['mushrooms', 'french fries', 'extra cheese']

for requested_topping in requested_toppings:
    if requested_topping in available_toppings:
        print(f"Adding {requested_topping}.")
    else:
        print(f"Sorry, we don't have {requested_topping}.")