- 특정 조건에 따라 작업을 실행하는 등 프로그램의 흐름을 조절하는 것.
- 크게 조건문과 반복문이 포함됨.
- 주어진 조건이 참인지 거짓인지에 따라 코드를 실행하거나 건너뛰게 하는 역할.
- if, elif, else 키워드를 사용하여 조건문 작성.
- "if 명제:" 형태로 작성되며 이후의 코드는 명제가 참(True) 일 때 실행됨.
- 명제를 구성할 때는 비교 연산자(참고링크)를 사용.
- "else:" 형태로 작성되며 명제가 거짓(False) 일 때 실행됨.
▶ number가 양수이면 +, 음수이면 -를 출력하게 하라.
number = int(input('숫자를 입력하세요: '))
if number >= 0:
print('양수(+)입니다.')
else:
print('음수(-)입니다.')
숫자를 입력하세요: -1
음수(-)입니다.
- "elif 명제:" 형태로 작성되며 조건문을 추가할 때 사용됨.
▶ number가 양수이면 +, 0이면 0, 음수이면 -를 출력하게 하라.
number = int(input('숫자를 입력하세요: '))
if number > 0:
print('양수(+)입니다.')
elif number == 0:
print('0입니다.')
else:
print('음수(-)입니다.')
숫자를 입력하세요: 0
0입니다.
- 특정 작업을 여러 번 반복하여 실행.
- for, while 루프를 사용하여 반복문 작성.
- 지정된 범위 내에서 일정한 횟수만큼 코드를 반복 실행하는 것.
- "for a in b:" 형태로 작성됨.
- 목록 b에서 값을 하나씩 꺼내 a 변수에 담아 반복문 실행.
- enumerate()를 사용하여 순서와 목록의 값을 함께 반환할 수 있음.
▶ for문을 사용하여 아래와 같은 모양을 만들어라.
*
**
***
****
*****
for i in range(1, 6):
print('*' * i)
*
**
***
****
*****
▶ for문을 사용하여 fruit = ['orange', 'banana', 'apple']를 순서와 함께 출력하라.
fruit = ['orange', 'banana', 'apple']
for i, value in enumerate(fruit):
print(f'순번: {i+1}, 과일: {value}')
순번: 1, 과일: orange
순번: 2, 과일: banana
순번: 3, 과일: apple
- for문 안에 또 for문을 사용하는 것.
▶ 이중 for문을 사용하여 아래와 같은 모양을 만들어라.
*
**
***
****
*****
for i in range(5):
for j in range(i+1):
print('*', end = '')
print()
*
**
***
****
*****
- 특정 조건이 참인 동안 코드를 반복 실행하는 것.
- "while 명제:" 형태로 작성됨.
▶ while문을 사용하여 num이 1로 주어졌을 때, 1부터 10까지 출력하는 코드를 작성하라.
num = 1
while num <= 10:
print(num)
num += 1
1
2
3
4
5
6
7
8
9
10
- 코드 실행 중 에러가 발생할 가능성이 있는 코드 무시 또는 처리하는 방법.
- try - except 구문을 사용하여 작성.
- "try" 안에 있는 코드 수행하고 에러가 발생하면,
- "except" 안에 있는 코드가 바로 실행됨.
- try 안에 있는 코드에 에러가 발생하지 않았다면 코드 정상 작동.
▶ 아래 코드를 수행하면 에러가 발생한다. try-except문을 사용하여 코드에 에러가 발생하면 "에러 발생" 문구가 뜨도록 작성하라.
a = 5
b = 0
print(a/b)
---------------------------------------------------------------------------
ZeroDivisionError Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_26456/373119493.py in <module>
2 b = 0
3
----> 4 print(a/b)
ZeroDivisionError: division by zero
a = 5
b = 0
try:
print(a/b)
except:
print('에러 발생')
에러 발생