[02]Python - 제어문

김민지·2023년 8월 10일
0

Python

목록 보기
2/3

제어문

  • 특정 조건에 따라 작업을 실행하는 등 프로그램의 흐름을 조절하는 것.
  • 크게 조건문과 반복문이 포함됨.

조건문

  • 주어진 조건이 참인지 거짓인지에 따라 코드를 실행하거나 건너뛰게 하는 역할.
  • if, elif, else 키워드를 사용하여 조건문 작성.

if

  • "if 명제:" 형태로 작성되며 이후의 코드는 명제가 참(True) 일 때 실행됨.
  • 명제를 구성할 때는 비교 연산자(참고링크)를 사용.

else

  • "else:" 형태로 작성되며 명제가 거짓(False) 일 때 실행됨.

▶ number가 양수이면 +, 음수이면 -를 출력하게 하라.

number = int(input('숫자를 입력하세요: '))

if number >= 0:
    print('양수(+)입니다.')
else:
    print('음수(-)입니다.')
숫자를 입력하세요: -1
음수(-)입니다.

elif

  • "elif 명제:" 형태로 작성되며 조건문을 추가할 때 사용됨.

▶ number가 양수이면 +, 0이면 0, 음수이면 -를 출력하게 하라.

number = int(input('숫자를 입력하세요: '))

if number > 0:
    print('양수(+)입니다.')
elif number == 0:
    print('0입니다.')
else:
    print('음수(-)입니다.')
숫자를 입력하세요: 0
0입니다.

반복문

  • 특정 작업을 여러 번 반복하여 실행.
  • for, while 루프를 사용하여 반복문 작성.

for

  • 지정된 범위 내에서 일정한 횟수만큼 코드를 반복 실행하는 것.
  • "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문을 사용하여 아래와 같은 모양을 만들어라.

*
**
***
****
*****

for i in range(5):
    for j in range(i+1):
        print('*', end = '')
    print()
*
**
***
****
*****

while

  • 특정 조건이 참인 동안 코드를 반복 실행하는 것.
  • "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" 안에 있는 코드 수행하고 에러가 발생하면,
  • "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('에러 발생')
에러 발생
profile
공부하고 기록하는 습관 들이는 중

0개의 댓글