python06.pptx


6-5. 자신의 학번과 이름을 20번 출력하는 프로그램을 작성하시오


1
2
for i in range(20):
    print("20131885 강보원")
cs

 


6-10. 구구단에서 7단과 8단을 출력해보시오

 

1
2
3
4
5
6
for i in [123456789]:
    print("7*", i, "="7*i)
print("======================")
 
for i in [123456789]:
    print("8*", i, "="8*i)
cs

 


6-11. range()함수를 써서 구구단에서 8단과 9단을 출력해보시오

1
2
3
4
5
6
for i in range(9):
    print("8 * %s = %s" %(i+1,(i+1)*8))
print("======================")
 
for i in range(9):
    print("9 * ", i+1"="9*(i+1))
cs


6-15. 1에서 25까지의 정수 중 짝수만을 출력해보시오


1
2
for i in range(1,25,2):
    print(i+1)
cs


6-16. 6개의 원 그리기

1
2
3
4
5
6
import turtle
= turtle.Turtle()
 
for count in range(6):
    t.circle(100)
    t.left(360/6)
cs



6-19. 정삼각형과 정사각형을 반복을 이용하여 화면에 그려 보자.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import turtle
= turtle.Turtle()
t.shape("turtle")
 
# 정삼각형 그리기
for i in range(3):
    t.forward(100)
    t.left(360/3)
 
# 이동하기
t.penup()
t.goto(2000)
t.pendown()
 
# 정사각형 그리기
for i in range(4):
    t.forward(100)
    t.left(360/4)
cs











6-22. 사용자로부터 정수 n을 받아서 n-각형을 그리는 프로그램을 작성하시오

1
2
3
4
5
6
7
8
9
10
import turtle
= turtle.Turtle()
t.shape("turtle")
 
= turtle.textinput("","몇 각형을 원하시나요?:")
n=int(s)
 
for i in range(n):
    t.forward(100)
    t.left(360/n)
cs



6-24. 사용자로부터 정수 n입력 받아서 n개의 원을 그리는 프로그램을 작성하시오

1
2
3
4
5
6
7
8
9
10
import turtle
= turtle.Turtle()
t.shape("turtle")
 
= turtle.textinput("","몇개의 원을 그릴까요?")
n=int(s)
 
for i in range(n):
    t.circle(30)
    t.left(360/n)
cs



6-25. 터틀 그래픽에서 거북이가 술에 취한 것처럼 랜덤하게 움직이게 해보자.

1
2
3
4
5
6
7
8
9
10
import turtle
import random
= turtle.Turtle()
t.shape("turtle")
 
for i in range(30):
    length = random.randint(1100)
    t.forward(length)
    angle = random.randint(-180180)
    t.right(angle)
cs


6-28. 거북이가 랜덤하게 움직이면서 랜덤한 크기의 원을 그리는 프로그램을 작성하시오

1
2
3
4
5
6
7
8
9
10
11
12
import turtle
import random
= turtle.Turtle()
t.shape("turtle")
 
for i in range(30):
    length = random.randint(10100)
    t.forward(length)
    angle = random.randint(-180180)
    t.right(angle)
    k = random.randint(1050)
    t.circle(k)
cs



6-29. for문을 이용하여서 팩토리얼을 계산해보자.

// 팩토리얼 n!1부터 n까지의 정수를 모두 곱한 것을 의미한다. , n! = 1×2×3×……×(n-1)×n이다.

1
2
3
4
5
6
= int(input("정수를 입력하시오: "))
 
fact = 1
for i in range(1, n+1):
    fact = fact * i
print(n, "!은", fact, "이다.")
cs



6-31. n을 입력으로 받아서 1부터 n까지의 합, 다시 말해서, 1+2+3+…+ n, 을 출력하는 프로그램을 작성하시오 
1
2
3
4
5
6
= int(input("정수를 입력하시오: "))
 
fact = 0
for i in range(1, n+1):
    fact = fact + i
print(n, "1부터 n까지의 합은", fact, "이다.")
cs


6-32. 100부터 200까지 정수 중  홀수들의 합을 출력하는 프로그램을 작성하시오

1
2
3
4
5
fact = 0
for i in range(100201):
    if(i % 2 != 0):
        fact = fact + i
print("100부터 200까지 정수 중 홀수들의합은", fact, "이다.")
cs

 

 



6-35. 사용자가 암호를 입력하고 프로그램에서 암호가 맞는지를 체크한다고 하자.

암호를 입력하시오: idontknow

암호를 입력하시오: 12345678

암호를 입력하시오: password

암호를 입력하시오: pythonisfun

로그인 성공


1
2
3
4
password = 0
while password != "pythonisfun":
    password = input("암호를 입력하시오: ")
print("로그인 성공")
cs





6-36. 예를 들어서 1부터 10까지의 합을 계산하는 예제를 while 루프로 작성해 보자.


1
2
3
4
5
6
count = 1
sum = 0
while count <= 10 :
    sum = sum + count
    count = count + 1
