안녕하세요
서울 꺼벙 천사입니다

[ 혼자 공부하는 파이썬 개정판 ]을 독학하고 있습니다

지난번에는
조건의 결과가 참일 때 특정한 명령을 실행하는
[ if ]에 대해 정리하였습니다
https://velog.io/@nspro0318/Chapter-03-%EC%A1%B0%EA%B1%B4%EB%AC%B8-if

이번에는
조건의 결과가 참일 때와
조건의 결과가 거짓일 때 모두 다른 작동을 하는
파이썬 코드를 작성해보겠습니다

지난번에 코딩을 했던
컴퓨터 활용 능력 2급 필기는
컴퓨터 일반이라는 과목과
스프레드시트 일반이라는 과목의 점수가
각각 40점 이상이면서
총점이 120점 이상이면서
평균이 60점 이상이면 합격입니다

이것을 파이썬으로 코딩을 보도록 하겠습니다

computer = int(input('당신의 컴퓨터 일반 점수를 입력하세요!!! : '))
sheet = int(input('당신의 스프레드시트 일반 점수를 입력하세요!!! : '))

print('당신이 입력한 컴퓨터 일반 점수는 ', computer , '점')
print('당신이 입력한 스프레드시트 일반 점수는 ', sheet , '점')
print('당신의 총점은 ', (computer + sheet) , '점이며')
print('평균은 ', (computer + sheet) / 2 , '점이며')
if computer >=40 and sheet >= 40 and (computer + sheet) / 2 >= 60:
    print('축하합니다!!! 당신은 합격입니다!!!')

저장을 하고
실행하여
다음과 같이 입력하면

결과가 나오지 않았습니다
[ if ]는 결과가 True일 때에만
명령을 실행하기 때문입니다
결과가 False일 때에도 다른 동작을 하게 하기 위해 사용하는 것이
바로 else라는 것입니다
다음과 같이 편집하도록 하겠습니다

computer = int(input('당신의 컴퓨터 일반 점수를 입력하세요!!! : '))
sheet = int(input('당신의 스프레드시트 일반 점수를 입력하세요!!! : '))

print('당신이 입력한 컴퓨터 일반 점수는 ', computer , '점')
print('당신이 입력한 스프레드시트 일반 점수는 ', sheet , '점')
print('당신의 총점은 ', (computer + sheet) , '점이며')
print('평균은 ', (computer + sheet) / 2 , '점이며')
if computer >=40 and sheet >= 40 and (computer + sheet) / 2 >= 60:
    print('축하합니다!!! 당신은 합격입니다!!!')
else:
    print('안타깝네요!!! 불합격입니다!!!')

저장을 하고
실행을 하여
다음과 같이 입력하도록 하겠습니다

[ else ]를 추가하자
조건의 결과가 거짓일 때 다른 명령을 실행할 수 있습니다
다른 점수를 다시 입력을 2번 더 해보도록 하겠습니다

위의 것은 [ if ] 다음에 있는 조건들의 결과가 [ False ] 일때의 결과입니다


위의 것은 [ if ] 다음에 있는 조건들의 결과가 [ True ]일때의 결과입니다

이렇게
조건의 결과가 참일 경우와
조건의 결과가 거짓일 경우
각각 다른 명령을 실행하게 하기 위해
사용하는 것이
if와
else이며
if는 조건의 결과가 참일 때 실행되는 명령을 지정하고
else는 조건의 결과가 거짓일 때 실행되는 명령을 지정할 때 사용합니다

elif
예를 들어
쿠폰을 15장 모았으면 탕수육을
쿠폰을 10장 모았으면 군만두를
쿠폰을 5장 모았다면 짜장면을 주는 것을
파이썬으로 코딩하면 어떻게 할 수 있을까요?

coupon = int(input('당신이 가지고 있는 쿠폰은 몇 장입니까? : '))
print('당신이 가지고 있는 쿠폰은 ', coupon ,'장입니다!!!')
print('잠시만 기다리세요!!!')
if coupon == 15:
    print('세계에서 가장 맛있는 탕수육이 여기 있습니다')
elif coupon == 10:
    print('겉은 바싹하고 속은 촉촉한 군만두 여기 있습니다')
elif coupon == 5:
    print('중국 본토에는 없는 한국 최고의 짜장면이 여기 있습니다')
else:
    print('쿠폰이 부족합니다!!! 더 모으세요!!!')

저장을 하고
실행을 하여
다음과 같이 입력하겠습니다

다시 한번 입력을 해보도록 하겠습니다

다시 입력을 해보도록 하겠습니다

마지막으로 한번만 더 입력을 하겠습니다

위의 4가지 조건의 결과에
따라 각각 다르게 동작할 수 있도록 할 수 있으니
참 편하죠

첫 작성 : 2022년 7월 16일 토요일

profile
프로그래밍을 독학하는 서울 꺼벙 천사입니다

0개의 댓글