IF문, try/except문
- IF 문
if 문의 기본적인 형태는 이렇다.
x = 10
if x == 5:
print('x is 5')
elif x>5:
print('x is greater than 5')
else:
print('I dont know')
가장 처음 조건에는 if를 사용하고,
두 번째부터는 elif를 사용한다.
그리고 어느 조건에도 해당하지 않을 때는 else를 사용해서 마무리할 수 있다.
파이썬의 문법에서 가장 중요한 것은 들여쓰기 이다.
들여 쓰기는 파이썬에게 어떤 명령들이 같은 수준인지 알려주는 문법이다.
즉, if문과 같이 반복문이 있다면, 그 안에 속한 명령들이 무엇이 있는지 알려주는 것이다.
그리고 조건문 후에는 ( : ) 콜론을 찍어야 한다.
기본적으로 스페이스 4번이 들여쓰기 한 칸과 같다.
보통 사람들은 tab 키를 사용하는데,
정확하게 스페이스바를 사용하는 게 좋다고 한다.
하지만 정 tab키를 사용하고 싶다면 문서 편집기에서 tab키를 스페이스바 4번으로 할당해 주면 된다.
비교할 때 사용하는 연산자가 따로 있다.
비교 연산자(Comparision Operators) | |
< | 미만 (Less than) |
<= | 이하 (Less than or Equal to) |
== | 같은가? (Equal to) |
>= | 이상 (Greater than or Equal to) |
> | 초과 (Greater than) |
!= | 같지 않다 (Not equal) |
우리가 문법적으로는 오류가 없지만 원하는 결과를 잘 얻기 위해서는 조건문의 논리도 잘 살펴볼 필요가 있다.
# 옳지 못한 예
x = 10
if 9 < x < 15:
print('x between 9 and 15')
elif x == 10 :
print('x is 10')
else:
print('i dont know')
# 수정
x = 10
if x == 10:
print('x is 10')
if 9 < x < 15:
print('x between 9 and 15')
else:
print('i dont know')
아래그림의 분류기계처럼 목적에 부합한 결과를 얻기 위해서는
알맞은 조건들을 잘 배치해야 한다.
좀 더 자세히 알고 싶다면 아래의 링크에서 찾아보고 공부해 볼 수 있다.👇
https://www.py4e.com/html3/03-conditional
- try / except 문
파이썬에서는 발생할 수 있는 error에 대해서 개발자가 미리 대처할 수 있다.
x = 'no'
try:
print('show me the money')
x = int(x)
print(x)
except:
x = 'you are in error'
print(x)
# 'you are in error'이 출력된다.
위에서부터 차례대로 내려오면,
x라는 변수에 no 문자를 할당한다.
try 문 속에서
프린트 함수를 사용하고,
x변수를 정수로 변환하여 새롭게 할당한다.
하지만 문자는 정수로 변환할 수 없기 때문에 Type Error가 발생하고
except문으로 넘어가게 된다.
그리고 그에 속한 프린트 함수를 실행하면 에러를 마주했다는 문자열이 출력되는 것이다.
우리는 다양한 상황 속에서 활용할 수 있다.
특정 에러를 지정해서 except문을 사용할 수도 있다.
'🐍python3 > PY4E' 카테고리의 다른 글
[PY4E]_함수 (0) | 2023.06.16 |
---|---|
[PY4E]_변수, 표현식 및 코드 (0) | 2023.06.15 |
[PY4E]_파이썬 설치 (0) | 2023.06.15 |
[PY4E]_Welcome to SLYTHERIN (0) | 2023.06.14 |