파이썬 04-3 문제풀이

암영·2022년 4월 18일
0

문제

2번

#빈칸을 채워 키와 값으로 이루어진 각리스트를 조합해 하나의 딕셔너리를 만들어 보세요
key_list=['name','hp','mp','level']
value_list=['기사',200,30,5]
character={}

정답

#빈칸을 채워 키와 값으로 이루어진 각리스트를 조합해 하나의 딕셔너리를 만들어 보세요
key_list=['name','hp','mp','level']
value_list=['기사',200,30,5]
character={}

a= len(key_list)
print(a)
print(key_list[1])

for i in range(a):
    character[key_list[i]]=value_list[i]

print(character)

알아야될 개념

딕셔너리 추가하기
character(변수이름)[새로운키]=새로운값
character(변수이름)[다시 딕션어리 넣어도 가능!! 위처럼!]=새로운값

3번

1부터 숫자를 하나씩 증가시키면서 더하는 경우를 생각해 봅시다. 몇을 더할때 10000을 넘는지 구하시오

정답


limit=10000
i=1
total=0

while total<limit:
    total=total+i
    i+=1

print('{}를 더할때 {}를 넘으며 그때의 값은 {}입니다'.format(i-1,limit,total)) 
#원래 i-1에서 total이 10000을 넘는데 이미 while문에서 한번 더 더하기 때문에 만을 넘는 i값은 i-1이 맞다.

4번

1부터 100까지의 숫자가 있다고 하자. 다음과 같이 계산했을떄, 최대가 되는 경우는 어떤 숫자를 곱했을때인지 찾아주시오
1.수학상식에 근거하여(질문하기)
2.반복문사용

정답(2번 방법으로)

max_value=0
a=0
b=0

for i in range(100):
    j=100-i
    
    #최댓값구하기
    if max_value<i*j:
        max_value=i*j
        a=i 
        b=j
    

print("최대가 되는 경우: {}x{}={}".format(a,b,max_value))
#current=i*j 로 설정해서도 가능.
profile
just do! -얼레벌레 굴러가는 공대생

0개의 댓글

관련 채용 정보