2021-2022-1 20211402 《資訊保安專業導論》第八週學習總結
阿新 • • 發佈:2021-11-13
2021-2022-1 20211402 《資訊保安專業導論》第八週學習總結
作業資訊
|2021-2022-1資訊保安專業導論|
|2021-2022-1資訊保安專業導論第八週作業|
|作業正文|
教材學習內容總結
一、學習了《電腦科學概論》第九章面向物件設計與高階程式設計語言,瞭解了面向程式底層概念,類與物件的區別,瞭解了設計方法與例項,瞭解了翻譯過程的概念,明白了什麼叫編譯器、直譯器和位元組碼,知道了程式設計語言範型,瞭解了高階程式設計語言的功能性,區分了各種程式的資料型別,瞭解了什麼是封裝、繼承和多型。
二、學習了《看漫畫學Python》第九章類與物件與第十章異常處理,瞭解了什麼是面向物件、定義類、類的成員、封裝性、繼承性、多型性,學會如何建立物件,並且瞭解了什麼是除零異常,並且怎樣捕獲異常,如何使用finally程式碼釋放資源,怎樣自定義異常類,學會了怎樣手動引發異常。
[程式碼託管]
# coding=utf-8 class Car(object): pass car=Car() class Dog: def __init__(self,name,age): self.name=name self.age=age d=Dog('跳跳',1) print('我們家狗狗叫{0},今年{1}歲了。'.format(d.name,d.age)) class Dog: def __init__(self,name,age,sex='雌性'): self.name=name self.age=age self.sex=sex d1=Dog('球球',2) d2=Dog('跳跳',1,'雌性') d3=Dog(name='拖布',sex='雄性',age=3) print('{0}:{1}歲{2}。'.format(d1.name,d1.age,d1.sex)) print('{0}:{1}歲{2}。'.format(d2.name,d2.age,d2.sex)) print('{0}:{1}歲{2}。'.format(d3.name,d3.age,d3.sex)) class Dog: def __init__(self,name,age,sex='雌性'): self.name = name self.age=age self.sex=sex def run(self): print("{}在跑。。。".format(self.name)) def speak(self,sound): print('{}在叫,"{}"!'.format(self.name,sound)) dog=Dog('球球',2) dog.run() dog.speak('旺 旺 旺') class Account: __interest_rate=0.0568 def __init(self,owner,amount): self.owner=owner self.__amount=amount def desc(self): print("{0}金額: {1} 利潤:{2}。".format(self.owner, self.__amount, Account.__interest_rate)) account = Account('Tony',800000.0) account.desc() print('賬戶名:{0}'.format(account.owner)) class Dog: def __init__(self,name,age,sex='雌性'): self.name=name self.__age=age def run(self): print("{}在跑...".format(self.name)) @property def age(self,age): return self.__age dog=Dog('球球',2) print('狗狗年齡:{}'.format(dog.age)) dog.age=3 print('修改後狗狗年齡:{}'.format(dog.age)) class Animal: def __init__(self,name): self.name=name def show_info(self): return "動物的名字:{0}".format(self.name) def move(self): print("動一動...") class Cat(Animal): def __init__(self,name,age): super().__init__(name) self.age=age cat=Cat('Tom',2) cat.move print(cat.show_info()) class Horse: def __init__(self,name): self.name=name def show_info(self): return "馬的名字:{0}".format(self.name) def run(Self): print("馬跑...") class Donkey: def __init__(self,name): self.name=name def show_info(self): return "驢的名字:{0}".format(self.name) def run(self): print("驢跑...") def roll(self): print("驢打滾...") class Mule(Horse, Donkey): def __init__(self,name,age): super().__init__(name) self.age=age m=Mule('騾寶莉',1) m.run() m.roll() print(m.show_info()) class Animal: def speak(self): print('動物叫,但不知道是哪種動物叫!') class Dog(Animal): def speak(self): print('小狗:汪汪叫...') class Cat(Animal): def speak(self): print('小貓:喵喵叫...') an1=Dog() an2=Cat() an1.speak() an2.speak() i=input('請輸入數字:') n=8888 try: result=n/int(i) print(result) print('{0}除以{1}等於{2}'.format(n,i,result)) except(ZeroDivisionError,ValueError) as e: print("不能除以0,異常:{}".format(e))
其他(感悟、思考等,可選)
對於《電腦科學概論》這本教材裡所涉及到的比較抽象的概念
以及各種計算方法不能快速且及時地掌握,
無法深入理解學習,讓我感覺有些無力的感覺,不過已經盡力而為了。
對於Python的學習已經快要接近尾聲,學習了很多的Python語言與技巧,
但是還沒有一個複習整合的時間或過程。
只有經常練習,並且經過長期的自己實踐使用,才能真正掌握python語言,
靈活運用,並且能把自己的想法真正的實現出來。
學習進度條
程式碼行數(新增/累積) | 部落格量(新增/累積) | 學習時間(新增/累積) | |
---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 |
第一週 | 200/200 | 2/2 | 30/30 |
第二週 | 300/500 | 2/4 | 15/35 |
第三週 | 200/700 | 2/6 | 20/55 |
第四周 | 300/1000 | 3/9 | 20/75 |
第五週 | 400/1400 | 3/12 | 20/95 |
第六週 | 500/1900 | 3/15 | 20/115 |
第七週 | 600/2500 | 4/19 | 25/140 |
第八週 | 600/3100 | 3/22 | 25/165 |
計劃學習時間:20小時
實際學習時間:25小時