728x90
if문
조건문의 가장 기본 형태로, 조건에 따라 결과를 출력하도록 한다.
if 5 < 7 :
print('Smaller!')
# if의 조건이 true니까 'Smaller!' 출력
if 5 > 7:
print('Bigger!')
# if의 조건이 false라서 출력되지 않음
## 값을 입력받아 조건에 따라 다른 문장 출력하기
n = int(input('숫자를 입력하세요'))
if n % 2 == 0:
print('짝수입니다!')
if n % 2 != 0:
print('홀수입니다!')
짝수와 홀수를 판단하는 코드는 짝수가 아니면 홀수일 수 밖에 없기 때문에, 아래 키워드를 사용해 더 간결하게 작성할 수 있다.
if else문
조건이 참이면 if문 실행, 거짓이면 else문 실행.
## if ~ else ~
if n % 2 == 0:
print('짝수입니다!')
else:
print('홀수입니다!')
elif문
조건이 3개 이상일 경우에 사용한다.
## if ~ elif ~ else
x = 10
if x < 4:
print('small')
elif x < 8:
print('medium')
elif x < 12:
print('large')
else:
print('extra large')
조건문 순서의 중요성
1. else는 생략할 수 있지만, 조건을 만족하지 않으면 아무것도 출력되지 않을 수 있다.
y = 5
if y < 2:
print('Small')
elif y < 4 :
print('Medium')
'''
y라는 변수에 5를 할당했지만
if와 elif에 해당하는 조건에 모두 만족하지 않으므로
위 코드는 아무 것도 출력하지 않는다.
'''
2. 조건을 지정하는 순서가 잘못되면, 영원히 출력되지 않는 부분이 생길 수 있다.
a = int(input("숫자 입력: "))
if a < 10:
print('Black')
elif a < 20:
print('Red')
elif a < 40:
print('Yellow')
elif a < 30:
print('Blue')
else:
print('Done')
'''
if문은 위에서 아래로 내려가면서 조건에 맞는지 비교하는데
위 코드에서는 조건 지정하는 순서가 잘못되었기 때문에,
a에 어떤 숫자가 와도 'a < 30' 조건에 해당하는 값은 출력될 수 없다.
'''
※ 코드 확인하기 → https://github.com/hjinn0813/python-start
GitHub - hjinn0813/python-start: 2024.06 study basic of python
2024.06 study basic of python. Contribute to hjinn0813/python-start development by creating an account on GitHub.
github.com
728x90
'💾 Backend > Python' 카테고리의 다른 글
Python 반복문 - while (0) | 2024.06.14 |
---|---|
Python 반복문 - for (0) | 2024.06.13 |
Python 리스트 함수 (0) | 2024.06.12 |
Python 리스트의 인덱싱과 슬라이싱, 연산과 수정 (0) | 2024.06.12 |
Python 문자열 함수 (0) | 2024.06.11 |