python常見程式設計題

2021-09-05 09:34:22 字數 2596 閱讀 9374

class student:

school = 'luffycity'

count = 0

def __init__(self, name, age, ***):

self.name = name

self.age = age

self.*** = ***

self.count += 1

def learn(self):

print('%s is learning' % self.name)

stu1 = student('alex', 'male', 38)

stu2 = student('jinxin', 'female', 78)

stu3 = student('egon', 'male', 18)

print(student.count)

print(stu1.count)

print(stu2.count)

print(stu3.count)

結果輸出

011

1

從以上結果可以看出,如果寫成self.count ,他就會變成物件的私有屬性,所以說雖然例項化了3次,但是類的count值為0,每個物件的count值為1

以下**驗證

print(stu1.__dict__)

print(stu2.__dict__)

print(stu3.__dict__)

結果為

修改**

class student:

school = 'luffycity'

count = 0

def __init__(self, name, age, ***):

self.name = name

self.age = age

self.*** = ***

# self.count += 1

student.count += 1

def learn(self):

print('%s is learning' % self.name)

stu1 = student('alex', 'male', 38)

stu2 = student('jinxin', 'female', 78)

stu3 = student('egon', 'male', 18)

print(student.count)

print(stu1.count)

print(stu2.count)

print(stu3.count)

print(stu1.__dict__)

print(stu2.__dict__)

print(stu3.__dict__)

結果為:33

33

要求:

英雄需要有暱稱、攻擊力、生命值等屬性;

例項化出兩個英雄物件;

英雄之間可以互毆,被毆打的一方掉血

class hero:

def __init__(self,nick_name, life_value, aggresivity):

self.nick_name = nick_name

self.life_value = life_value

self.aggresivity = aggresivity

def attack(self, enemy):

enemy.life_value -= self.aggresivity

# r1 = hero('可愛的銳雯雯', 80, 50)

# g1 = hero('草叢倫', 100, 30)

# print(r1.life_value)

# g1.attack(r1)

# print(r1.life_value)

class riven(hero):

camp = 'noxus'

# def __init__(self, nick_name, life_value, aggresivity):

# super(riven, self).__init__(nick_name, life_value, aggresivity)

class garen(hero):

camp = 'demacia'

# def __init__(self, nick_name, life_value, aggresivity):

# super(garen, self).__init__(nick_name, life_value, aggresivity)

r1 = riven('可愛的銳雯雯', 80, 50)

g1 = garen('草叢倫', 100, 30)

print(r1.life_value)

g1.attack(r1)

print(r1.life_value)

print(r1.camp)

print(g1.camp)

# 通過繼承的方式新建類b,讓b繼承a,b會『遺傳』a的所有屬性(資料屬性和函式屬性),實現**重用

常見程式設計題 回文串

1 題目 判斷乙個字串是否為回文。解析 前後掃瞄字串時,如果一旦發現有乙個位置的字元不相同,就肯定不是回文,如果遍歷完都相同,就是回文。include includeusing namespace std 迴圈的方式 bool huiwen string str for int i 0 i len2...

Js常見簡單程式設計題

定義foo函式,引數為url function foo url 獲取引數部分 url url.split 獲取每個引數和對應值 var map url 1 split 遍歷引數列表 for let item of map return result 呼叫foo函式 列印 定義全域性變數 var j ...

python程式設計題 python程式設計題庫

上期題目連線 1000道python題庫系列分享十一 9道 上期題目答案 本期題目 機器之心報道機器之心編輯部想要備戰 python 面試,這兩個專案有千道 python 問題與實現。之前機器之心介紹了 phd 大牛的求職之路,很多讀者感覺這位大牛太厲害了,他的經歷對我們幫助不大。對於一般的機器學習...