PYTHON/TRAINNING

PYTHON 9장 리스트와 딕셔너리

너래쟁이 2018. 1. 8. 18:13

python09.pptx


9-8. 사용자로부터 5개의 숫자를 입력 받아서 리스트에 저장하고 숫자들의 평균을 계산하여 출력하는 프로그램을 작성하시오

 

1
2
3
4
5
6
7
8
9
10
11
12
arr = []
sum = 0
= 0
 
for num in range(0,5):
    a = int(input("정수를 입력하시오 : "))
    arr.append(a)
    sum = arr[num] + sum
    i = i + 1
    
print("리스트 : ",arr)
print("평균 :",sum/i)
cs




9-14. 1부터 20까지 정수를 리스트에 저장하고 2의 배수, 3의 배수, 4의 배수를 제거하고 남은 숫자들을 출력하는 프로그램을 작성하시오


*#remove할때마다 앞으로 삭제된 빈공간이 자동으로 매꾸어진다.


 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
arr = []
for num in range(1,21):
    arr.append(num)
 
print("리스트 : ",arr)
 
 
for a in arr:
    if (a % 2 == 0):
        arr.remove(a)
 
for a in arr:
    if (a % 3 == 0):
        arr.remove(a)
 
for a in arr:
    if (a % 4 == 0):
        arr.remove(a)
print("리스트 : ",arr)
cs

 




9-18숫자 28, 12, 9, 32, 25, 8, 16, 23, 5, 17, 19, 11  를 리스트에 저장하고 이 숫자들 중 홀수만을 출력하는 프로그램을 작성하시오

 

1
2
3
4
5
6
arr = [28,12,9,32,25,8,16,23,5,17,19,11]
brr = []
for num in arr:
    if (num % 2 != 0):
        brr.append(num)
print(brr)
cs

 




9-20. 숫자 28, 12, 9, 32, 25, 8, 16, 23, 5, 17, 19, 11  를 정렬하는 프로그램을 작성하시오

 

1
2
3
arr = [28,12,9,32,25,8,16,23,5,17,19,11]
arr.sort()
print(arr)
cs

 




9-23. 수학 문제 5개를 저장해서 랜덤하게 하나를 골라서 사용자에게 제공하는 프로그램을 작성하시오

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import random
 
quotes = []
quotes.append("1+2 = ?")
quotes.append("1*2 = ?")
quotes.append("1/2 = ?")
quotes.append("1//2 = ?")
quotes.append("1%2 = ?")
 
dailyQuote = random.choice(quotes)
print("############################")
print("# 수학문제 #")
print("############################")
print("")
print(dailyQuote)
cs

 




9-26. 리스트에 저장된 5가지 색상을 하나씩 꺼내서 그 색상으로 속이 채워진 사각형들을 그리는 프로그램을 작성하시오

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import turtle
 
def draw_olympic_symbol():
    positions = [[00"blue"], [-1200"purple"], [60,60"red"],
            [-6060"yellow"], [-18060"green"]]
    for x, y, c in positions:
        t.penup()
        t.goto(x, y)
        t.pendown()
        t.color(c, c)
        t.begin_fill()
        for i in range(4):
            t.forward(30)
            t.left(360/4)
        t.end_fill()
= turtle.Turtle()
draw_olympic_symbol()
cs

 



9-36. 재고를 증가시키는 프로그램을 작성해보시오

)

     재고 증가 물건의 이름을 입력하시오: 종이컵

     증가 시킬 개수를 입력하시오 : 3

     { "커피음료": 7, "": 3, "종이컵": 5, "우유": 1, "콜라": 4, "": 5 }

 

1
2
3
4
5
6
7
8
9
10
items = { "커피음료"7"펜"3"종이컵"2"우유"1"콜라"4"책"5 }
print (items)
 
while True:
    item = input("물건의 이름을 입력하시오: ");
    i = int(input("증가 시킬 개수를 입력하시오: "))
    if(item == "커피음료" or item == "펜" or item == "종이컵"
       or item == "우유" or item == "콜라" or item == "책"):
        items[item] =  items[item] + i
    print (items)
cs

 




9-39.  요일을 출력할 수 있는 한영사전을 만드는 프로그램을 작성하시오

 

1
2
3
4
5
6
7
8
9
10
11
12
13
while True :
    week = {}
 
    week['sun'= '일요일'
    week['mon'= '월요일'
    week['tue'= '화요일'
    week['wed'= '수요일'
    week['thu'= '목요일'
    week['fri'= '금요일'
    week['sat'= '토요일'
 
    i = input("단어를 입력하시오: ");
    print (week[i])
cs