파이썬_for Beginner_(2)

728x90

SelfStudy6-6.py

ch = ""
a, b = 0, 0

while True :
    a = int(input("계산할 첫 번째 수를 입력하세요 : "))
    b = int(input("계산할 두 번째 수를 입력하세요 : "))
    ch = input("계산할 연산자를 입력하세요 : ")

    if (ch == "+") :
        print("%d + %d = %d입니다." % (a, b, a + b))
    elif (ch == "-") :
        print("%d - %d = %d입니다." % (a, b, a - b))
    elif (ch == "*") :
        print("%d * %d = %d입니다." % (a, b, a * b))
    elif (ch == "/") :
        print("%d / %d = %5.2f입니다." % (a, b, a / b))
    elif (ch == "%") :
        print("%d %% %d = %d입니다." % (a, b, a % b))
    elif (ch == "//") :
        print("%d // %d = %d입니다." % (a, b, a // b))
    elif (ch == "**") :
        print("%d ** %d = %d입니다." % (a, b, a ** b))
    elif (ch == "$") :
        break
    else :
        print("연산자를 잘못 입력했습니다.")

연습문제 6장 9번

import turtle
import random

swidth, sheight = 500,500
pSize = 5
r, g, b = [0] * 3
angle, dist = 30, 5

turtle.title("거북 소라 그리기")
turtle.shape('turtle')
turtle.pensize(pSize)
turtle.setup(width = swidth + 50, height = sheight + 50)
turtle.screensize(swidth, sheight)

for i in range(80):
    r = random.random()
    g = random.random()
    b = random.random()
    turtle.pencolor((r,g,b))

    dist += 1
    turtle.forward(dist)
    turtle.left(angle)

turtle.done()

SelfStudy7-1.py

aa = []
for i in range(0, 10) :
    aa.append(0)
hap = 0

for i in range(0, 10) :
    aa[i] = int(input(  str(i+1) + "번째 숫자 : " ))

i=0
while (i < 10) :
    hap += aa[i]
    i += 1
print(" 합계 ==> %d " % hap)

SelfStudy7-2.py

aa = []
bb = []
value = 0

for i in range(0,200) :
    aa.append(value)
    value += 3

for i in range(0, 200) :
    bb.append(aa[199-i])

print(" bb[0]에는 %d이, bb[199]에는 %d이 입력됩니다." %(bb[0], bb[199] ))

SelfStudy7-3.py

list1 = [ ]
list2 = [ ]
value=0
for i in range(0, 4) :
    for k in range(0, 5) :
        list1.append(value)
        value += 3
    list2.append(list1)
    list1 = []

for i in range(0, 4) :
    for k in range(0, 5) :
        print("%3d" % list2[i][k], end=" ")
    print("")

SelfStudy7-4.py

tt = ((1, 2, 3),
      (4, 5, 6),
      (7, 8, 9))

for i in range(0, 3) :
    for k in range(0, 3) :
        print("%3d" %tt[i][k], end=" ")
    print("")

SelfStudy7-5.py

## 변수 선언 부분 ## 
animals = { "개" : "강아지", 
              "호랑이" : "개호주",
              "곰" : "능소니",
              "말" : "망아지",
              "닭" : "병아리",
              "고등어" : "고도리",
              "명태" : "노가리" };

## 메인 코드 부분 ## 
while (True) :
    myPet = input( str(list(animals.keys())) + " 중 새끼 이름을 알고 싶은 동물은? " )
    if myPet in animals :
        print("<%s>의 새끼는 <%s>입니다." %(myPet, animals.get(myPet)))
    elif myPet == "끝" :
        break
    else :
        print("그런 동물이 없습니다. 확인해 보세요. ")

연습문제 7장 10번 

import turtle
import random

myTurtle, tX, tY, tColor, tSize, tShape, tSum = [None] * 7
playerTurtles = []
swidth, sheight = 500, 500

if __name__ == "__main__" :
    turtle.title('거북 리스트 활용(정렬)')
    turtle.setup(width = swidth + 50, height = sheight + 50)
    turtle.screensize(swidth, sheight)

    for i in range(0, 10) :
        myTurtle = turtle.Turtle('turtle')
        tX = random.randrange(-swidth / 2, swidth / 2)
        tY = random.randrange(-sheight / 2, sheight / 2)
        r = random.random(); g = random.random(); b = random.random()
        tSize = random.randrange(1, 3)
        tSum = tX + tY
        playerTurtles.append([myTurtle, tX, tY, tSize, r, g, b, tSum])

    sortedTurtles = sorted(playerTurtles, key = lambda turtles : turtles[7], reverse = True)

    for index, tList in enumerate(sortedTurtles[0:]):
        myTurtle = tList[0]
        myTurtle.color((tList[4], tList[5], tList[6]))
        myTurtle.pencolor((tList[4], tList[5], tList[6]))
        myTurtle.turtlesize(tList[3])
        myTurtle.penup()
        if index == 0:
            myTurtle.goto(tList[1], tList[2])
            continue
        myTurtle.goto(sortedTurtles[index-1][1], sortedTurtles[index-1][2])
 
        myTurtle.pendown()
        myTurtle.goto(tList[1], tList[2])

turtle.done()

SelfStudy8-1.py

ss = '파이썬은완전재미있어요'

sslen = len(ss)
for i  in range(0 , sslen) :
    if i%2 ==0 :
        print(ss[i], end='')
    else :
        print('#', end='')

SelfStudy8-2.py

inStr = '<<<파<<이>>썬>>>'
outStr = ''

for i in range(0, len(inStr)) :
    if inStr[i] != '<' and inStr[i] != '>':
        outStr += inStr[i]

print("원  문자열 ==> " + '[' + inStr + ']')
print("<> 제거 ==> " + '[' + outStr + ']')

SelfStudy8-3.py

str = input("문자열 입력 : ")

if str.isdigit() :
    print("숫자입니다.")
elif str.isalpha() :
     print("글자입니다.")
elif str.isalnum() :
     print("글자+숫자입니다.")
else :
     print("모르겠습니다.ㅠㅠ")

연습문제 8장 9번 

import turtle
import random
import math
from tkinter.simpledialog import *

inStr = ''
swidth, sheight = 300, 300
tX, tY, txtSize = 0,0,20
radius, angle, radian = 100, 0, 0

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

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

angle = 360 / len(inStr)

for ch in inStr :

    radian = 3.14 * angle / 180

    tX = radius * math.cos(radian)
    tY = radius * math.sin(radian)
    r = random.random(); g = random.random(); b = random.random()

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

    angle += 360 / len(inStr)

turtle.done()

728x90