12 (1)
×
( )
• 1 :Python 1• 2 :Python 2• 3 :Python 3• 4 : x 1• 5 : x 2• 6 : 1• 7 : 2• 8 : 3• 9 : 4
2
) )
• 10 : 5( )• 11 : 1• 12 : 2• 13 : 3• 14 : 4( )
• 15 :
3
1 2 3 4 54/11 4/18 4/25 5/2 5/96 7 8 9 10
5/16 5/23 5/30 6/6 6/13
11 12 13 14 156/20 6/27 7/4 7/11 7/18
4
•• e c q
– http://www.is.kyusan-u.ac.jp/~kamiya/– [ ]→[ �]
– ae [email protected]
5
•–– u P
6
c) P
(/
g)
7
( ) u
name1=‘ ’age1=19place1=‘ ’print(name1,age1,’ ’,place1,’ ’)name2=‘ g ’age2=20place2=‘ ’print(name2,age2,’ ’,place2,’ ’)
(/g )
• s riac
• m8
u r
•– u m
P ur P u
class
u ru r
9
• u r
• u r
def __init__(self, (, ),…):
self. ( = 1self. 2= 2��
def (self,…):
qc u r
m
10
) u 3
# PersonclassPerson:# u r udef __init__(self,name,age,place):self.name=nameself.age =ageself.place =place
# u r info selfu r
def info(self):print(self.name ,self.age ,’ ’,self.place ,’ ’) 11
• S u
• s u
1 ( )
12
) 3 u
#1 p1u r e , ,p1=Person(‘ ’,19,’ ’)#p1 info u rp1.info()#2 p2u r e , ,p2=Person(‘ g ’,20,’ ’)#p2 info u rp2.info()
(/g ) S P
m13
u 4= 5
•– u height– u width
•– u r __init__– u r show
• heightcm widthcm o c– u area
• height width m u
14
u 4= 5
• Square– 3cm 4cm s1u
• s1 ushow u
• s1 uarea u– 6cm 8cm s2u
• s2 ushow u
• s2 uarea u
15
u 4= 5
# SquareclassSquare:# u r udef __init__(self,height,width):self.height =heightself.width =width# u r u rshowdef show(self):print(‘ ’,self.height,’cm ’,self.width,’cm’)# u r u areadef area(self):returnself.height*self.width 16
u 4= 5
# 3cm 4cm s1us1=Square(3,4)#s1 ushow us1.show()#s1 uareauprint(s1.area(),’ cm’)# 6cm 8cm s2us2=Square(6,8)#s2 ushow us2.show()#s2 uareauprint(s2.area(),’ cm’)
6 6() 6
-6 .6. 6 17
u 45 9 82 B
•– u name– u amount
•– u r __init__
• amounte c0c r– 100 u sr insert100
• c sr x u coinsu• coins 0oq S coins 100uamountc
18
u 45 9 82 B
•– 500 u sr insert500
• c sr x u coinsu• coins 0oq S coins 500uamountc
– u rshowAmount• name amountu r
19
u 45 9 82 B
• SavingBox– ’ nv ’ sb1u
• sb1c100 u3 sr• sb1c500 u6 sr• sb1 u
– ’ ’ sb2u• sb2c100 u2 sr• sb2c500 u3 sr• sb2c100 u8 sr• sb2 u
20
u 45 9 82 B
# SavingBoxclassSavingBox:# u r udef __init__(self,name):self.name=nameself.amount =0 #amounte0c r c S P# u r 100 u sr insert100def insert100(self,coins):#coins 0oq P amountccoins 100u
ifcoins>0:self.amount =self.amount+coins*100
21
u 45 9 82 B
# u r 500 u sr insert500def insert500(self,coins):#coins 0oq P amountccoins 500u
ifcoins>0:self.amount =self.amount+coins*500
# u r u r showAmountdef showAmount(self):print(self.name,self.amount,’ ’)
22
u 45 9 82 B
# nv sb1usb1=SavingBox(‘ nv ’)#sb1c100 u3 srsb1.insert100(3)#sb1c500 u6 srsb1.insert500(6)#sb1 usb1.showAmount()
23
u 45 9 82 B
# sb2usb2=SavingBox(‘ ’)#sb2c100 u2 srsb2.insert100(2)#sb2c500 u3 srsb2.insert500(3)#sb2c100 u8 srsb2.insert100(8)#sb2 usb2.showAmount()
nv), 24