PYTHON/파이썬 코딩 도장

파이썬 코딩 도장 UNIT 12

GaeGim 2022. 7. 25. 23:47
반응형

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)
반응형