본문 바로가기
IT/프로그래밍

두근두근 파이썬 연습문제 9장

by nutrient 2020. 12. 2.
728x90
728x170

두근두근 파이썬 연습문제 9장

 

1번 사용자로부터 5개의 숫자를 읽어서 리스트에 저장하고 숫자들의 평균을 계산하여 출력하는 프로그램을 작성해보자.

list=[]

sum=0

for i in range(5):

    num=int(input("정수를 입력하세요 : "))

    list.append(num)

for j in range(5):

    sum=sum+list[j]

print(sum/len(list))

 

 

2번 주사위를 던져서 나오는 값들의 빈도를 계산하는 프로그램을 작성해보자. 즉 1, 2, 3, 4, 5, 6의 값이 각각 몇 번이나 나오는지를 계산한다. 난수 발생 함수와 리스트를 사용해보자.

import random

counters=[0,0,0,0,0,0]

for i in range(1000):

    value=random.randint(0,5)

    counters[value]=counters[value]+1

for j in range(6):

    print("주사위가", j+1, "인 경우는", counters[j])

 

 

3번 딕셔너리를 사용하여서 친구들의 이름과 전화번호를 저장해보자. 사용자로부터 친구들의 이름과 전화번호를 입력받고 딕셔너리에 저장한다. 이름을 입력하지 않고 엔터키를 치면 검색모드가 된다. 검색 모드에서는 친구들의 이름으로 전화번호를 검색할 수 있도록 한다.

contacts={}

while True:

    name=input("(입력모드)이름을 입력하시오: ")

    if not name:

        break;

    tel=input("전화번호를 입력하시오: ")

    contacts[name]=tel

while True:

    name2=input("(검색모드)이름을 입력하시오 : ")

    print(name2,"의 전화번호는", contacts[name2],"입니다.")

    if not name2:

        break;

 

4번 색상을 리스트에 저장한다. 리스트에 저장된 색상을 하나씩 꺼내어 거북이의 색상으로 설정하면서 속이 채워진 사각형을 그리는 프로그램을 작성해보자.

 

 

5번 색상을 리스트에 저장한다. 리스트에 저장된 색상을 하나씩 꺼내어 거북이의 색상으로 설정하면서 속이 채워진 다각형을 그리는 프로그램을 작성해보자.

 

 

6번 색상을 리스트에 저장한다. 리스트에 저장된 색상을 하나씩 꺼내어 거북이의 색상으로 설정하면서 속이 채워진 별을 랜덤한 위치에 그리는 프로그램을 작성해보자.

 

 

 

7번 인터넷 도메인의 약자와 해당되는 국가를 딕셔너리에 저장해보자. 예를 들어서 "kr"은 대한민국으로 저장되어야 한다. 딕셔너리를 순회하면서 모든 키와 값을 출력하는 프로그램을 작성해보자.

domains={"kr":"대한민국", "sk":"슬로바키아","no":"노르웨이","us":"미국","jp":"일본","hu":"헝가리","de":"독일"}

for k, v in domains.items():

    print(k, ": ", v)

​

domains={"kr":"대한민국", "sk":"슬로바키아","no":"노르웨이","us":"미국","jp":"일본","hu":"헝가리","de":"독일"}

for key in domains.keys():

    print(key, ": ", domains[key])

 

 

8번 딕셔너리에 문제와 정답을 저장하고 하나씩 꺼내서 사용자에게 제시하는 프로그램을 작성해보자. 사용자는 문자열로 답해야 한다. 번호로 답할 수는 없다.

 problems={'파이썬': '최근에 가장 떠오르는 프로그래밍 언어',

          '변수': '데이터를 저장하는 메모리 공간',

          '함수': '작업을 수행하는 문장들의 집합에 이름을 붙인것',

          '리스트': '서로 관련이 없는 항목들의 모임'}

​

for word in problems.keys():

    print("다음은 어떤 단어에 대한 설명일까요 ?")

    print(problems[word])

    print("(1) 파이썬 (2) 함수 (3) 리스트 (4) 변수")

    ans=input()

​

    if ans==word:

        print("정답입니다. !")

    else:

        print("정답이 아닙니다. !")

문풀이가 컴공 졸작(졸업작품) 및 과제 대신해드립니다.

 

문풀이가 컴공 졸작(졸업작품) 및 과제 대신해드립니다.

안녕하세요. 문풀이입니다. 제 블로그를 방문하시는 분들을 대상으로 졸작 및 과제 이벤트를 진행합니다. 가격은 상의 후에 결정되며 최대한 예산에 맞추어 진행해드리겠습니다. #자료구조 #알

tistorysolution.tistory.com

 

728x90
그리드형

댓글