두근두근 파이썬 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
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!