print("합계는", sum)
cs


6-37. 1부터 100까지의 정수 중 짝수들의 합을 출력하는 프로그램을 작성하시오 


1
2
3
4
5
6
7
count = 1
sum = 0
while (count <= 100):
    if (count % 2 == 0):
        sum = sum + count
    count = count + 1
print("합계는",sum)

c



6-39. while 루프를 이용해서 정육각형을 그리시오


1
2
3
4
5
6
7
import turtle
= turtle.Turtle()
= 0
while i < 6:
    t.forward(30)
    t.right(360/6)
    i = i + 1
cs


6-42. while 루프를 이용해서 7단과 8단을 출력하시오


1
2
3
4
5
6
7
8
9
10
11
12
13
print("========7단========")
= 1
 
while i <= 9:
    print("%s * %s = %s" % (7, i, 7*i))
    i = i + 1
 
print("\n========8단========")
= 1
 
while i <= 9:
    print("%s * %s = %s" % (8, i, 8*i))
    i = i + 1
cs

6-43. 별그리기

// 반복문을 사용하여 별을 그려보자.

// 5번 반복하고 반복할 마다 거북이를 50픽셀만큼 전진시키고 오른쪽으로 144도 회전하면 별이 그려진다.



1
2
3
4
5
6
7
8
import turtle
= turtle.Turtle()
t.shape("turtle")
= 0
while (i < 5):
    t.forward(50)
    t.right(144)
    i = i + 1
cs




6-45. 다음의 그림을 그려보시오


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import turtle
= turtle.Turtle()
t.shape("turtle")
= 0
while (i < 5):
    t.forward(100)
    t.right(90)
    t.forward(10)
    t.right(90)
    t.forward(100)
    t.left(90)
    t.forward(10)
    t.left(90)
    
    i =  i + 1
cs

 

 


6-46. 스파이럴 그리기

// 화면에 사각형을 그리는 것이지만 한 번 반복할 때마다 각도가 90도가 아니고 89도로 하면 약간씩 회전되는 사각형을 그릴 수 있음

// 색상을 리스트에 저장했다가 하나씩 꺼내서 변경

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import turtle
= turtle.Turtle()
 
colors = ["red""purple""blue""green""yellow""orange"]
 
turtle.bgcolor("black")
 
t.speed(0)   # 거북이의 속도는 0으로 설정하면 최대가 됨
 
t.width(3)   # 거북이가 그리는 선 두께 설정
 
length = 10
 
while length < 500:
    t.forward(length)
    t.pencolor(colors[length%6])   # 선의 색상 변경
    t.right(89)
    length += 5
cs

 

 




6-48. 사용자가 입력하는 숫자의 합 계산하기

사용자가 입력한 숫자들의 합을 계산

// 사용자가 yes라고 답한 동안에만 숫자를 입력 받는다


1
2
3
4
5
6
7
8
9
total = 0
answer = "yes"
 
while answer == "yes":
    number = int(input("숫자를 입력하시오: "))
    total = total + number
    answer = input("계속?(yes/no): ")
 
print("합계는 : ", total)
cs

 

 





6-50. 입력한 0보다 큰 숫자들을 더하는 프로그램을 작성한다. 0이 입력되었을 때 멈춘다 

1
2
3
4
5
6
7
total = 0
number = 1
while number != 0:
    number = int(input("숫자를 입력하시오, 0을 입력하면 멈춥니다: "))
    total = total + number
    
print("합계는 : ", total)
cs

 




6-51. 프로그램이 가지고 있는 정수(1부터 100까지)를 사용자가 알아맞히는 게임

// 사용자가 답을 제시하면 프로그램은 자신이 저장한 정수와 비교하여 제시된 정수가 더 높은지 낮은지 만을 알려줌
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import random
 
tries = 0
guess = 0
answer = random.randint(1100)
 
print("1부터 100사이의 숫자를 맞추시오")
 
while guess != answer:
    guess = int(input("숫자를 입력하시오: "))
    tries = tries + 1
    if guess < answer:
        print("이 숫자보다 위!")
    else:
        print("이 숫자보다 아래!")
 
print("축하합니다. 시도횟수 = ", tries)
cs

 


6-53. 신호등

1
2
3
4
5
while True:
       light = input("신호등 색상을 입력하시오 : ")
       if light == "blue":
              break
print("전진!!"
 cs
1
2
3
4
5
= 0
while "blue" != i:
    i = input("신호등 색상을 입력하시오 : ")
    
print("전진!!")
cs


'PYTHON > TRAINNING' 카테고리의 다른 글

PYTHON 8장 프로젝트  (2) 2018.01.08
PYTHON 7장 함수  (1) 2018.01.08
PYTHON 5장 조건문  (0) 2018.01.06
PYTHON 4장 자료의 종류  (0) 2018.01.06
PYTHON 3장 계산하기  (0) 2018.01.04
Posted by 너래쟁이
: