본문 바로가기

Programming Language/Python

[Python] if, for, while, try except 문 설명 및 간단한 예제

 

오늘은 if, for, while, try except 문에 대해 알아보겠습니다.

 

 

 


 

 

* if문

: 조건에 따라 분기할 때 if문을 사용합니다. if 조건문을 충족하지 않으면 순차적으로 elif의 조건문을 판단합니다.

만일 모든 조건문에 충족하지 않는다면 else문을 실행합니다. 

단, elif와 else문을 생략할 수 있습니다.

age = 29

if age>20:
    print('나이는:',age,'입니다.')
elif age >40:
    print('나이는:',age,'입니다.')
else :
    print('.....')

age변수에 29를 저장하고 순차적으로 조건문에 충족하는지 확인합니다.

처음 조건문에서 20보다 크기때문에 충족되어 출력됩니다.

 

 

 

 

 

* for문

: 지정된 횟수만큼 반복해서 코드를 실행하려면 for 반복문을 사용합니다.

in 연산자 뒤에는 리스트같은 열거형 객체나 range()함수를 사용할 수 있습니다.

파이썬에서 리스트는 대괄호를 이용하여 나타냅니다.

for i in [2,4,6]:
    print(i)

2,4,6 값이 들어가있는 리스트를 반복문을 통해 i 변수에 하나씩 담아 출력해줍니다.

 

 

 

for i in range(1,10,2):
    print(i)

range([시작값],멈춤값,[증가값]) 

range()함수를 사용해서 범위를 지정할 때는 시작값과 증가값을 생략할 수 있습니다.

시작값이 1이고 2씩증가하여 10보다 작을경우까지 출력해줍니다.

 

 

 

FAANG = ['FB', 'AMZN', 'AAPL', 'NFLX', 'GOOGL']

for idx, symbol in enumerate(FAANG,3):
    print(idx, symbol)

enumerate(반복자료형,[인덱스의 시작값])

각각의 반복 과정에서 아이템 인덱스를 구할 수 있어서 편리합니다.

두번째 인수는 인덱스 시작 값이고 시작값을 생략하면 첫번쨰 인덱스는 0부터 시작합니다.

3부터 시작하도록 인수를 설정하였기때문에 위처럼 노출됩니다.

 

 

 

 

 

 

 

* while문

: 어떤 조건을 만족하는 동안 반복해서 실행하는 데 while 반복문을 사용합니다.

앞에서 보았던 range()함수를 이용한 for문은 while반복문으로 대체할 수 있습니다.

i = 1
while i <9 :
    print(i)
    i+=3

i변수에 1을 저장해주고, 반복문을 통해 9보다 작을경우 출력해주고 3씩 더해줍니다.

 

 

 

i = 0
while i >= 0:
    i+=1
    if (i%2) == 0 :
        continue
    if i > 5:
        break
    print(i)
else:
    print('Condition is False')

while과 for 반복문에 else문을 같이 쓰면 반복을 종료하고 특정 문장을 실행할 수 있습니다.

단, break문에 의해서 종료되면 실행되지 않습니다.

i변수에 0을 저장해줍니다.

while반복문을 통해 1씩 더해줍니다.

2로 나누었을때 나머지가 0인경우에는 출력되지 않고 다시 반복합니다.

5보다 클때는 반복문이 종료됩니다.

5보다 작고 2로 나누었을때 0이 아닌 값은 출력해줍니다.

 

 

 

 

 

* try except 예외처리

: 일반적으로 프로그램 수행 도중에 예외가 발생하면 프로그램은 예외 메시지를 표시하고 자동 종료됩니다.

만일 서버 프로그램처럼 종료되면 안되는 프로그램이라면 예외 처리를 하여 프로그램 종료를 막을 수 있습니다.

예외가 발생할 부분을 try영역에 지정하고 except영역에서 예외를 처리할 코드를 작성해주면 됩니다.

try:
    1/0
except Exception as e:
    print('Exception occured :', str(e))

어떤 수를 0으로 나누는 연산은 수학적으로 불가능하기 때문에 프로그램에서도 예외가 발생하여 위와같은 메시지가 출력됩니다.