Unit03 심사문제1
#'Hello, world!' 두 개를 각 줄에 출력하는 프로그램을 만드세요
#(대소문자 구분과 띄어쓰기가 정확해야 합니다).
# 정답에는 출력 결과를 만족하는 전체 소스 코드를 입력해야 합니다.
print('Hello, world!')#Hello, world!
print('Hello, world!')#Hello, world!
출력함수 print로 지정한 문자열을 출력하면 되는 문제
Unit05 심사문제1
# L이라는 게임에서 "왜곡"이라는 스킬이 AP * 0.6 + 225의 피해를 입힙니다.
# 참고로 이 게임에서 AP(Ability Power, 주문력)는 마법 능력치를 뜻합니다.
# 다음 소스 코드를 완성하여 스킬의 피해량이 출력되게 만드세요.
# AP: 102
print(102 * 0.6 + 225)#286.2
출력함수안에서도 사칙연산이 된다는것을 알려주는 문제
Unit06 심사문제1
#다음 소스 코드를 완성하여 50, 100, None이 각 줄에 출력되게 만드세요.
#print(a) => 50
#print(b) => 100
#print(c) => None
a = 50
b = 100
c = 'None'
print(a)
print(b)
print(c)
출력함수에 변수를 집어넣을수 있다는것을 알려주는문제
Unit06 심사문제2
# 표준 입력으로 국어, 영어, 수학, 과학 점수가 입력됩니다.
# 평균 점수를 출력하는 프로그램을 만드세요(input에서 안내 문자열은 출력하지 않아야 합니다).
# 단, 평균 점수를 출력할 때는 소수점 이하 자리는 버립니다(정수로 출력).
a,b,c,d=map(int,input().split())
print((a+b+c+d)//4)
내장함수인 map으로 입력함수로 받은 값들의 자료형을 지정하여 연산할때 문자열로 연산이 되지않는다는것을 보여주는 문제
Unit07 심사문제1
#표준 입력으로 년, 월, 일, 시, 분, 초가 입력됩니다.
#다음 소스 코드를 완성하여 입력된 날짜와 시간을 년-월-일T시:분:초 형식으로 출력되게 만드세요.
#입력 => 1999 12 31 10 37 21
#결과 => 1999-12-31T10:37:21
year, month, day, hour, minute, second = input().split()
print(year, month, day, sep='-',end='T')
print(hour, minute, second, sep=':')
출력함수print의 매개변수인 sep과 end를 통하여 출력의 형식 바꿀수 있다는것을 알려주는문제
Unit08 심사문제1
#표준 입력으로 국어, 영어, 수학, 과학 점수가 입력됩니다.
#국어는 90점 이상, 영어는 80점 초과, 수학은 85점 초과, 과학은 80점 이상일 때 합격이라고 정했습니다
#(한 과목이라도 조건에 만족하지 않으면 불합격).
#다음 소스 코드를 완성하여 합격이면 True, 불합격이면 False가 출력되게 만드세요
#(input에서 안내 문자열은 출력하지 않아야 합니다).
a,b,c,d = map(int,input().split())
print((a>=90) and (b>80) and (c>85) and (d>=80))
비교와 논리연산자들을 통하여 특정한 조건을 설정할수 있다는것을 알려주는 문제
Unit09 심사문제1
#다음 소스 코드를 완성하여 실행 결과대로 문자열이 출력되게 만드세요.
#출력
#'Python' is a "programming language"
#that lets you work quickly
#and
#integrate systems more effectively.
s="""'Python' is a "programming language"
that lets you work quickly
and
integrate systems more effectively."""
print(s)
multiline string의 사용을 보여주는 문제
Unit10 심사문제1
#표준 입력으로 정수가 입력됩니다.
#range의 시작하는 숫자는 -10, 끝나는 숫자는 10이며 입력된 정수만큼 증가하는 숫자가
#들어가도록 튜플을 만들고, 해당 튜플을 출력하는 프로그램을 만드세요
#(input에서 안내 문자열은 출력하지 않아야 합니다).
a=int(input())
b=tuple(range(-10,10,a))
print(b)
tuple 과 range의 사용을 보여주는문제
Unit11 심사문제1
#표준 입력으로 숫자 또는 문자열 여러 개가 입력되어 리스트 x에 저장됩니다
# (입력되는 숫자 또는 문자열의 개수는 정해져 있지 않음).
# 다음 소스 코드를 완성하여 리스트 x의 마지막 요소 5개를 삭제한 뒤 튜플로 출력되게 만드세요
x = input().split()
#입력
#1 2 3 4 5 6 7 8 9 10
#결과
#('1', '2', '3', '4', '5')
del x[-5:]
print(tuple(x))
list에서 tuple로의 형변환과 list 요소들이 삭제를 보여주는 문제 (tuple은 요소의 추가/수정/삭제 불가)
Unit11 심사문제2
#표준 입력으로 문자열 두 개가 각 줄에 입력됩니다
# (문자열의 길이는 정해져 있지 않음).
# 첫 번째 문자열에서 인덱스가 홀수인 문자와 두 번째 문자열에서
#인덱스가 짝수인 문자를 연결하여 출력하는 프로그램을 만드세요
# (input에서 안내 문자열은 출력하지 않아야 합니다).
# 연결 순서는 첫 번째 문자열, 두 번째 문자열 순입니다.
# 그리고 0은 짝수로 처리합니다.
#입력
#python
#python
#결과
#yhnpto
a=input()
b=input()
print(a[1::2]+b[::2])
문자열은 저장시 리스트로 저장이된다는것과 리스트의 slice를 보여주는 문제
Unit12 심사문제1
#표준 입력으로 문자열 여러 개와 숫자(실수) 여러 개가 두 줄로 입력됩니다.
# 입력된 첫 번째 줄은 키, 두 번째 줄은 값으로 하여 딕셔너리를 생성한 뒤 딕셔너리를
#출력하는 프로그램을 만드세요.
# input().split()의 결과를 변수 한 개에 저장하면 리스트로 저장됩니다.
#입력
#health health_regen mana mana_regen
#575.6 1.7 338.8 1.63
#결과
#{'health': 575.6, 'health_regen': 1.7, 'mana': 338.8, 'mana_regen': 1.63}
a=list(input().split())
b=list(map(float,input().split()))
c=dict(zip(a,b))
print(c)
출력의값을 리스트로 받는방법과 딕션너리의 zip내장함수를 이용하여 키와 값을 리스로 지정하는것을 보여주는문제
'파이썬 > 코딩도장' 카테고리의 다른 글
코딩도장Unit 19~ Unit 20 심사문제 풀이 (0) | 2022.01.12 |
---|---|
코딩도장Unit 16 ~ Unit 18 심사문제 풀이 (0) | 2022.01.11 |
코딩도장Unit 13 ~ Unit 15 심사문제 풀이 (0) | 2022.01.10 |