파이썬_for Beginner_(3)

728x90

selfStudy9-3.py

## 함수 정의 부분 ## 
def para_func(v1, v2, v3=0, v4=0, v5=0, v6=0, v7=0, v8=0, v9=0, v10=0) :
    result = 0
    result = v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10
    return result

## 변수 선언 부분 ## 
hap = 0

## 메인 코드 부분 ## 
hap = para_func(10, 20)
print("매개변수가 2개인 함수를 호출한 결과 ==> %d" % hap)
hap = para_func(10, 20, 30, 40, 50, 60, 70, 80, 90, 100)
print("매개변수가 10개인 함수를 호출한 결과 ==> %d" % hap)

9장 심화문제.py

def count(num):
    if num <= 1:
        return num
    else:
        return(count(num-1)) + (count(num-2))

F = int(input("피보나치 수열 F(N)의 N값을 입력하세요 --> "))

print("F(%d) = %d" % (F, count(F)))

실습9-1.py

coffee = 0

coffee = int(input("어떤 커피 드릴까요?(1:보통, 2:설탕, 3:블랙) "))

print()
print("#1. 뜨거운 물을 준비한다.");
print("#2. 종이컵을 준비한다.");

if coffee == 1 :
     print("#3. 보통커피를 탄다.")
elif coffee == 2 :
     print("#3. 설탕커피를 탄다.")
elif coffee == 3 :
     print("#3. 블랙커피를 탄다.")
else :
     print("#3. 아무거나 탄다.\n")

print("#4. 물을 붓는다.");
print("#5. 스푼으로 젓는다.");
print()
print("손님~ 커피 여기 있습니다.");

실습9-2.py

## 전역 변수 선언 부분 ##
coffee = 0

## 함수 선언 부분 ##
def coffee_machine(button) :
     print()
     print("#1. (자동으로) 뜨거운 물을 준비한다.");
     print("#2. (자동으로) 종이컵을 준비한다.");

     if button == 1 :
          print("#3. (자동으로) 보통커피를 탄다.")
     elif button == 2 :
          print("#3. (자동으로) 설탕커피를 탄다.")
     elif button == 3 :
          print("#3. (자동으로) 블랙커피를 탄다.")
     else :
          print("#3. (자동으로) 아무거나 탄다.\n")

     print("#4. (자동으로) 물을 붓는다.");
     print("#5. (자동으로) 스푼으로 젓는다.");
     print()

## 메인 코드 부분 ##
coffee = int(input("어떤 커피 드릴까요?(1:보통, 2:설탕, 3:블랙)"))
coffee_machine(coffee)
print("손님~ 커피 여기 있습니다.");

selfStudy10-1.py

from tkinter import *
window = Tk()
window.title("냥이들 ^^")

photo1 = PhotoImage(file="gif/cat.gif")
label1 = Label(window, image=photo1)

photo2 = PhotoImage(file="gif/cat2.gif")
label2 = Label(window, image=photo2)

label1.pack(side=LEFT)
label2.pack(side=LEFT)

window.mainloop()

selfStudy10-2.py

from tkinter import *
from random import *

# 변수 선언 부분
btnList = [""] * 9
fnameList = ["honeycomb.gif", "icecream.gif", "jellybean.gif", "kitkat.gif", "lollipop.gif", "marshmallow.gif", "nougat.gif", "oreo.gif", "pie.gif"]
photoList=[None] * 9
i, k=0, 0
xPos, yPos=0, 0
num=0

# 메인 코드 부분
window = Tk()
window.geometry("210x210")

shuffle(fnameList)

for i in range(0,9) :
    photoList[i] = PhotoImage(file="gif/" + fnameList[i])
    btnList[i] = Button(window, image=photoList[i])  

for i in range(0,3) :
    for k in range(0,3) :
        btnList[num].place(x=xPos, y=yPos)
        num += 1
        xPos += 70
    xPos = 0
    yPos += 70

window.mainloop()

selfStudy10-3.py

from tkinter import *
from time import *

# 변수 선언 부분
fnameList = ["jeju1.gif", "jeju2.gif", "jeju3.gif", "jeju4.gif","jeju5.gif","jeju6.gif","jeju7.gif","jeju8.gif","jeju9.gif"]
photoList=[None] * 9
num=0

# 함수 선언 부분
def clickNext() :
    global num
    num += 1
    if num > 8 :
        num = 0
    photo = PhotoImage(file="gif/" + fnameList[num])
    pLabel.configure(image=photo)
    pLabel.image=photo
    nameLabel.configure(text=fnameList[num])
    
def clickPrev() :
    global num
    num -= 1
    if num < 0 :
        num = 8
    photo = PhotoImage(file="gif/" + fnameList[num])
    pLabel.configure(image=photo)
    pLabel.image=photo
    nameLabel.configure(text=fnameList[num])


# 메인 코드 부분
window = Tk()
window.geometry("700x500")
window.title("사진 앨범 보기")

btnPrev = Button(window, text="<< 이전", command=clickPrev)
btnNext = Button(window, text="다음 >>", command=clickNext)

photo = PhotoImage(file="gif/" + fnameList[0])
pLabel= Label(window, image=photo)

