python06.pptx
6-5. 자신의 학번과 이름을 20번
출력하는 프로그램을 작성하시오
| for i in range(20): print("20131885 강보원") | cs |
|
|
6-10. 구구단에서 7단과
8단을
출력해보시오
| for i in [1, 2, 3, 4, 5, 6, 7, 8, 9]: print("7*", i, "=", 7*i) print("======================") for i in [1, 2, 3, 4, 5, 6, 7, 8, 9]: print("8*", i, "=", 8*i) | cs |
|
|
6-11. range()함수를
써서 구구단에서 8단과 9단을
출력해보시오
| 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까지의
정수 중 짝수만을 출력해보시오
| for i in range(1,25,2): print(i+1) | cs |
|
|
6-16. 6개의 원 그리기
| import turtle t = 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 t = turtle.Turtle() t.shape("turtle") # 정삼각형 그리기 for i in range(3): t.forward(100) t.left(360/3) # 이동하기 t.penup() t.goto(200, 0) t.pendown() # 정사각형 그리기 for i in range(4): t.forward(100) t.left(360/4) | cs |
|
|
6-22. 사용자로부터 정수 n을 받아서 n-각형을 그리는 프로그램을 작성하시오
| import turtle t = turtle.Turtle() t.shape("turtle") s = turtle.textinput("","몇 각형을 원하시나요?:") n=int(s) for i in range(n): t.forward(100) t.left(360/n) | cs |
|
|
6-24. 사용자로부터
정수 n을 입력 받아서 n개의
원을 그리는 프로그램을 작성하시오
| import turtle t = turtle.Turtle() t.shape("turtle") s = turtle.textinput("","몇개의 원을 그릴까요?") n=int(s) for i in range(n): t.circle(30) t.left(360/n) | cs |
|
|
6-25. 터틀 그래픽에서 거북이가 술에 취한 것처럼 랜덤하게 움직이게 해보자.
| import turtle import random t = turtle.Turtle() t.shape("turtle") for i in range(30): length = random.randint(1, 100) t.forward(length) angle = random.randint(-180, 180) t.right(angle) | cs |
|
|
6-28. 거북이가
랜덤하게
움직이면서 랜덤한
크기의 원을 그리는 프로그램을 작성하시오
| import turtle import random t = turtle.Turtle() t.shape("turtle") for i in range(30): length = random.randint(10, 100) t.forward(length) angle = random.randint(-180, 180) t.right(angle) k = random.randint(10, 50) t.circle(k) | cs |
|
|
6-29. for문을 이용하여서 팩토리얼을 계산해보자.
// 팩토리얼 n!은 1부터 n까지의 정수를 모두 곱한 것을 의미한다. 즉, n! = 1×2×3×……×(n-1)×n이다.
| n = 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, 을
출력하는 프로그램을 작성하시오 | n = int(input("정수를 입력하시오: ")) fact = 0 for i in range(1, n+1): fact = fact + i print(n, "1부터 n까지의 합은", fact, "이다.") | cs |
|
|
6-32. 100부터
200까지
정수 중 홀수들의 합을 출력하는 프로그램을 작성하시오
| fact = 0 for i in range(100, 201): if(i % 2 != 0): fact = fact + i print("100부터 200까지 정수 중 홀수들의합은", fact, "이다.") | cs |
|
|
6-35. 사용자가 암호를 입력하고 프로그램에서 암호가 맞는지를 체크한다고 하자.
암호를 입력하시오:
idontknow
암호를 입력하시오:
12345678
암호를 입력하시오:
password
암호를 입력하시오:
pythonisfun
로그인 성공
| password = 0 while password != "pythonisfun": password = input("암호를 입력하시오: ") print("로그인 성공") | cs |
|
|
6-36. 예를 들어서 1부터 10까지의 합을 계산하는 예제를 while 루프로 작성해 보자.
| count = 1 sum = 0 while count <= 10 : sum = sum + count count = count + 1 print("합계는", sum) | cs |
6-37. 1부터
100까지의
정수 중 짝수들의 합을 출력하는 프로그램을 작성하시오
| count = 1 sum = 0 while (count <= 100): if (count % 2 == 0): sum = sum + count count = count + 1 print("합계는",sum) | c |
|
|
6-39. while
루프를
이용해서 정육각형을 그리시오
| import turtle t = turtle.Turtle() i = 0 while i < 6: t.forward(30) t.right(360/6) i = i + 1 | cs |
6-42. while
루프를
이용해서 7단과 8단을
출력하시오
| print("========7단========") i = 1 while i <= 9: print("%s * %s = %s" % (7, i, 7*i)) i = i + 1 print("\n========8단========") i = 1 while i <= 9: print("%s * %s = %s" % (8, i, 8*i)) i = i + 1 | cs |
6-43. 별그리기
// 반복문을 사용하여 별을 그려보자.
// 5번 반복하고 반복할 마다 거북이를 50픽셀만큼 전진시키고 오른쪽으로 144도 회전하면 별이 그려진다.
| import turtle t = turtle.Turtle() t.shape("turtle") i = 0 while (i < 5): t.forward(50) t.right(144) i = i + 1 | cs |
|
|
6-45. 다음의 그림을 그려보시오
| import turtle t = turtle.Turtle() t.shape("turtle") i = 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 t = 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라고 답한 동안에만 숫자를 입력 받는다
| total = 0 answer = "yes" while answer == "yes": number = int(input("숫자를 입력하시오: ")) total = total + number answer = input("계속?(yes/no): ") print("합계는 : ", total) | cs |
|
|
6-50. 입력한
0보다
큰 숫자들을 더하는 프로그램을 작성한다. 0이 입력되었을 때 멈춘다
| 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(1, 100) print("1부터 100사이의 숫자를 맞추시오") while guess != answer: guess = int(input("숫자를 입력하시오: ")) tries = tries + 1 if guess < answer: print("이 숫자보다 위!") else: print("이 숫자보다 아래!") print("축하합니다. 시도횟수 = ", tries) | cs |
| |
6-53. 신호등
| while True: light = input("신호등 색상을 입력하시오 : ") if light == "blue": break print("전진!!") | | cs |
|
| i = 0 while "blue" != i: i = input("신호등 색상을 입력하시오 : ") print("전진!!") | cs |