23.05.12(파이썬)

MH S·2023년 5월 12일

Python

목록 보기
2/2

제어문

ch05/ex05.py

# ex5.py

import turtle

swidth, sheight = 500, 500
turtle.title("무지개 색 원그릭")
turtle.shape("turtle")
turtle.setup(width=swidth+50, height=sheight+50)
turtle.screensize(swidth, sheight)
turtle.penup()
turtle.goto(0, -sheight/2)
turtle.pendown()
turtle.speed(10)

for radius in range(1, 250):
    if radius % 6 == 0:
        turtle.pencolor("red")
    elif radius % 5 == 0:
        turtle.pencolor("orange")
    elif radius % 4 == 0:
        turtle.pencolor("yellow")
    elif radius % 3 == 0:
        turtle.pencolor("green")
    elif radius % 2 == 0:
        turtle.pencolor("blue")
    elif radius % 1 == 0:
        turtle.pencolor("navy")
    else:
        turtle.pencolor("purple")
    turtle.circle(radius)

turtle.done()

결과

ex6.py

# ex6.py

select, answer, numStr, num1, num2 = 0, 0 ,"", 0, 0

select = int(input("1.입력한 수식 계산 2.두 수 사이의 합계"))

if select == 1:
    numStr = input("***수식을 입력하세요 : ")
    answer = eval(numStr)
    print("%s 결과는 %5.1f입니다 " %(numStr, answer))
elif select == 2:
    num1 = int(input("***첫번째 숫자를 입력 : "))
    num2 = int(input("***두번째 숫자를 입력 : "))
    ## for 출력 -> 1과 10 사이의 합계는 55입니다
    num = 0
    for i in range(num1, num2+1, 1):
        answer += i
    print("%d과 %d 사이의 합계는 %d" %(num1,num2,answer))
else:
    print("1또는 2만 입력해야 합니다")

결과

ch07/ex4.py

# ex4.py

myList = [30, 10, 20]
print("현재 리스트 : %s" % myList)

myList.append(40)
print("현재 리스트 : %s" % myList)

myList.sort()
print("현재 리스트 : %s" % myList)

myList.reverse()
print("현재 리스트 : %s" % myList)

print("20값의 위치 : %d" % myList.index(20))

myList.insert(2, 222)
print("현재 리스트 : %s" % myList)

myList.remove(222)
print("현재 리스트 : %s" % myList)

myList.extend([77, 88, 77])
print("현재 리스트 : %s" % myList)

print("77값의 개수 : %d" % myList.count(77))
print("리스트의 크기 : %d" % len(myList))

결과

ex9.py

# ex9.py

import turtle
import random

myTurtle, tx, ty, tColor, tSize, tShape = [None] * 6
shapeList = []
playerTurtle = []
swidth, sheight = 500, 500

if __name__ == "__main__":
    turtle.title("거북 리스트 활용")
    turtle.setup(width=swidth+50, height=sheight+50)
    turtle.screensize(swidth, sheight)
    shapeList = turtle.getshapes()
    # print(shapeList)
    for i in range(1, 100):
        random.shuffle(shapeList) # 리스트 섞기
        myTurtle = (turtle.Turtle(shapeList[0]))
        # print(shapeList[0])
        tx = random.randint(-swidth / 2, swidth / 2)
        ty = random.randint(-sheight / 2, sheight / 2)
        r = random.random(); g = random.random(); b = random.random();
        tSize = random.randrange(1, 3)
        playerTurtle.append([myTurtle, tx, ty, tSize, r, g, b])

    for tList in playerTurtle:
        myTurtle = tList[0]
        myTurtle.color(tList[4], tList[5], tList[6])
        myTurtle.pencolor(tList[4], tList[5], tList[6])
        myTurtle.turtlesize(tList[3])
        myTurtle.goto(tList[1], tList[2])

    turtle.done();

ch08/ex4.py

# ex4.py

import turtle
import random
from tkinter.simpledialog import *

inStr = ''
swidth, sheight = 300, 300
tx, ty, txtSize = [0] * 3

turtle.title('거북 글자 쓰기')
turtle.shape('turtle')
turtle.setup(width=swidth+50, height=sheight+50)
turtle.screensize(swidth, sheight)
turtle.penup()

inStr = askstring('문자열 입력', '거북이 쓸 문자열 입력')

for ch in inStr:
    tx = random.randint(-swidth//2, swidth//2)
    ty = random.randint(-sheight//2, sheight//2)
    r = random.random()
    g = random.random()
    b = random.random()
    txtSize = random.randrange(10, 50)

    turtle.goto(tx, ty)
    turtle.pencolor(r, g, b)
    turtle.write(ch, font=('맑은고딕', txtSize, 'bold'))

turtle.done()

결과

0개의 댓글