본문으로 바로가기

Python :: 반복문 - 연습문제

category Programing/Python 2017. 6. 11. 21:44

1. 짝수 출력하는 코드


for i in range(2,101):

    if i%2==0:

        print(i, end=" ")


또는


for i in range(2,101,2):

    print(i, end=" ")




2.복리이자율7%로 1000만원 저금시 2000만원이 되기까지 몇년이 걸리는가?


year = 0

money = 1000


while money<2000:

    money += money* 0.07

    year+=1


print(year,"년")



4. 곱셈문제프로그램

import random
check = False
x = random.randint(1,10)
y = random.randint(1,10)

while check == False:
    print(x,"*",y,"=", end=" ")
    a = int(input())
    check = x*y==a

print("ok")


6. 주사위 수 출력

from random import randint

for i in range(3) :
   print("첫번째 주사위=",randint(1, 6), "두번째 주사위=", randint(1, 6))
   

8. 별 10개 출력

import turtle

myPen = turtle.Turtle()
myPen.speed(0)
myPen.color("#FF0000")

for j in range (1,10):
  for i in range (1,6):
      myPen.left(144)
      myPen.forward(200)
  myPen.left(10)


10. 거북이 왕복

import turtle

t = turtle.Turtle()
t.shape("turtle")

def turn(i):
   if i%2==0:
       t.lt(90)
   else:
       t.rt(90)

for i in range(10):
    t.forward(200);
    turn(i)
    t.forward(20);
    turn(i)
    

11.  코드분석

import turtle
t = turtle.Turtle()
t.shape("turtle")
t.color("red", 'yellow')
t.speed(0)
t.begin_fill()
while True:
    t.forward(200)
    t.left(190)
    if abs(t.pos()) < 1:
        break
t.end_fill()



12. sin그래프 그리기


import turtle

import math


t= turtle.Turtle()

t.shape("turtle")

t.color('red', 'yellow')


for x in range(0, 360):

       t.goto(x,200*math.sin(x*3.14/180))