Upload
dangthu
View
221
Download
6
Embed Size (px)
Citation preview
: 13 (2) ( )
• 1 :Pythone e 1• 2 :Pythone e 2• 3 :Pythone e 3• 4 : x e 1• 5 : x e 2• 6 : 1• 7 : 2• 8 : 3• 9 : 4
2
) )
• 10 : 5( a a )• 11 : 1• 12 : 2• 13 : 3• 14 : 4( a a )
• 15 : e a
3
1 2 3 4 5
4/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 15
6/20 6/27 7/4 7/11 7/18
4
d
•– [ P eWeb d s
e v [ ed[ e e v [
e eWebd s e
• PCo•
5
e
•• e d r
– http://www.is.kyusan-u.ac.jp/~kamiya/– [ ]→[ �]
e v a s
•– a v a [ e
a vsa v
class e
v sv s
8
e
• v s
• v s
def __init__(self, (, ),…):
self. ( = 1self. 2= 2��
def (self,…):
e
e e urd v s
a
9
e a
• P v
• t[ e v
. ( )
10
2 3 v 0 9
# PersoneclassPerson:# v s vdef __init__(self,name,age,place):self.name=nameself.age =ageself.place =place
# v s info selfv s
def info(self):print(self.name ,self.age ,’ ’,self.place ,’ ’) 11
2 30 9 e a
#1 e p1v s e e , , p1=Person(‘ ’,19,’ ’)#p1 info v ] sp1.info()#2 e p2v s e e , , p2=Person(‘ a ’,20,’ ’)#p2 info v ] sp2.info()
(,a ) e P u
12
( v 1 9 /
•– e v name– v amount
•– v s __init__
• amount d0d s– 100 v ts insert100
• d ts e v coinsv• coins 0 r P][ coinsB100vamountd
13
( v 1 9 /
•– 500 v ts insert500
• d ts e v coinsv• coins 0 r P][ coinsB500vamountd
– e a v sshowAmount• e namea amountv s
14
( 1 9 / e a
• SavingBox e– ’ n ’e sb1v
• sb1d100 v3 ts• sb1d500 v6 ts• sb1e a v
– ’ ’e sb2v• sb2d100 v2 ts• sb2d500 v3 ts• sb2d100 v8 ts• sb2e a v
15
( v 1 9 /
# SavingBoxeclassSavingBox:# v s vdef __init__(self,name):self.name=nameself.amount =0 #amount 0d se d P# v s 100 v ts insert100def insert100(self,coins):#coins 0 r amountdcoinsB100v
ifcoins>0:self.amount =self.amount+coins*100
16
( v 1 9 /
# v s 500 v ts insert500def insert500(self,coins):#coins 0 r amountdcoinsB500v
ifcoins>0:self.amount =self.amount+coins*500
# v s a v s showAmountdef showAmount(self):print(self.name,self.amount,’ ’)
17
( 1 9 / e a
# n e sb1vsb1=SavingBox(‘ n ’)#sb1d100 v3 tssb1.insert100(3)#sb1d500 v6 tssb1.insert500(6)#sb1e a vsb1.showAmount()
18
# e sb2vsb2=SavingBox(‘ ’)#sb2d100 v2 tssb2.insert100(2)#sb2d500 v3 tssb2.insert500(3)#sb2d100 v8 tssb2.insert100(8)#sb2e a vsb2.showAmount()
n) 19
( 1 9 / e a
) v 1= 5 9=
•– e v name– e (100 )v report– e (100 )v mini– e (100 )v term
•– v s __init__
• e v t te d
20
) v 1= 5 9=
•– v s calc_score
• (30%) (30%)(40%)e v [ ev
– a v sprint_list• a ev e d s
• 80 50 70
21
) v 1= 5 9=
•– a v s print_score
• calc_score [ 60a v Stg
a v e d• 80.0 ( ) 55.0 ( )
– e v add_report• d s v sscorev• reportdscoree v s
22
) 1= 5 9= e a
• Student s1v• 3050 80
– s1e v d– s1e v d
• Student s2v• × 10060 50
– s2e v d– s2e v d
23
) 1= 5 9= e a
• s1e v50• s1e v d• s1e v d
24
30 50 8056.0 ( )
× 30 50 80× 68.0 ( )
80 50 8071.0 ( )
) v 1= 5 9=
# StudenteclassStudent:# v s a
e vdef __init__(self,name,report,mini,term):self.name=nameself.report =reportself.mini =miniself.term =term
25
) v 1= 5 9=
# v s calc_score# B0.3 B0.3 B0.4vdef calc_score(self):
returnself.report*0.3+self.mini*0.3+self.term *0.4
# v s print_list# d a e vdef print_list(self):print(self.name,‘ ’,self.report,‘ ’,self.mini,‘
’,self.term,’ ’)
26
) v 1= 5 9=
# v s print_score#calc_score [ v d 60 tg
Stg v a a u sdef print_score(self):ifself.calc_score()>=60:
print(self.name,self.calc_score(),’ ( )’)else:
print(self.name,self.calc_score(),’ ( )’)# v s add_report :score#reportdscore v sdef add_report(self,score):
self.report +=score
27
) 1= 5 9= e a
# 1 e s1 80 50 80 es1=Student(‘ ’,80,50,80)#s1e v ds1.print_list()#s1e v ds1.print_score()# 2 e s2 × 100 60 50 es2=Student(‘ × ’,100,60,50)#s2e v ds2.print_list()#s2e v ds2.print_score() 28
) 1= 5 9= e a
# s1e v50s1.add_report(50)#s1e v ds1.print_list()#s1e v ds1.print_score()
29