加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
2.3作业.py 9.07 KB
一键复制 编辑 原始数据 按行查看 历史
NOlike 提交于 2020-02-03 23:20 . 上传今日作业
# 1,定义一个圆形类, 半径是这个圆形的属性, 实例化一个半径为5的圆形, 一个半径为10的圆形
# 完成方法
# 计算圆形面积
# 计算圆形周长
# class circular:
# def __init__(self,bj):
# self.bj=bj
# def mj(self):
# self.mj1=3.14*(self.bj^2)
# print(self.mj1)
# def zc(self):
# self.zc1=2*3.14*self.bj
# print(self.zc1)
# c1=circular(10)
# c1.mj()
# c1.zc()
# 2,定义一个用户类, 用户名和密码是这个类的属性, 实例化两个用户, 分别有不同的用户名和密码
# 登陆成功之后才创建用户对象
# 设计一个方法
# 修改密码
# class User:
# users = {
# "kevin": "123123",
# "alex": "456456"
# }
# def __init__(self, username, password):
# self.username = username
# self.password = password
# def change_password(self, new_password):
# self.password = new_password
# User.users[self.username] = new_password
# @classmethod
# def login(cls):
# username = input("username: ")
# password = input("password: ")
# if password == cls.users.get(username):
# return User(username, password)
# else:
# return None
# if __name__ == "__main__":
# user = User.login()
# if not user is None:
# print(user.username, user.password)
# user.change_password("000000")
# print(user.username, user.password)
# else:
# print("login failed")
# 3,定义一个学生类。有下面的类属性:
# 1
# 姓名
# 2
# 年龄
# 3
# 成绩(语文,数学,英语)[每课成绩的类型为整数]
# 类方法:
# 1
# 获取学生的姓名:get_name()
# 返回类型: str
# 2
# 获取学生的年龄:get_age()
# 返回类型: int
# 3
# 返回3门科目中最高的分数。get_course()
# 返回类型: int
# 写好类以后,可以定义2个同学测试下:
# zm = Student('zhangming', 20, [69, 88, 100])
# 返回结果:
# zhangming
# 20
# 100
# class student:
# def __init__(self,name,age,course):
# self.name=name
# self.age=age
# self.course=course
# def get_name(self):
# print(self.name)
# def get_age(self):
# print(self.age)
# def get_course(self):
# print(max(self.course))
#
# a1=student('zhangming', 20, [69, 88, 100])
# a1.get_name()
# a1.get_age()
# a1.get_course()
# 4,定义一个列表的操作类:Listinfo
# 包括的方法:
# 1
# 列表元素添加: add_key(keyname)[keyname:字符串或者整数类型]
# 2
# 列表元素取值:get_key(num)[num:整数类型]
# 3
# 列表合并:update_list(list)[list:列表类型]
# 4
# 删除并且返回最后一个元素:del_key()
# list_info = Listinfo([44, 222, 111, 333, 454, 'sss', '333'])
# class Listinfo:
# def __init__(self, list):
# self.list = list
#
# def add_list(self, add):
# self.list.append(add)
# print(self.list)
#
# def get_list(self, null):
# self.null = null - 1
# print(self.list[self.null])
#
# def join_list(self, new_list):
# self.list.extend(new_list)
# print(self.list)
#
#
# def pop_list(self):
# print(self.list.pop())
#
#
# list_info = Listinfo([44, 222, 111, 333, 454, 'sss', '333'])
# list_info.add_list(100)
# list_info.get_list(1)
# list_info.join_list([1, 5, 4])
# list_info.pop_list()
# 5,英雄自残
# 一秒打自己一次
# 掉的血是一个波动值,可以随机选择多个技能
# 有一定闪避概率,没血了会死
#
# 6,命名空间四件套
# 读程序, 标出程序的执行过程, 画出内存图解, 说明答案和为什么
# 请不要想当然, 执行之后检查结果然后再确认和自己的猜想是不是一致
# (1)
#
# class A:
# Country = '中国' # 静态变量/静态属性 存储在类的命名空间里的
#
# def __init__(self, name, age, country): # 绑定方法 存储在类的命名空间里的
# self.name = name
# self.age = age
#
# def func1(self):
# print(self)
#
#
# a = A('alex', 83, '印度')
# b = A('wusir', 74, '泰国')
# A.Country = '英国'
# a.Country = '日本'
# print(a.Country)#日本
# print(b.Country)#英国
# print(A.Country)#英国
# (2)
#
#
# class A:
# Country = ['中国'] # 静态变量/静态属性 存储在类的命名空间里的
#
# def __init__(self, name, age, country): # 绑定方法 存储在类的命名空间里的
# self.name = name
# self.age = age
#
# def func1(self):
# print(self)
#
#
# a = A('alex', 83, '印度')
# b = A('wusir', 74, '泰国')
# a.Country[0] = '日本'
# print(a.Country)#[日本]
# print(b.Country)#[日本]
# print(A.Country)#[日本]
# #
# (3)
#
#
# class A:
# Country = '中国' # 静态变量/静态属性 存储在类的命名空间里的
#
# def __init__(self, name, age, country): # 绑定方法 存储在类的命名空间里的
# self.name = name
# self.age = age
# self.Country = country
#
# def func1(self):
# print(self)
#
#
# a = A('alex', 83, '印度')
# b = A('wusir', 74, '泰国')
# A.Country = '英国'
# a.Country = '日本'
# print(a.Country) #日本
# print(b.Country) #泰国
# print(A.Country) #英国
# #
# (4)
#
#
# class A:
# Country = '中国' # 静态变量/静态属性 存储在类的命名空间里的
#
# def __init__(self, name, age, country): # 绑定方法 存储在类的命名空间里的
# self.name = name
# self.age = age
#
# def Country(self):
# return self.Country
#
#
# a = A('alex', 83, '印度')
# b = A('wusir', 74, '泰国')
# print(a.Country)#内存地址
# print(a.Country())#内存地址
#
# 7,士兵类(Soldier)具有名字,和枪支(gun)两个属性
# 枪支属性默认为None值
# 士兵可以使用枪支开火(fire),如果没有获得枪则提示“还没有枪”
# 枪类(Gun)有型号(model)
# 和子弹数量(bullet_count)属性
# 枪能够发射子弹(shoot),也可以装填子弹(add_bullet),如果子弹数为0则不能继续发射
#
# 8,定义宠物类( Pet ),猫类(Cat)和狗类(Dog)
# 宠物都有属性姓名(name)和年龄(age)
# 宠物都有吃(eat)、喝(drink)、叫(shout)的方法
# 猫除了具有宠物类的方法,还有爬树( climbTree )的方法
# 狗除了具有宠物类的方法,还有警戒( police)的方法
#
# class Pet:
# def __init__(self,name,age,):
# self.name = name
# self.age = age
# def eat(self):
# print("吃东西")
# def drink(self):
# print("喝水")
# def shout(self):
# print("叫")
# class Cat(Pet):
# def climbtree(self):
# print("我还会爬树")
# class Dog(Pet):
# def police(self):
# print("我还可以看们")
# 9,建立一个汽车类Auto,包括轮胎个数,汽车颜色,车身重量,速度等属性
# 至少要求汽车能够加速
# 减速
# 停车
# 再定义一个小汽车类CarAuto
# 继承Auto
# 并添加空调、CD属性,并且重新实现方法覆盖加速、减速的方法
# class Auto:
#
# def __init__(self, nb_tires, color, acceleration, max_speed, weight):
#
# self.nb_tires = nb_tires
#
# self.color = color
#
# self.acceleration = acceleration
#
# self.max_speed = max_speed
#
# self.speed = 0
#
# self.weight = weight
#
# def accelerate(self):
#
# if self.speed < self.max_speed:
# self.speed += self.acceleration
#
# def decelerate(self, acc):
#
# if self.speed > 0:
# self.speed -= acc
#
# def stop(self):
#
# self.speed = 0
#
#
# class CarAuto(Auto):
#
# def __init__(self, nb_tires, color, acceleration, max_speed, weight, cd, air_condition):
# super().__init__(self, nb_tires, color, acceleration, max_speed, weight)
#
# self.cd = cd
#
# self.air_condition = air_condition
#
# def accelerate(self):
# super().accelerate()
#
# print("car auto accelerate")
#
# def decelerate(self, acc):
# super().decelerate(acc)
#
# print("car auto decelerate")
# 10,银行卡类(BankCard)有余额(balance)属性和存款(deposit)取款(draw)的方法,
# 只要取款金额小于余额即可完成取款操作
# 信用卡类(CreditCard)继承自银行卡类,信用卡多了透支额度(overdraft)属性,
# # 如果卡中余额和透支额度的和大于取款金额即可完成取款。如果透支,显示透支金额
#
# 选做题:
# 当买车时,有很多种品牌可以选择,比如北京现代、别克、凯迪拉克、特斯拉等,那么此时该怎样进行设计程序呢?能否根据用户输入的品牌名称来返回对应的汽车对象
# while True:
# print(input('').replace('你','我').replace('吗','').replace('?','!'))
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化