nameLabel = Label(window, text=fnameList[0])

btnPrev.place(x=250, y=10)
nameLabel.place(x=330, y=10)
btnNext.place(x=400, y=10)
pLabel.place(x=15, y=50)

window.mainloop()

selfStudy10-4.py

from tkinter import *
from tkinter import messagebox

# 함수 정의 부분
def keyEvent(event) :
    txt = "눌린 키 : Shift +  "
    if event.keycode == 37 :
        txt += "왼쪽 화살표"
    elif event.keycode == 38 :
        txt += "위쪽 화살표"
    elif event.keycode == 39 :
        txt += "오른쪽 화살표"
    else :
        txt += "아래쪽 화살표"
        
    messagebox.showinfo("키보드 이벤트",  txt )
   
# 메인 코드 부분
window = Tk()

window.bind("<Shift-Up>",keyEvent)
window.bind("<Shift-Down>",keyEvent)
window.bind("<Shift-Left>",keyEvent)
window.bind("<Shift-Right>",keyEvent)

window.mainloop()

10장 심화문제.py

from tkinter import *
from tkinter.filedialog import *
from tkinter.simpledialog import *

def func_open():
    global filename
    filename = askopenfilename(parent = window, filetypes = (("GIF 파일", "*.gif"),
                ("모든 파일", "*.*")))
    photo = PhotoImage(file = filename)
    pLabel.configure(image = photo)
    pLabel.image = photo

def func_exit():
    window.quit()
    window.destroy() 

def func_zoom():
    value = askinteger("확대배수","확대할 배수를 선택하세요(1~10)",minvalue = 1,maxvalue = 10)
    photo = PhotoImage(file = filename)
    photo = photo.zoom(value,value)
    pLabel.configure(image = photo)
    pLabel.image = photo

def func_subsample():
    value = askinteger("축소배수","축소할 배수를 선택하세요(1~10)",minvalue = 1,maxvalue = 10)
    photo = PhotoImage(file = filename)
    photo = photo.subsample(value,value)
    pLabel.configure(image = photo)
    pLabel.image = photo

window = Tk()
window.geometry("400x400")
window.title("명화 감상하기")

photo = PhotoImage()
pLabel = Label(window,image = photo)
pLabel.pack(expand = 1, anchor = CENTER)

mainMenu = Menu(window)
window.config(menu = mainMenu)

fileMenu = Menu(mainMenu)
mainMenu.add_cascade(label = '파일',menu = fileMenu)
fileMenu.add_command(label = '파일 열기', command = func_open)
fileMenu.add_separator()
fileMenu.add_command(label = '프로그램 종료', command = func_exit)

imageMenu = Menu(mainMenu)
mainMenu.add_cascade(label = '이미지 효과', menu = imageMenu)
imageMenu.add_command(label = '확대하기', command = func_zoom)
imageMenu.add_separator()
imageMenu.add_command(label = '축소하기', command = func_subsample) 

window.mainloop()

selfStudy11-1.py

inFp = None	# 입력 파일
inStr = ""		# 읽어온 문자열
lineNum = 1

inFp = open("C:/Temp/data1.txt", "r")

while True :
    inStr = inFp.readline()
    if inStr == "" :
        break;
    print("%d : %s" %(lineNum, inStr), end="")
    lineNum += 1

inFp.close()

selfStudy11-2.py

inFp = None 
inList, inStr = [ ], ""    
lineNum = 1

inFp = open("C:/Temp/data1.txt", "r")

inList = inFp.readlines()
for inStr in inList :
     print("%d : %s" %(lineNum, inStr), end = "")
     lineNum += 1

inFp.close()

selfStudy11-3.py

outFp = None 
fName, outStr = "", ""

fName = input("파일명을 입력하세요 : ")
outFp=open(fName, "w" )

while True:
    outStr = input("내용 입력 : ")
    if outStr != "" :
        outFp.writelines(outStr + "\n")
    else :
        break

outFp.close()
print("--- 파일에 정상적으로 써졌음 ---")

selfStudy11-4.py

inFp, outFp = None, None 
inFname, outFname, inStr = "", "", ""

inFname = input("소스 파일명을 입력하세요 : ")
outFname = input("타깃 파일명을 입력하세요 : ")

inFp=open(inFname, "r")
outFp=open(outFname, "w")

inList = inFp.readlines()
for inStr in inList :
    outFp.writelines(inStr)
inFp.close()
outFp.close()
print("--- %s 파일이 %s 파일로 복사되었음 ---" % (inFname, outFname))

Code12-5.py

class Car:
    name = ""
    speed = 0

    def __init__(self, name, speed):
        self.name = name
        self.speed = speed

    def getName(self):
        return self.name

    def getSpeed(self):
        return self.speed

##변수 선언 부분##
car1, car2 = None, None

##메인 코드 부분##
car1 = Car("아우디", 0)
car2 = Car("벤츠", 30)

print("%s의 현재 속도는 %d입니다." %( car1.getName(), car1.getSpeed()))
print("%s의 현재 속도는 %d입니다." %( car2.getName(), car2.getSpeed()))

728x90