본문 바로가기

파이썬(문제풀이)

문제를 통한 파이썬 공부 #18

17일차 문제 답안

실습예제 46. 글초롱은 체육부장으로 체육시간이 되면 반 친구들이 제대로 키 순서대로 모였는지를 확인해야 한다.

그런데 요즘 글초롱은 너무 번거럽게 느껴져 한 번에 확인하고 싶어한다.

글초롱을 위해 키가 주어지면 순서대로 제대로 썼는지 확인하는 프로그램을 작성해보세요.

 

>>입력

176 156 155 165 166 169​

>>출력

NO

 

실습예제 47. price 변수에는 날짜와 종가 정보가 저장돼 있다. 날짜 정보를 제외하고 가격 정보만을 출력하라.(힌트 슬라이싱)

 

>>입력

price = ['20230117', 100, 130, 140, 150, 160, 170]

>>출력

[100, 130, 140, 150, 160, 170]​

 

실습예제48. 슬라이싱을 사용하여 리스트의 숫자를 역 방향으로 출력하세요.

 

>>입력

nums = [1, 2, 3, 4, 5]

>>출력

[5, 4, 3, 2, 1]​

 

실습예제 49. interest 리스에는 아래의 데이터가 바인딩 되어 있다.

 

>>입력

interest = ['삼성전자', 'LG전자', 'Daum', 'Google']

interest 리스를 사용하여 아래와 같이 화면에 출력하세요.

>>출력

삼성전자 Google

실습예제 50. 정사각형 한 변의 길이 n과 종류 m을 입력 받은 후 다음과 같이 정사각형 형태로 출력하는 프로그램을 작성하시오.

<처리조건>

종류 2번의 경우 숫자의 진행 순서는 처음에 왼쪽에서 오른쪽으로 너비 n만큼 진행한 후 방향을 바꾸어서 이를 반복한다.

 1 1 1 1 1           1 2 3 4 5           1 2 3 4 5 
 2 2 2 2 2           5 4 3 2 1           2 4 6 8 10 
 3 3 3 3 3           1 2 3 4 5           3 6 9 12 15 
 4 4 4 4 4           5 4 3 2 1           4 8 12 16 20 
 5 5 5 5 5           1 2 3 4 5           5 10 15 20 25 
    종류1               종류2                 종류3​

>>입력

정사각형 한 변의 길이 n(n의 범위는 100이하의 정수)과 종류 m(m은 1부터 3사이의 정수)을 입력 받는다.

5 3
5 3

>>출력

위에서 언급한 3가지 종류를 입력에서 한 변의 길이 n과 m에 맞춰서 출력한다. 숫자 사이는 공백으로 구분하여 출력한다.

1 2 3 4 5 
2 4 6 8 10 
3 6 9 12 15 
4 8 12 16 20 
5 10 15 20 25​

18일차 문제.

 

실습예제51. 2제곱, 3제곱, 4제곱을 할 수 있는 Factory 함수를 만들려고 한다.

<pass>에 코드를 작성하여 two 함수를 완성하세요.

def data(n):
	def square():
    	<pass>
    return square
    
a = data(2)
b = data(3)
c = data(4)
print(a(10))
print(b(10))
print(c(10))

실습예제52. 1 - 9까지의 숫자 중 하나를 이력하면 그 단의 구구단 결과를 한 줄에 출력하는 프로그램을 작성하세요.

 

>>입력

3

>>출력

3 6 9 12 15 18 21 24 27

실습예제53. inventory 딕셔너리에서 메로나의 재고를 화면에 출력하라.

 

>>입력

inventory = {"메로나": [300, 20],
              "비비빅": [400, 3],
              "죠스바": [250, 100]}

>>출력

20 개

실습예제54. 다음의 딕셔너리로부터 key 값으로만 구성된 리스트를 생성하라.

 

>>입력

icecream = {'탱크보이': 1200, '폴라포': 1200, '빵빠레': 1800, '월드콘': 1500, '메로나': 1000}

>>출력

['탱크보이', '폴라포', '빵빠레', '월드콘', '메로나']

실습예제55. 정사각형의 한 변의 길이 n을 입력 받은 후 다음과 같은 문자로 된 정사각형 형태로 출력하는 프로그램을 작성하세요.

<처리조건>

문자의 진행 순서는 맨 오른쪽 아래에서 위쪽으로 'A'부터 차례대로 채워나가는 방법으로  'Z' 다음에는  'A'부터 반복된다.

 

>>입력

정사각형 한 변의 길이 n(n의 범위는 1이상 100이하의 정수)을 입력받는다.

>>출력