1. 한 번에 여러 입력받기
입력을 받기 위해서는 input()을 이용해야 한다는 것을 배웠습니다.
이번에는 한 번에 여러 개의 입력을 받을 수 있는 split()에 대해 알아봅시다.
예를 들어 공백을 기준으로 두 숫자 100 200을 입력받기 위해서는 아래처럼 해주면 됩니다.
a, b = input().split()
- 공백을 기준으로 세 개의 입력이 주어질 때, 세 개의 숫자를 a, b, c에 저장하세요.
- a, b, c를 한 줄에 하나씩 출력해 보세요.
결과 화면
2.비가 오는 날엔
비가 오는 날 항상 우산을 챙길지 말지 고민하는 엘리스 토끼는 이제부터 일기예보를 보고 결정하기로 했습니다.
일기예보에서 비가 올 확률이 50% 이상이면 우산을 챙기고 아니면 그냥 가기로 했습니다.
입력으로 비가 올 확률이 주어질 때, 엘리스가 취해야 할 행동을 출력해 보세요.
결과 화면
3.집에 가는 길
일을 끝낸 엘리스 토끼는 집으로 돌아가기 위해 대중교통을 이용하려고 합니다.
엘리스 토끼는 가진 돈에 따라 다른 교통수단을 이용할 예정입니다.
돈이 1,000원 이상이면 택시, 500원 이상이면 버스, 300원 이상이면 지하철을 이용할 예정이고 돈이 300원보다 없는 경우 도보를 이용해야 합니다.
엘리스 토끼가 가진 돈에 따라서 이용할 수 있는 가장 비싼 교통수단을 출력해 보세요.
조건에 따른 출력 결과를 택시, 버스, 지하철, 도보 중에서 정확히 출력하세요.
결과 화면
4.비교 연산 검사기
입력이 숫자, 비교 연산자, 숫자 순서로 공백을 기준으로 주어집니다.
해당 비교 연산이 참이면 True, 거짓이면 False를 출력해 보세요.
주어지는 숫자는 0보다 큰 정수이며 비교 연산자는 >, <, ==로 세 가지 중 하나입니다.
- 공백을 기준으로 입력되는 숫자, 비교 연산자, 숫자를 각각 변수에 저장하세요.
- 해당 비교 연산의 참, 거짓 여부에 따라 결과를 출력해 보세요.
결과 화면
5.조건에 맞는 암호
엘리스는 다음과 같은 조건을 충족하는 암호를 만들려고 합니다.
아래의 1, 2, 3, 4의 조건을 동시에 충족하는 경우 또는 5, 6, 7의 조건을 동시에 충족하는 경우 True를, 아니라면 False를 출력합니다.
- a는 b보다 작거나 같다.
- a는 d와 같다.
- b는 c보다 크다.
- c는 6보다 작다.
- a는 b와 같다.
- a는 c와 같다.
- a는 d와 같다.
암호를 걸러내는 프로그램을 논리 연산자(and, or) 와 관계 연산자(>, <, <=, …) 를 이용해서 만들어봅시다.
- 1의 자리 숫자 4개를 공백을 기준으로 입력받으세요.
- 위의 1, 2, 3, 4의 조건을 동시에 충족하거나 5, 6, 7의 조건을 동시에 충족하는 경우 True를 아니라면 False를 출력합니다.
결과 화면
6.타격왕이 될 거야
야구에서 타수는 선수가 공을 치기 위해 타석에 선 횟수이고 안타는 공을 잘 쳐서 출루한 횟수입니다.
타율은 안타를 타수로 나눈 비율로 만약 8타수 5안타라면 5/8 = 0.625로 야구에서는 6할 2푼 5리라고 읽습니다.
야구선수 엘리스 토끼는 타율이 가장 높은 선수에게 주어지는 상인 타격왕이 되고 싶어 합니다.
엘리스 토끼의 현재 타율은 16타수 6안타로 3할 7푼 5리입니다.
이후의 타수와 안타가 입력으로 주어질 때 엘리스 토끼의 타율을 할푼리로 출력해 보세요.
단, 0.101처럼 중간에 0이 들어가 있는 경우 0은 생략하여 1할 1리라고 출력하며 타율이 0.3678인 경우에는 소수점 넷째 자리 이후는 버림을 하여 3할 6푼 7리로 출력합니다.
- 0 이상의 정수인 타수와 안타를 입력받으세요.
- 16타수 6안타인 상태에서 입력받은 타수와 안타를 더한 타율을 구하세요.
- 구한 타율을 할푼리로 출력하세요. 할푼리 아래의 소수점은 모두 버림하며 값이 0인 경우 생략합니다.
결과 화면
7.뒤죽박죽 덧셈
코더랜드에는 숫자로 연산자를 더하는 뒤죽박죽 덧셈이 있습니다. 아래 규칙에 따라 이를 진행하는 코드를 작성해 봅시다.
뒤죽박죽 덧셈은 다음과 같습니다 :
- N이 5의 배수이면 연산자1만 N번만큼 출력합니다.
- N이 3의 배수이면 연산자2만 N번만큼 출력합니다.
- 만약 N이 3의 배수이면서 5의 배수이면 아무것도 출력하지 않습니다.
- 이외의 경우에는 두 연산자를 각각 N회만큼 출력해줍니다.
- 입력을 받는 부분에서 o1이 연산자1, o2가 연산자2, num이 연산자가 아닌 숫자 N입니다.
결과 화면
'온라인 강의 > 파이썬 문제집' 카테고리의 다른 글
06: 함수와 메서드 (1) | 2023.04.25 |
---|---|
05 : 기초 자료형 (3) | 2023.04.25 |
04 반복문: 코드의 반복 줄이기 (0) | 2023.04.19 |
03 리스트: 모아모아 다모아! (2) | 2023.04.19 |
01 기초자료형 : Python으로의 초대 (1) | 2023.04.11 |