13 ãÀ× ( ) - ホーム | 九州産業大学 理工学部...

7
: 13(2) ÿæª}¤  Ç¤ ÌØĢ đãÀ×() ¹1:PythoneÄĜeïĄ1 ¹2:PythoneÄĜeïĄ2 ¹3:PythoneÄĜeïĄ3 ¹4:nx\yečNÐ51 ¹5:nx\yečNÐ52 ¹6:µ1 ¹7:µ2 ¹8:µ3 ¹9:µ4 2 đãÀ×)) ¹10:µ5(MaOaifk) ¹11:_oe]`k¿·p{axu|a1 ¹12:_oe]`k¿·p{axu|a2 ¹13:_oe]`k¿·p{axu|a3 ¹14:_oe]`k¿·p{axu|a4 (MaOaifk) ¹15:¢eMaO /©âÜí 3 đãfbew+y 1 2 3 4 5 4/11 4/18 4/25 5/2 5/9 6 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

Upload: dangthu

Post on 13-Mar-2018

221 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: 13 ãÀ× ( ) - ホーム | 九州産業大学 理工学部 情報科学科kamiya/programming2/prog2_2017...13 (2) ÿæª }¤ Ǥ ÌØ " ãÀ× ( ) •¹1 :PythoneÄ eï 1 •¹2

: 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

Page 2: 13 ãÀ× ( ) - ホーム | 九州産業大学 理工学部 情報科学科kamiya/programming2/prog2_2017...13 (2) ÿæª }¤ Ǥ ÌØ " ãÀ× ( ) •¹1 :PythoneÄ eï 1 •¹2

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/– [ ]→[ �]

[email protected]

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

Page 3: 13 ãÀ× ( ) - ホーム | 九州産業大学 理工学部 情報科学科kamiya/programming2/prog2_2017...13 (2) ÿæª }¤ Ǥ ÌØ " ãÀ× ( ) •¹1 :PythoneÄ eï 1 •¹2

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

Page 4: 13 ãÀ× ( ) - ホーム | 九州産業大学 理工学部 情報科学科kamiya/programming2/prog2_2017...13 (2) ÿæª }¤ Ǥ ÌØ " ãÀ× ( ) •¹1 :PythoneÄ eï 1 •¹2

( 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

Page 5: 13 ãÀ× ( ) - ホーム | 九州産業大学 理工学部 情報科学科kamiya/programming2/prog2_2017...13 (2) ÿæª }¤ Ǥ ÌØ " ãÀ× ( ) •¹1 :PythoneÄ eï 1 •¹2

( 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

Page 6: 13 ãÀ× ( ) - ホーム | 九州産業大学 理工学部 情報科学科kamiya/programming2/prog2_2017...13 (2) ÿæª }¤ Ǥ ÌØ " ãÀ× ( ) •¹1 :PythoneÄ eï 1 •¹2

) 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

Page 7: 13 ãÀ× ( ) - ホーム | 九州産業大学 理工学部 情報科学科kamiya/programming2/prog2_2017...13 (2) ÿæª }¤ Ǥ ÌØ " ãÀ× ( ) •¹1 :PythoneÄ eï 1 •¹2

) 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