본문 바로가기
[PY4E] Boostcourse 2022 코칭스터디

[PY4E - 모두를 위한 파이썬(3-2)] 2주차 미션 피드백(1)

by 개복치96 2022. 10. 23.
반응형

Python for Everybody - Boostcourse

원하는 누구나 들을 수 있는 파이썬 강의

https://www.boostcourse.org

 

다 함께 배우고 성장하는 부스트코스

부스트코스(boostcourse)는 모두 함께 배우고 성장하는 비영리 SW 온라인 플랫폼입니다.

www.boostcourse.org

 이번 포스팅은 2주차 미션과 그 피드백을 담았다.

먼저 지금 진행은 3주차 이지만 미션은 2주차가 끝났으니, 2주차에 대한 내용을 응용하는 미션이 주어졌다.

미션 과제는 4문제였다. 아래와 같다.

 

[2주차 미션 과제]

Q1. 컴퓨터와 함께하는 가위바위보 게임을 만들어봅시다!

· 조건1 : 함수의 인자로는 나의 가위바위보 선택이 들어감
  (0, 1 ,2 혹은 "가위", "바위", "보" 로 입력할 수 있습니다. - 총 6가지 방법으로 넣을 수 있음)
· 조건2 : 누가 무엇을 냈고, 누가 승리 했는지 출력이 되어야 함
hint: 컴퓨터가 가위바위보 하게 만드는 법
# 아래의 코드를 추가하면 됩니다
import random
# 0 ~ 2 숫자를 랜덤으로 뽑아내는 코드
computer = random.randint(0, 2)
출력 예시
# rsp == rock scissors paper
my = input("가위 바위 보")
rcp(my)

# 출력
나: 가위
컴퓨터: 바위
컴퓨터 승리!

 

Q2. 월급을 입력하면 연봉을 계산해주는 계산기를 만들어 봅시다. 세전 연봉과 세후 연봉을 함께 출력하도록 해봅니다.

아래의 세율 표를 토대로 만들어주세요(단, 실제 세율과 다를 수 있습니다!)

 출력 예시
# 월급 입력
monthly_payment = 300
yearly_payment(monthly_payment)

# 출력
세전 연봉: 3600만원
세후 연봉: 3060만원

 

Q3. 학생 이름과 점수를 입력하면 학점을 출력하는 학점 변환기를 만들어 봅시다. 이름과 점수, 학점 모두 출력하도록 해봅니다.

아래의 학점표를 토대로 만들어주세요

 출력 예시
# 이름과 점수 입력
grader("이호창", 99)

# 출력
학생이름 : 이호창
점수 : 99점
학점 : A+

 

Q4. 나이와 현금 또는 카드를 입력하면 버스 요금이 출력되는 버스 요금 계산기를 만들어봅시다.

아래의 요금표를 토대로 만들어주세요

출력 예시
# 버스 요금 입력
bus_fare(30, "현금")

# 출력
나이: 30세
지불유형: 현금
버스요금: 1300원

 

온라인 코드 저지에 있는 문제들과는 약간 궤가 다르다.
온라인 코드 저지에 있는 문제들은 입력값과 출력값을 정확하게 맞춰야하고,
입력값에 오류가 없다는게 전제로 깔려 있으나,
본 미션들은 정말 프로그램처럼 입력값도 제한을 두어야하고,
출력값도 내가 보기 편하게 바꾸기도 하는 등 자유도가 조금 더 높았다.

다음 포스팅은 위 미션들에 대한 코드를 하나씩 리뷰해보도록 하겠다.

그리고 가능하면 그 코드들을 개선해 볼 수 있ㄷ.도..록...

반응형