※제어문은 프로그램을 제어하는 문장
1. 조건문
조건문은 코드의 실행 흐름을 제어하기 위해 사용하는 구문이다.
이 조건문은 주어진 조건이 참인지 거짓인지에 따라 다른 코드를 실행하게 한다.
2. if문
if 조건:
실행할 코드
bool1 = True
if bool1:
print('결과는 참입니다')
print('프로그램을 종료합니다')
결과:
결과는 참입니다
프로그램을 종료합니다
bool1 = False
if bool1:
print('결과는 참입니다')
print('프로그램을 종료합니다')
결과:
프로그램을 종료합니다
# str1 = 'Hello'
str1 = ''
if str1:
print('결과는 참입니다')
print('프로그램을 종료합니다')
결과:
프로그램을 종료합니다
age = int(input('나이를 입력하세요'))
if age > 19 :
print('성인입니다')
print('입력한 나이: ', age)
결과:
나이를 입력하세요: 20
성인입니다
입력한 나이: 20
age = int(input('나이를 입력하세요'))
if age > 19 : print('성인입니다')
print('입력한 나이: ', age)
결과:
나이를 입력하세요: 20
성인입니다
입력한 나이: 20
출력이 한줄 이라면 들여쓰기를 하지 않아도 된다
출력이 여러줄 이라면 들여쓰기를 해야한다
age = int(input('나이를 입력하세요'))
if age > 19 :
print('성인입니다')
print('넷플릭스 성인컨텐츠를 이용할 수 있습니다')
print(f'입력한 나이: {age}살')
결과:
나이를 입력하세요:20
성인입니다
넷플릭스 성인컨텐츠를 이용할 수 있습니다
입력한 나이: 20살
3. else 문
else는 파이썬의 조건문 구조에서 if와 elif 조건들이 모두 거짓으로 평가될 경우 실행되는 부분을 정의하는 데 사용된다.
else는 선택적으로 사용될 수 있으며, else에는 조건식을 쓰지 않아도 된다.
다시 말해, else 블록은 위의 if와 elif 조건들이 모두 만족되지 않는 경우에만 실행된다.
age = int(input(나이를 입력하세요'))
if age > 19 :
print('성인입니다')
print('성인컨텐츠를 이용할 수 있습니다')
else:
print('미성년자 입니다.')
print('성인 컨텐츠를 이용할 수 없습니다.')
print(f'입력한 나이: {age}살')
결과:
나이를 입력하세요15
미성년자 입니다.
성인 컨텐츠를 이용할 수 없습니다.
입력한 나이: 15살
4. elif문
elif는 if-else 구조에서 추가적인 조건을 검사하기 위해 사용되는 키워드다.
elif는 "else if"의 줄임말이며, 주어진 여러 조건 중에서 하나만 참일 때 실행되는 코드 블록을 정의한다.
if 조건1:
실행할 코드
elif 조건2:
실행할 코드
elif 조건3:
실행할 코드
else:
실행할 코드
age = int(input('나이를 입력하세요 : '))
if age > 19:
print('성인입니다')
elif age > 14:
print('청소년입니다')
elif age > 6:
print('어린이입니다')
elif age > 0:
print('유아입니다')
else:
print('입력을 확인하세요')
결과:
나이를 입력하세요 : 5
유아입니다
나이를 입력하세요 : 8
어린이입니다
나이를 입력하세요 : 15
청소년입니다
나이를 입력하세요 : 20
성인입니다
나이를 입력하세요 : -1
입력을 확인하세요
5. 조건부 표현식
삼항연산자라고도 한다.
간단한 if-else 구문을 더 간결하게 표현할 수 있는 방법을 제공한다.
여러 조건이나 연산, 삼항연산자 를 같이 사용할수 있지만 코드의 가독성을 떨어뜨려
간단한 조건에 적절히 사용하는것이 좋다.
조건이 참인 경우 값 if 조건식 else 조건이 거짓인 경우 값
num = int(input('숫자를 입력하세요: '))
if num % 2 == 0:
print('짝수')
else:
print('홀수')
숫자를 입력하세요: 50
짝수
num = int(input('숫자를 입력하세요: '))
print('짝수') if num % 2 == 0 else print('홀수')
숫자를 입력하세요: 50
짝수
age = int(input('나이를 입력하세요 : '))
if age > 19:
print('성인입니다')
elif age > 14:
print('청소년입니다')
elif age > 6:
print('어린이입니다')
elif age > 0:
print('유아입니다')
else:
print('입력을 확인하세요')
나이를 입력하세요 : 20
성인입니다
age = int(input('나이를 입력하세요 : '))
print('성인입니다') if age > 19 else print('청소년입니다') if age > 14 else print('어린이입니다') if age > 6 else print('유아입니다') if age > 0 else print('입력을 확인하세요')
나이를 입력하세요 : -1
입력을 확인하세요
조건식을 여러개 쓸수 있지만 굳이? 가독성이 너무 떨어진다.
'코딩 > 파이썬' 카테고리의 다른 글
컬렉션과 반복문 (2) | 2024.03.15 |
---|---|
파이썬 제어문 - 반복문 (2) | 2024.03.15 |
파이썬 - 연산자 (2) | 2024.03.14 |
파이썬 - 딕셔너리 (0) | 2024.03.14 |
파이썬 - 세트 (0) | 2024.03.14 |