Chapter 5 / 5과
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
andor
.
and
와or
를 사용하여 여러 조건을 확인할 수 있습니다.
# 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
orFalse
.
부울 값은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 isTrue
, the code indented under theif
statement is executed.
if
조건이True
이면if
문 아래 들여쓰기된 코드가 실행됩니다. - If the condition is
False
, the code indented under theif
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 becauseelse
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}.")