본문 바로가기

파이썬(문제풀이)

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

20일차문제 답안

실습예제61. 글초롱은 평소 영타가 빠르고 정확한 것을 친구들에게 자랑하고 다녔습니다. 반 친구들이 글초롱의 타자 속도가 빠르다는 것을 모두 알게 되자 글초롱은 모두의 앞에서 타자 실력을 보여주게 됩니다.

그런데 막상 보여주려니 긴장이 되서 문장의 모든 e를 q로 잘못 친 것을 발견했습니다.

글초롱은 프로그램을 돌려 재빠르게 모든 q를 e로 바꾸는 프로그램을 작성하려고 합니다.

문장이 입력되면 모든 q를 e와 모든 'b'를 'n'으로 바꾸는 프로그램을 작성해 주세요.

 

>>입력

qnerty

>>출력

enerty

>>입력

La viq qn rosq bine

>>출력

La vie en rose nine

실습예제62. 태마파크에 온 글초롱과 친구들은 놀이기구를 타려고 합니다. 모든 놀이기구는 한번에 타는 인원수에는 제한이 없지만 제한 무게를 넘으면 무조건 다음 기구를 타야 합니다.

글초롱과 친구들이 총 몇 명 탈 수 있는지 알 수 있는 프로그램을 작성해 주세요.

첫번째 줄에는 제한 무게가 주어지고 두번째 줄에는 함께한 친구들의 수 n이 주어집니다.

그 다음 차례대로 탑승할 친구들의 몸무게가 저어집니다 몸무게는 무작위로 주어집니다.

 

>>입력

250 
7 
50 
40 
60 
65 
55 
62 
59

>>출력

실습예제63. ohlc 리스트에는 시가(open), 고가 (high), 저가 (low) , 종가(close)가 날짜별로 저장돼 있다. 종가가 시가 보다 크거나 같은 경우에만 종가를 출력하라.

 

>>입력

ohlc = [["open", "high", "low", "close"], [100, 110, 70, 100], [200, 210, 180, 190], [300, 310, 300, 310]]
ohlc = [["open", "high", "low", "close"], 
        [100, 110, 70, 100], 
        [200, 210, 180, 190], 
        [300, 310, 300, 310]]

>>출력

100 310

실습예제64. ohlc 리스트에는 시가(open), 고가 (high), 저가 (low) , 종가(close)가 날짜별로 저장돼 있다. 고가와 저가의 차이를 변동폭으로 정의할 때 변동폭을 volatility 이름의 리스트에 저장하라.

 

>>입력

ohlc = [["open", "high", "low", "close"], 
        [100, 110, 70, 100], 
        [200, 210, 180, 190], 
        [300, 310, 300, 310]]

>>출력

print(volatility) [40, 30, 10]​
 

실습예제65. 정사각형의 크기를 입력 받은 후 시계 방향으로 돌면서 다음과 같은 형태로 출력하는 프로그램을 작성 하세요.

<처리조건>

(1) 가장 왼쪽 위의 좌표부터 차례로 숫자를 대입시킨다.

(2) 오른쪽으로 채워 나가다가 끝이면 다시 아래 → 왼쪽 → 위 →오른쪽 순으로 모두 채워질 때까지 반복한다.

 

>>입력

정사각형의 크기 n(1부터 100사이의 정수)을 입력받는다.

>>출력

위에서 언급한 형태로 정사가형의 내부 숫자를 차례로 채운 후의 모습을 출력한다. 숫자 사이는 공백으로 구분한다.

21일차 문제

실습예제 66. 숫자가 주어지면 소수인지 아닌지 판별하는 프로그램을 작성해주세요.

소수이면 YES로, 소수가 아니면 NO로 출력해주세요.

(소수: 1과 자신만으로 나누어 떨어지는 1보다 큰 양의 정수)

 

>>입력

11

>>출력

YES

>>입력

6

>>출력

NO

실습예제67. a값을 입력받아 1 ~ a 사이의 모든 소수 값을 구하여라. (a >0 ) : 에라토스테네스의 체

 

>>입력

20

>>출력

[2, 3, 5, 7, 11, 13, 17, 19]

실습예제68. 2020년 1월 1일은 수요일입니다. 2020년 a월 b일은 무슨 요일일까요?

두 수 a, b를 입력받아 2020년 a월 b 일이 무슨 요일인지 리턴하는 함수, solution을 완상하세요.

요일의 이름은 일요일부터 토요일까지 각각 SUN, MON, TUE, WED, THU, FRI, SAT 입니다.

예를 들어 a=5, b=24라면 5월 24일은 일요일이므로 문자열 'SUN"를 반환하세요.

제한조건)

2020년은 윤년입니다.

2020년 a월 b일은 실제로 있는 날입니다.

(13월 26이나 2월 45일 같은 날짜는 주어지지 않습니다.)