본문 바로가기
파이썬

제어문- 조건문

by 코낄2 2023. 9. 7.

1. 조건문

조건문은 코드의 실행 흐름을 제어하기 위해 사용하는 구문입니다 조건문은 주어진 조건이 참인지 거짓인지에 따라 다른 코드를 실행하게 합니다.

2. if 문

가장 기본적인 조건문입니다특정 조건이 (True) 경우에만 해당 블록 내의 코드가 실행됩니다. 여기에서 조건은 True 또는 False 평가될  있는 표현식이어야 합니다조건이 True 평가되면 if  바로 아래의 코드 블록이 실행됩니다그렇지 않으면  코드 블록은 건너뜁니다.

age = int(input('나이를 입력하세요.'))        # 25

if age > 19:
    print('성인입니다.')                                  >> 성인입니다.
print('입력한 나이: ', age)                            >> 입력한 나이: 25

3. else 문

else 파이썬의 조건문 구조에서 if elif 조건들이 모두 거짓으로 평가될 경우 실행되는 부분을 정의하는  사용됩니다. else 선택적으로 사용될  있으며 자체로는 어떤 조건을 갖지 않습니다다시 말해, else 블록은 위의 if elif 조건들이 모두 만족되지 않는 경우에만 실행됩니다.

age = int(input('나이를 입력하세요.'))

if age > 19:
    print('성인입니다.')
else:
    print('미성년자입니다.')
print('입력한 나이: ', age)

4. elif 문

elif if-else 구조에서 추가적인 조건을 검사하기 위해 사용되는 키워드입니다. elif "else if" 줄임말이며주어진 여러 조건 중에서 하나만 참일  실행되는 코드 블록을 정의합니다.

  • elif는 if 없이 단독으로 사용될 수 없습니다.
  • elif는 필요에 따라 여러 번 사용될 수 있습니다.
  • else는 선택적입니다. 사용될 경우, 항상 if나 elif 뒤에 나타나야 합니다.

elif를 사용함으로써 여러 조건을 순차적으로 검사하고, 해당 조건에 따라 다른 행동을 취할 수 있습니다. 이는 코드의 가독성을 높이고, 조건의 우선순위를 명확하게 만들어 줍니다.

 

age = int(input('나이를 입력하세요: '))

if age > 19:
    print('성인입니다.')
elif age > 14:      # elif로 내려왔다는 것은 19살보다 적다는 조건이 포함된 것.
    print('청소년입니다.')
elif age > 6:
    print('어린이입니다.')
elif age > 0:
    print('유아입니다.')
else:
    print('입력을 확인하세요.')
print('입력한 나이: ', age)

5. 조건부 표현식(Conditional Expression)

조건부 표현식은 파이썬에서 삼항연산자라고도 불립니다. 간단한 if-else 구문을  간결하게 표현할  있는 방법을 제공합니다. 삼항 연산자는 코드를 간결하게 만들어주지만, 너무 복잡한 조건이나 연산을 포함하면 코드의 가독성이 떨어질 수 있습니다. 여러 삼항 연산자 중첩하여 사용하는 것은 코드의 가독성이 떨어질 수 있어 권장하지 않습니다.

num1 = int(input('숫자를 입력하세요.'))

print('짝수') if num1 % 2 == 0 else print('홀수')

# 가위, 바위, 보 게임 만들기
 
choice = ['가위', '바위','보']
while True:
    me = input('가위, 바위, 보 중 하나를 입력하세요.\n')
    if me in choice:
        import random
        num = int(random.random()*3)
        com = ''
        if num == 0:
            com = '바위'
        elif num == 1:
            com = '보'
        elif num == 2:
            com = '가위'
        print(f'컴퓨터 : {com} ', f'참가자 : {me}')
        if com == me:
            print('비겼습니다.\n')
        elif ((com == '가위' and me == '보') or
            (com == '보' and me == '바위') or
            (com == '바위' and me == '가위')):
            print('졌습니다.\n')
        else:
            print('축하합니다! 이겼습니다.\n')
            break
    else:
        print('다시 입력해주세요.')
print('프로그램을 종료합니다')

'파이썬' 카테고리의 다른 글

사용자 정의 함수  (0) 2023.09.10
제어문-반복문  (0) 2023.09.08
파이썬 연산  (0) 2023.09.07
파이썬 컬렉션{딕셔너리}  (0) 2023.09.06
파이썬 컬렉션{세트}  (0) 2023.09.06