두근두근 파이썬 CH6 연습문제Language/Python2021. 6. 22. 19:34
      Table of Contents
        1번.
x= 1                # x =1 로 처음 정의
while x <= 100 :
    if x%2 == 0:       # %2==0 이면 짝수
        print(x)
        x+=1
    else:
        x+=1
2번.
year = 0
balance = 1000
while balance <=2000 :      # balance 조건이  <= 2000 이 된다. 
    interest = balance * 0.07
    balance = balance + interest
    year+=1
print(year)
3번.
n =1234
sum = 0        
while n>0 :
    digit = n % 10
    sum = sum +digit
    n = n // 10
    
print(sum)
# n값은 1234 , 123 , 12, 1 순으로 변한다.  
# sum값은 4, 4+3 ,4+3+2 , 4+3+2+1 으로 변한다. 
4번.
import random
a = random.randint(1,9)  #a,b를 1,9사이 값을 랜덤으로 받아온다.
b = random.randint(1,9)
print(a,"*",b,":",end="") #end=""을 써서 줄바꿈 하지않고 바로 옆에 input문이 오도록 한다.
answer = int(input(""))
while a*b != answer:
    print(a,"*",b,":",end="")
    answer = int(input(""))
print("맞았습니다.")
5번.
sum = 0
while True:
    score = int(input("정수를 입력하시오 :"))
    if score != 0:    #점수가 0이 아니면 점수르 계속 더한다.
        sum = sum + score
    else:
        print("합은 {} 입니다.".format(sum))   #점수가 0이면 점수의 합을 출력하고 while문 탈출 .
        break
6번.
import random
for x in range(3):
    r1 = random.randint(1, 6)
    r2 = random.randint(1, 6)
    print("첫번째 주사위 =" ,r1,end=" ") #end="" 을 이용해 줄바꿈하지않고 첫번째,두번째 주사위 값을 나타낸다.
    print("두번째 주사위 =" ,r2)
7번.
import turtle as t
t.shape("turtle")
for x in range(6):    #6번 반복한다.
    t.down()
    t.forward(100)
    t.forward(-30)
    t.left(60)
    t.forward(30)
    t.forward(-30)
    t.right(120)
    t.forward(30)
    t.forward(-30)
    t.up()
    t.goto(0,0)
    t.setheading(60*(x+1)) # x값이 0부터 시작 하므로 x+1로 나타낸다. 
t.exitonclick()
8번.
import turtle as t
t.shape("turtle")
i = 0
for x in range(10):
    while i <5:
        t.forward(-100)  #그림이 왼쪽에 그려지므로 -100만큼 forward한다.
        t.right(144) 
        i+=1
    t.left(10) #왼쪽으로 살짝 옯긴다. 
    i=0 #i=0으로 초기화 시켜줌으로써 다시 별을 그릴 준비를 한다. 
t.exitonclick()
9번.
import random
import turtle as t
t.shape("turtle")
for i in range(10):
    x1= random.randint(1,100)   #x1,y2,r 값을 랜덤으로 불러온다. 
    y2= random.randint(1,100)
    r = random.randint(1,200)
    t.up()
    t.goto(x1,y2)
    t.down()
    t.circle(r)
    t.up()
    t.home()    #거북이를 원래 시작 지점으로 불러들인다. 
    t.down
t.exitonclick()
10번.
import turtle as t
t.shape("turtle")
t.up()
t.goto(0,300)
t.down()
while True :   #계속 반복한다.
    t.forward(200)  # 거북이의 한주기 이동을 표현한다. 
    t.right(90)
    t.forward(20)
    t.right(90)
    t.forward(200)
    t.left(90)
    t.forward(20)
    t.left(90)
t.exitonclick
11번.
import turtle as t
t.speed(0)
t.shape("turtle")
t.color("red" , "yellow")       #t.color()함수에서 두 개의 인자를 넣으면, 첫번째는 선의색, 두번째는 채우기색상이 된다.
t.begin_fill()                  # begin_fill() ~ 속에 채워진 도형을 그린다.~~ end_fill()
while True:
    t.forward(200)
    t.left(170)
    if abs(t.pos()) <1 :        #t.pos()함수는 거북이의 좌표를 반환하는 함수,abs()함수는 절대값을 계산하는 함수
        break                   #while문 안의 블록을 반복 수행하다가 거북이의 좌표값의 절대값이 1보다 작게 되면 while문을 탈출하게 됩니다.
    t.end_fill()
t.exitonclick()
12번.
import turtle as t       
import math          #사인 함수를 그리기 위해서 math 패키지를 불러온다. 
t.shape("turtle")
degree = 0           #초기값 degree = 0 으로 지정 
while degree < 360:  #degree <360 보다 작을때 , 즉 한주기만 그려본다.    
    radian = 3.14*degree/180   #degree 를 radian으로 변경해서 sin 함수를 그린다. 
    t.goto(radian*50, math.sin(radian)*50)  #사인함수에 맞는 좌표값으로 이도한다. 
    degree+=1
t.exitonclick()'Language > Python' 카테고리의 다른 글
| 두근두근 파이썬 CH8 연습문제 (0) | 2021.06.22 | 
|---|---|
| 두근두근 파이썬 CH7 연습문제 (0) | 2021.06.22 | 
| 두근두근 파이썬 CH5 연습문제 (0) | 2021.06.22 | 
| 두근두근 파이썬 CH4 연습문제 (0) | 2021.06.22 | 
| 두근두근 파이썬 CH3 연습문제 (0) | 2021.06.22 | 
@Return :: Return
            포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!