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

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

이번에는
서울 꺼벙 천사가
선정된
[ 혼공학습단 8기 ] 두번째 미션을 하도록 하겠습니다
[ 혼공학습단 8기 ]는 총 6번으로 구성되어 있습니다

이번 미션은

_선택 미션
지난번에는
조건의 결과가 참일 때 특정한 명령을 실행하는
[ 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가지 조건의 결과에
따라 각각 다르게 동작할 수 있도록 할 수 있으니
참 편하죠

필수 미션
원래의 문제는 태어난 연도를 입력받아 띠를 출력하는 코드입니다
서울 꺼벙 천사는 문제를 수정하도록 하겠습니다
4자리의 숫자를 입력받아
12로 나눈 나머지가
0이면 한국
1이면 미국
2이면 호주
3이면 독일
4이면 파리
5이면 이탈리아
6이면 브라질
7이면 룩셈부르크
8이면 덴마크
9이면 스위스
10이면 혼공족장님 집
11이면 한빛미디어 사무실
로 여행을 보내주는 코드로 변경하도록 하겠습니다

print('여행을 떠나요!!! 둘이서!!!')
Four_Nun = input('좋아하는 4자리 숫자를 입력하세요!!! : ')
Happy_Num = int(Four_Nun) % 12

if Happy_Num == 0:
   print('우리 나라가 최고지!!!')
elif Happy_Num == 1:
    print('아직도 세계 최강 미국')
elif Happy_Num == 2:
    print('캥거루와 놀고 싶다!!! 호주')
elif Happy_Num == 3:
    print('시원한 맥주의 나라!!! 독일')
elif Happy_Num == 4:
    print('파리바게크가 있는지 궁금한 나라!!! 파리')
elif Happy_Num == 5:
    print('피자의 나라!!! 이탈리아')
elif Happy_Num == 6:
    print('삼바가 궁금한 나라!!! 브라질')
elif Happy_Num == 7:
    print('아직 못 가본 나라!!! 룩셈부르크')
elif Happy_Num == 8:
    print('레고의 나라!!! 덴마크')
elif Happy_Num == 9:
    print('사고 싶은 시계의 나라!!! 스위스')
elif Happy_Num == 10:
    print('맛있는 진수성천을 처려줄 것 같은 혼공족장님 집')
elif Happy_Num == 11:
    print('세계 최강 한빛미디어 사무실')

정말 어떤 결과가 나올지 궁금하네요
저장을 하고
실행을 하도록 하겠습니다

두근두근 결과는

한 번 더 해보도록 하겠습니다

마지막으로 한 번만 더 해보죠!!!

재미있네요

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

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

0개의 댓글