Citrus.raw
from tkinter import *
## 변수 ##
window = None
canvas = None
XSIZE, YSIZE = 256, 256
## 메인코드 ##
window=Tk()
window.title("흑백 사진 보기")
canvas = Canvas(window, height=XSIZE, width=YSIZE)
paper=PhotoImage(width=XSIZE, height=YSIZE)
canvas.create_image((XSIZE/2,YSIZE/2), image=paper,state="normal")
#이부분에서 읽어올 파일 경로
fp=open('E:\swa\Citrus.raw','rb') ## fp? =파일포지션
for i in range(0, XSIZE) :
for k in range(0,YSIZE) :
data = int(ord(fp.read(1)))
paper.put("#%02x%02x%02x" % (data,data,data) , (k, i))
fp.close()
canvas.pack()
window.mainloop()
class : 현실의 사물을 컴퓨터 안에서 구현하기 위하여 고안된 개념(설계도)
함수까지 포함
instance : 설계도에 의해 만들어진 실체
structure : 변수를 정의(형이 다른 데이터 집합)
array : 동질적인 데이터의 집합
클래스 안에 구현한 함수 메소드(methode)
#클래스 예제
#source_code11-2
#클래스 정의 부분
class Car :
color = ""
speed = 0
def upSpeed(self, value) :
self.speed += value
##(A,) 괄호 앞부분이 자기자신에게 접근. 이때 정의한 대로 다음줄에서 A.speed로
def downSpeed(self, value) :
self.speed -= value
# 메인 코드 부분
myCar1 = Car()
myCar1.color = "빨간색"
myCar1.speed = 0
myCar2 = Car()
myCar2.color = "파란색"
myCar2.speed = 0
myCar3 = Car()
myCar3.color = "노란색"
myCar3.speed = 0
myCar1.upSpeed(30)
print("자동차1의 색상은 %s이며, 현재속도는 %d km 입니다." % (myCar1.color, myCar1.speed))
myCar2.upSpeed(60)
print("자동차2의 색상은 %s이며, 현재속도는 %d km 입니다." % (myCar2.color, myCar2.speed))
myCar3.upSpeed(0)
print("자동차3의 색상은 %s이며, 현재속도는 %d km 입니다." % (myCar3.color, myCar3.speed))
자동차1의 색상은 빨간색이며, 현재속도는 30 km 입니다.
자동차2의 색상은 파란색이며, 현재속도는 60 km 입니다.
자동차3의 색상은 노란색이며, 현재속도는 0 km 입니다.
#클래스 입력
#source_code11-2
#클래스 정의 부분
class Car :
color = ""
speed = 0
def upSpeed(self, value) :
self.speed += value
##(A,) 앞부분이 자기자신에게 접근. 이때 정의한 대로 다음줄에서 A.speed로
def downSpeed(self, value) :
self.speed -= value
# 메인 코드 부분
myCar1 = Car()
myCar2 = Car()
myCar3 = Car()
while True:
myCar1.color = input("자동차 1의 색상 입력 : ")
myCar1.speed = int(input("자동차 1의 가속도 입력(km) : "))
Continue = str(input("다음 차량으로 넘어가시겠습니까?(y/n) : "))
if Continue == "y":
break
if Continue == "n":
print("다시 입력")
continue
print("자동차1의 색상은 %s이며, 현재속도는 %d km 입니다." % (myCar1.color, myCar1.speed))
while True:
myCar2.color = input("자동차 2의 색상 입력 : ")
myCar2.speed = int(input("자동차 2의 가속도 입력(km) : "))
Continue = str(input("다음 차량으로 넘어가시겠습니까?(y/n) : "))
if Continue == "y":
break
if Continue == "n":
print("다시 입력")
continue
print("자동차2의 색상은 %s이며, 현재속도는 %d km 입니다." % (myCar2.color, myCar2.speed))
while True:
myCar3.color = input("자동차 3의 색상 입력 : ")
myCar3.speed = int(input("자동차 3의 가속도 입력(km) : "))
Continue = str(input("다음 차량으로 넘어가시겠습니까?(y/n) : "))
if Continue == "y":
break
if Continue == "n":
print("다시 입력")
continue
print("자동차3의 색상은 %s이며, 현재속도는 %d km 입니다." % (myCar3.color, myCar3.speed))
d
# 생성자는 인스턴스를 생성하면 무조건 호출되는 메소드
# 클래스 정의 부분
class Car :
color = ""
speed = 0
def __init__(self) :
self.color = "빨강"
def upSpeed(self, value) :
self.speed += value
def downSpeed(self, value) :
self.speed -= value
# 메인 코드 부분
myCar1 = Car("빨강",30)
myCar2 = Car("파랑",20)
myCar3 = Car("노랑",60)
print("자동차1의 색상은 %s이며, 현재속도는 %d km 입니다." % (myCar1.color, myCar1.speed))
print("자동차2의 색상은 %s이며, 현재속도는 %d km 입니다." % (myCar2.color, myCar2.speed))
print("자동차2의 색상은 %s이며, 현재속도는 %d km 입니다." % (myCar3.color, myCar3.speed))
d
d
class Car :
name = "아우디"
speed = 0
count = "10억"
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() ))
print("%s차의 가격은 %s입니다." % (car1.name, Car.count))
d