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
'Python > [강의] 파이썬_GUI' 카테고리의 다른 글
나도코딩_GUI_ 캐릭터 움직임 구현 _ KEY이벤트 연결 (0) | 2021.12.30 |
---|---|
나도코딩_python_GUI_2) 내가 지정한 이미지로 frame 설정 (0) | 2021.12.30 |
나도코딩_Python_GUI_1) 윈도우 규격 만들기 (0) | 2021.12.30 |
파이썬_for Beginner_(2) (0) | 2021.12.21 |
파이썬_for Beginner_(1) (0) | 2021.12.21 |