article thumbnail image
Published 2022. 9. 27. 11:29

LIst 와 반복문 활용

 

리스트에 있는 항목이 차례대로 변수 i에 대입되어 반복문이 실행된다.

for i in heroes:
heroes = []

for i in range(3):
    name = input("영웅들의 이름을 입력하시오: ")
    heroes.append(name)

for i in heroes:
    print(i, end=" ")

 

 

숫자도 마찬가지

for i in [1, 2, 3]:
    print("i=", i)

 

 

num 리스트에 있는 숫자 중 홀수만 출력

num = [100, 96, 209, 22, 30, 117]

for i in num:
    if i%2==1:
        print(i, end=" ")

 

 

random 함수를 이용해 리스트에 저장된 것을 랜덤으로 인덱스 번호를 받아

해당 리스트 항목을 출력한다.

import random
quotes = []

quotes.append("시작이 반이다.")
quotes.append("현재의 역사를 써라.")
quotes.append("실패를 두려워 말라.")

result = random.choice(quotes)
print("#############################")
print("########오늘의 명언###########")
print("#############################")
print("")
print(result);

 

 

스파이럴(spiral) 그리기

 

import turtle

t = turtle.Turtle()


t.speed(0) # 거북이의 속도는 0으로 설정하면 최대가 됩니다.

t.width(3)
length = 10

colors = ["red", "purple", "blue", "green", "yellow", "orange"]

while length <500:
    t.forward(length) 
    t.pencolor(colors[length%6])
    t.right(89) 
    length+=5

 

 

오륜기 그리기

 

import turtle

t = turtle.Turtle()
positions = [[0, 0, "green"], [-120, 0, "yellow"], [60, 60, "red"], [-60, 60, "black"],
             [-180, 60, "blue"]]

t.pensize(5)

for x, y, c in positions:
    t.penup()
    t.goto(x, y)
    t.pendown()
    t.color(c, c)
    t.circle(60) # 반지름 60

 

 

 

연습문제 1번 : 숫자 5개 읽어서 리스트에 저장하고, 숫자들의 평균 출력하기

num = []
sum = 0    

for i in range(5):
    r = int(input("정수를 입력하시오 : "))
    num.append(r)

for i in num:
    sum += i
avg = sum / len(num)
print("평균 =", avg)

 

'Python' 카테고리의 다른 글

Python - 딕셔너리2  (0) 2022.11.22
Python - 딕셔너리  (0) 2022.11.15
Python - 함수  (0) 2022.11.08
Python - 리스트, 함수  (0) 2022.10.04
복사했습니다!