"""
1.定義一個學(xué)生類丹拯。有屬性:姓名、年齡媳搪、成績(語文汪榔,數(shù)學(xué)回溺,英語)[每課成績的類型為整數(shù)]
方法: a. 獲取學(xué)生的姓名:getname() b. 獲取學(xué)生的年齡: getage()
c. 返回3門科目中最高的分數(shù)沟蔑。get_course()
"""
class Score:
def __init__(self, chinese=0, math=0, english=0):
self.chinese = chinese
self.math = math
self.english = english
class Student:
def __init__(self, name='', age=0, score = {}):
self.name = name
self.age = age
self.score = score
def get_name(self):
return self.name
def get_age(self):
return self.age
def get_course(self, score):
max_sco = score['chinese']
for course in score:
if max_sco < score[course]:
max_sco = score[course]
return max_sco
if __name__ == '__main__':
sco1 = Score(90, 117, 94)
print(sco1.__dict__)
stu1 = Student('King', 21, sco1.__dict__)
print('學(xué)生姓名為:%s' % stu1.get_name())
print('學(xué)生年齡為:%s' % stu1.get_age())
print('三科中成績最高分數(shù)是:%d' % stu1.get_course(sco1.__dict__))
輸出結(jié)果:
{'chinese': 90, 'math': 117, 'english': 94}
學(xué)生姓名為:King
學(xué)生年齡為:21
三科中成績最高分數(shù)是:117
"""
建立一個汽車類Auto求类,包括輪胎個數(shù),汽車顏色叠穆,車身重量少漆,速度等成員變量,并通過不同的構(gòu)造方法創(chuàng)
建實例痹束。至少要求 汽車能夠加速 減速 停車检疫。 再定義一個小汽?車類CarAuto 繼承Auto 并添加空調(diào)讶请、CD等成
員變量 覆蓋加速 減速的方法
"""
class Auto:
def __init__(self , tyre=4, color='', weight=0, speed=0):
self.tyre = tyre
self.color = color
self.weight = weight
self.speed = speed
def up_speed(self):
self.speed += 1
print('Auto加速')
def down_speed(self):
if self.speed <= 0:
return
self.speed -= 1
print('Auto減速')
def stop_car(self):
self.speed = 0
print('Auto停止了')
class CarAuto(Auto):
def __init__(self, air_conditioner='制冷', cd = ''):
super().__init__()
self.air_conditioner = air_conditioner
self.cd = cd
def up_speed(self):
self.speed += 1
print('CarAuto加速')
def down_speed(self):
self.speed -= 1
print('CarAuto減速')
if __name__ == '__main__':
a1 = Auto(4, '白色', 800, 60)
c1 = CarAuto(cd='仙劍問情')
c1.tyre = 4
c1.color = '紅色'
c1.weight = 500
c1.speed = 75
a1.up_speed()
a1.down_speed()
a1.stop_car()
c1.up_speed()
c1.down_speed()
輸出結(jié)果:
Auto加速
Auto減速
Auto停止了
CarAuto加速
CarAuto減速
"""
創(chuàng)建一個名為User 的類祷嘶,其中包含屬性firstname 和 lastname 屎媳,還有用戶簡介通常會存儲的其他幾個屬
性。在類User 中定義一個名為describeuser() 的方法论巍,它打印用戶信息摘要 ; 再定義一個名為 greetuser() 的
方法烛谊,它向用戶發(fā)出個性化的問候
管理員是一種特殊的用戶。編寫一個名為Admin 的類嘉汰,讓它繼承User類丹禀。添加一個名為privileges 的屬性,
用于存儲一個由字符串(如"can add post"鞋怀、"can delete post"双泪、"can ban user"等)組成的列表。編寫一個名為
show_privileges()的方法密似,它顯示管理員的權(quán)限焙矛。創(chuàng)建一個Admin 實例,并調(diào)?用這個方法
"""
import time
# print(time.localtime(),time.localtime().tm_hour)
class User:
def __init__(self, first_name='', last_name='', address=''):
self.first_name = first_name
self.last_name = last_name
self.address = address
def describe_user(self):
print('姓:%s \n名:%s \n住址:%s' % (self.first_name, self.last_name, self.address))
def greet_user(self):
hour = time.localtime().tm_hour
if 6 < hour <= 11:
print('早上好%s' % self.last_name)
if 11 < hour <= 14:
print('中午好%s' % self.last_name)
if 14 < hour <= 18:
print('下午好%s' % self.last_name)
if 18 < hour <= 24 or 0 <= hour <=6:
print('晚上好%s' % self.last_name)
class Admin(User):
def __init__(self, privileges=[]):
super().__init__()
self.privileges = privileges
def show_privileges(self):
print('管理員的權(quán)限有:')
for privileges in self.privileges:
print(privileges)
if __name__ == '__main__':
user1 = User('King','JX','南充')
user1.describe_user()
user1.greet_user()
admin1 = Admin(["can add post","can delete post","can ban user"])
admin1.show_privileges()
輸出結(jié)果:
姓:King
名:JX
住址:南充
晚上好JX
管理員的權(quán)限有:
can add post
can delete post
can ban user
"""
"""
class Person:
number = 0
def __init__(self):
Person.number += 1
print('創(chuàng)建了一個對象')
return print('這是第%d個對象' % Person.number)
if __name__ == '__main__':
p1 = Person()
p2 = Person()
p3 = Person()
輸出結(jié)果:
創(chuàng)建了一個對象
這是第1個對象
創(chuàng)建了一個對象
這是第2個對象
創(chuàng)建了一個對象
這是第3個對象