# 3. APS/기타

제코베 Code Festival Python 100제 1권_문제 8~14

둥굴둥굴둥굴레차 2021. 7. 9. 10:25



문제8

딕셔너리 키 이름 중복


딕셔너리를 다음과 같이 만들었다. 출력값을 입력하시오.

d = {'height':180,'weight':78,'weight':84,'temparture':36,'eyesight':1} 
print(d['weight'])


[나의 풀이]

딕셔너리에서는 키 값이 중복되면 마지막 값이 출력된다.

84



문제9

sep과 end를활용한 출력방법


다음 소스 코드를 완성하여 날짜와 시간을 출력하시오.

year = '2019'
month = '04'
day = '26'
hour = '11'
minute = '34'
second = '27'

print(year, month, day, )
print(hour, minute, second, )

>> 출력

2019/04/26 11:34:27


[나의 풀이]

print(year, month, day, sep='/', end=' ') 
print(hour, minute, second, sep=':')



 문제10

별찍기


크리스마스 날, 은비는 친구들과 함께 파티를 하기로 했습니다. 그런데, 크리스마스 트리를 사는 것을 깜빡하고 말았습니다. 온 가게를 돌아다녀 봤지만 크리스마스 트리는 모두 품절이었습니다. 하는 수 없이 은비는 프로그래밍으로 트리를 만들기로 합니다.

>> 입력

5


>> 출력

     * 
    *** 
   ***** 
  ******* 
 *********


[나의 풀이]

별의 중심을 기준으로 일정한 갯수 만큼 별이 그려진 다는 것을 이용해보았다.
import sys

n = int(sys.stdin.readline())
tree = ['*']*9

for i in range(n-1, -1, -1):
    tree = ['*'] * 9
    for j in range(i):
        tree[j] = ' '
        tree[-j-1] = ' '
    print(''.join(tree))



문제11

for를 이용한 기본 활용


1부터 100까지 모두 더하는 Code를 <pass> 부분에 완성하세요. for를 사용해야 합니다.

s = 0 
pass 
print(s)


[나의 풀이]

s = 0 

for i in range(1, 101): 
    s += i 
    print(s)

 

 

문제13

몇 번째 행성인가요?


우리 태양계를 이루고 있는 행성은 수성, 금성, 지구, 화성, 목성, 토성, 천왕성, 해왕성으로 총 8개 입니다. 저희는 우리 태양계의 n번째 행성이 무엇인지 알고 싶습니다. 입력으로 행성의 순서를 나타내는 숫자 n이 입력됩니다. 예를들어 수성은 첫번째 행성입니다.

>> 입력

1


>> 출력

수성


[나의 풀이]

galaxy = {1:'수성', 2:'금성', 3:'지구', 4:'화성', 5:'목성', 6:'토성', 7:'천왕성', 8:'해왕성'} 
print(galaxy[int(input())])


[답안]

planets = ['수성', '금성', '지구', '화성', '목성', '토성', '천왕성', '해왕성'] 
n = int(input()) - 1 
print(planets[n])



문제14

3의 배수 인가요?


영희는 친구와 게임을 하고 있습니다. 서로 돌아가며 랜덤으로 숫자를 하나 말하고 그게 3의 배수이면 박수를 치고 아니면 그 숫자를 그대로 말하는 게임입니다. 입력으로 랜덤한 숫자 n이 주어집니다. 만약 그 수가 3의 배수라면 '짝'이라는 글자를, 3의 배수가 아니라면 n을 그대로 출력해 주세요.

l = [100, 200, 300] 
print(type(l)) 

1) class 'str' 
2) class 'int' 
3) class 'list' 
4) class 'tuple'


>> 입력

3


>> 출력


[나의 풀이]

a = int(input()) 

if a%3: 
    print(a) 

else: 
    print('짝')