KG_KAIROS/Python
[KG_KAIROS] 파이썬 강의_1 (기초)
projectlim
2024. 6. 27. 17:51
728x90
반응형
SMALL
24.06.27
파이썬 강의를 시작하였다.
파이썬 기초 예제를 실습하면서 지나간 오전수업.
그리고 틈새미션을 통해서 수준을 파악해보았습니다.
첫번째, 메뉴 추가하고 추가된 메뉴를 정렬하기!!
list를 활용해 보았습니다.
두 번째, 홀짝 판별!! 연산을 활용 하였습니다.
세 번째, 학점 등록기!!
비교를 통해서 학점을 입력시 해당되는 학점을 알려주는 미션을 제작해보았습니다.
오후에는 Turtle 예제를 통한 드로잉 실습을 진행했습니다.
다양한 예제를 풀어보았습니다.
이후 주어진 미션은????
검은 배경에 무작위로 띄워지는 별(STAR)을 그리고 별들이 내리는 모습을 코딩하기!!
먼저 저는 터틀 예제로 수정을 해 나가 봤습니다.
#터틀 함수 설명 : https://docs.python.org/3/library/turtle.html
import turtle as t
import random as r
t.bgcolor("black")
for i in range (50):
#setup
ti = t.Turtle()
#position
ti.goto(r.randint(-200,200),r.randint(-200,200))
#두두등장
ti.right(90)
ti.color('yellow')
ti.shape('turtle')
ti.shapesize(0.5)
ti.pensize(1)
ti.up()
ti.speed(10)
for j in range(20): #반복문
ti.forward(r.randint(1,50))
ti.hideturtle()
for a in range (50):
#setup
ta = t.Turtle()
#position
ta.goto(r.randint(-200,200),r.randint(-200,200))
#두두등장
ta.right(90)
ta.color('yellow')
ta.shape('turtle')
ta.shapesize(0.5)
ta.pensize(1)
ta.up()
ta.speed(10)
for j in range(20): #반복문
ta.forward(r.randint(1,50))
ta.hideturtle()
# t1.right(90)
# t1.color('yellow')
# t1.shape('turtle')
# t1.pensize(0.5)
# t1.up()
# x = r.randint(0, 0)
# y = r.randint(0, 0)
# t1.goto(x, y)
# t1.speed(1)
# for i in range(20): #반복문
# t1.forward(r.randint(1,50))
# t2 = t.Turtle()
# t2.color('green')
# t2.shape('turtle')
# t2.pensize(5)
# t2.up()
# t2.goto(-300,50)
# t2.pendown()
# t2.speed(1)
# for i in range(20): #반복문
# t2.forward(r.randint(1,50))
t.mainloop()
터틀로는 깜빡거리면서 내려가지는데 안가지네요...
(gif처리가 안되서 그냥 영상으로...)
import turtle as t
import random as r
import time
size = r.randint(5, 8)
def draw_star(c, x, y):
t.penup()
t.goto(x, y)
t.pendown()
t.color(c)
t.begin_fill()
for i in range(5):
t.forward(size)
t.right(144)
t.forward(size)
t.left(72)
t.end_fill()
def star(c):
x = r.randint(-300, 300)
y = r.randint(50, 300)
while y > -300:
t.clear()
draw_star(c, x, y)
y -= 20
t.update()
time.sleep(0.05)
t.bgcolor('black')
t.ht()
t.speed(5)
t.tracer(0)
def space():
t.clear()
star('yellow')
screen = t.Screen()
screen.onkeypress(space, 'space')
screen.listen()
for i in range(10):
star("yellow")
screen.mainloop()
팀끼리 같이 토의해서 하라하셔서 열심히 수정한 결과
성공적으로 미션을 완수 하였습니다.
여러개를 띄우고 싶었지만 잘 안됐네요.
728x90
반응형
LIST