1. 程式人生 > 其它 >2021-2022-1 20211402 《資訊保安專業導論》第八週學習總結

2021-2022-1 20211402 《資訊保安專業導論》第八週學習總結

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小時

參考資料

《電腦科學概論》
《看漫畫學python》視訊課