12.3 퀴즈
1. 다음 중 딕셔너리를 만드는 방법으로 올바르지 않은 것을 고르세요.
a. x = {'a':10,'b':20}
b. x = {'a'=10, 'b'=20}
c. x = dict()
d. x = dict(a=10, b=20)
e. x = dict({'a':10, 'b':20})
2. 딕셔너리 x = {10:'Hello', 'world':30}에서 키 10의 값을 출력하는 방법으로 올바른 것을 고르세요.
a. print(x.Hello)
b. print(x('Hello'))
c. print(x[Hello])
d. print(x['Hello'])
e. print(x[10])
3. 다음 코드를 실행했을 때 출력 결과로 올바른 것을 고르세요.
fruits = {'apple':1500, 'pear':3000, 'grape':1400}
fruits['orange'] = 2000
print(fruits['apple'], fruits['orange'])
a. 1200 2000
b. 1500 0
c. 1500 2000
d. 1200 1500
e. 1200 3000
4. 다음 중 print(len({10:0, 20:1, 30:2, 40:3, 50:4, 60:7}))의 출력 결과로 올바른 것을 고르세요.
a. 12
b. 0
c. {10:0, 20:1, 30:2, 40:3, 50:4, 60:7}
d. 6
e. 7
12.4 연습문제: 딕셔너리에 게임 캐릭터 능력치 저장하기
다음 소스 코드를 완성하여 게임 캐릭터의 체력(health)와 이동 속도(movement speed)가 출력되게 만드세요.
camille = {
'health':575.6,
'health_regen':1.7,
'mana': 338.8,
'mana_regen': 1.63,
'melee': 125,
'attack_damage': 60,
'attack_speed': 0.625,
'armor': 26,
'magic_resistance': 32.1,
'movement_speed': 340
}
print(__________________)
print(__________________)
//답
camile['health']
camile['movement_speed']
12.5 심사문제: 딕셔너리에 게임 캐릭터 능력치 저장하기
표준 입력으로 문자열 여러 개와 숫자(실수) 여러 개가 두 줄로 입력됩니다. 입력된 첫 번째 줄은 키, 두 번째 줄은 값으로 하여 딕셔너리를 출력하는 프로그램을 만드세요. input().split()의 결과를 변수 한 개에 저장하면 리스트로 저장됩니다.
//표준 입력
health health_regen mana mana_regan
575.6 1.7 338.8 1.63
//표준 출력
{'health':575.6, 'health_regen':1.7, 'mana':338.8, 'mana_regan':1.63}
//답
str1 = input().split()
str2 = input().split()
d = dict(zip(str1, str2))
print(d)
'PYTHON > 파이썬 코딩 도장' 카테고리의 다른 글
파이썬 코딩 도장 UNIT 16, 17, 18 심사문제 (0) | 2022.07.26 |
---|---|
파이썬 코딩 도장 UNIT 13, 14, 15 심사문제 (0) | 2022.07.25 |
파이썬 코딩 도장 UNIT 11 (0) | 2022.07.25 |
파이썬 코딩 도장 UNIT 10 (0) | 2022.07.25 |
파이썬 코딩 도장 UNIT 9 (0) | 2022.07.25 |