# 1.定义Number类,对象方法有加(addition)、 # 减(subtration)、乘(multiplication)、除(division) # 创建Number类的对象,调用各个方法,并显示计算结果 class Number(): def __init__(self,number1,number2): self.number1=number1 self.number2=number2 def jia(self,a,b): return a+b def jian(self,a,b): return a-b def chen(self,a,b): return a * b def chu(self,a,b): return a/b a1=Number(23,2.9) print(a1.chu(a1.number1,a1.number2)) # 2.分别定义Circle(圆)类和点(Point)类, # 计算该圆的周长和面积,并判断某点与该圆的关系 class yuan(): __solts__ =("yuanxin1","yuxin2","banjing") def __init__(self,yuanxin1,yuanxin2,banjing): self.yuanxin1=yuanxin1 self.yuanxin2 = yuanxin2 self.banjing=banjing def mianji(self): p=3.14 return print(self.banjing*p) def zhouchang(self): ppp=self.banjing mm=ppp*2*3.14 return print(mm) class dian(): __solts__ =("dian1","dian2") def __init__(self,dian1,dian2): self.dian1=dian1 self.dian2 =dian2 x=int(input("圆心的x坐标")) y=int(input("圆心的y坐标")) z=int(input("圆的半径")) aaa=yuan(x,y,z)#圆心(x,y),半径z sqat=aaa.mianji()#计算圆面积 qw=aaa.zhouchang() x1=int(input("请输入点的x坐标")) y1=int(input("请输入点的y坐标")) bbb=dian(x,y)#点的坐标 import math q=(aaa.yuanxin1-bbb.dian1)*(aaa.yuanxin1-bbb.dian1)+(aaa.yuanxin2-bbb.dian2)*(aaa.yuanxin2-bbb.dian2) so=math.sqrt(q) if so<=aaa.banjing: print("点在圆内") else:print("点在圆外") # 3.有一个银行账户类 Account, 包括名字,余额等属性, # 方法有存钱、取钱、查询余额的操作。要求: # 1.在存钱时,注意存款数据的格式 # 2.取钱时,要判断余额是否充足,余额不够的时候要提示余额不足 # 3.为了防止余额丢失,余额需要私有化 # class Account(): # __slots__=('name','__balance') # def __init__(self,name,balance): # self.name=name # self.__balance=balance # def cun(self,b): # self.__balance+=b # def qu(self,d): # d=int(d) # if self.__balance>=d: # self.__balance-=d # print(f"取钱成功,余额{self.__balance}") # else: # print("余额不足,取钱失败") # # def cha(self): # print(self.__balance) # sk=Account("张三",100) # sm=Account("李四",1000) # mkm=[sk,sm] # x=0 # while x==0: # print("请输入你要进行的操作") # print("如果输入错误会返回首页") # vv=input("输入0创建新账户" # "输入1存钱" # "输入2取钱" # "输入3查询账户余额" # "输入4退出") # if vv=="0": # f=input("请输入你的新帐户名") # w=input("请输入你的余额") # w=int(w) # m=Account(f,w) # mkm.append(m) # print(f"你的账户名是{m.name}") # print(f"你的余额是{m.cha()}") # elif vv=="1": # iii=input('请输入你的账号') # c=int(input("请输入你存的钱数")) # for tt in mkm: # if tt.name==iii: # tt.cun(c) # print(f"{tt.name}存钱成功") # tt.cha() # x+=1 # # elif vv=="2": # izii = input('请输入你的账号') # k=int(input("请输入你要取钱的数量")) # for zz in mkm: # if zz.name==izii: # zz.qu(k) # x+=1 # elif vv=="3": # p=input("请输入你要查询的账户名") # for xx in mkm: # if xx.name==p: # xx.cha() # x+=1 # elif vv=="4": # x+=1 # else: # print("输入错误,请重新输入") # 4.按照要求实现下面的功能 # 学生类Student: # 属性:学号,姓名,年龄,性别,成绩 # class Student(): # __slots__=("number","name","age","sex","score") # def __init__(self,number,name,age,sex,score): # self.number=number # self.name = name # self.age = age # self.sex = sex # self.score = score # class Grade(): # __solts__ =("classname","clstudents") # def __init__ (self,classname,clstudents): # self.classname=classname # self.clstudents=clstudents # def chakan(self): # z=self.clstudents # for tt in z: # print(tt.number,tt.name,tt.age,tt.sex,tt.score) # def sousuo(self): # z = self.clstudents # for tt in z: # if tt.number==q: # print(tt.number,tt.name,tt.age,tt.sex,tt.score) # def chengji(self): # zz=self.clstudents # for ff in zz: # if ff.score<60: # print(ff.number,ff.name,ff.age,ff.sex,ff.score) # def fenshuduqu(self,x): # return x.score # def jiangxu(self): # mm=self.clstudents # mm.sort(reverse=True,key=self.fenshuduqu) # for ff in mm: # print(ff.number,ff.name,ff.age,ff.sex,ff.score) # #一班 # b1=Student(1,"张三",18,"男",100) # b2=Student(2,"李四",20,"女",91) # b3=Student(3,"赵武",17,"男",70) # #二班 # b4=Student(1,"拉丁",11,"男",59.9) # b5=Student(2,"武大王",28,"女",80) # b6=Student(3,"达娃",30,"男",48.9) # # 班级类 Grade: # # 属性:班级名称,班级中的学生 【使用列表存储学生】 # a1=Grade(1,[b1,b2,b3]) # a2=Grade(2,[b4,b5,b6]) # a0=Grade("0",[0]) # t=(a1,a2) # print("请输入你要进行的操作") # x=0 # while x==0: # ss=input("输入1查看该班级的所有学生的信息" # "输入2查看指定学号的学生信息" # "输入3查看班级中成绩不合格的学生信息" # "输入4将班级中的学生按照成绩降序排序" # "输入5退出系统") # if ss=="1": # q=int(input("请输入你要查看的班级")) # for xx in t: # if xx.classname==q: # xx.chakan() # # elif ss=="2": # q=int(input("请输入你要查看的学生学号")) # for yy in t: # yy.sousuo() # elif ss=="3": # for zz in t: # zz.chengji() # elif ss=="4": # pppp=int(input("请输入班级")) # for kk in t: # if kk.classname==pppp: # kk.jiangxu() # else:x += 1 # 1.查看该班级中的所有学生的信息 # 2.查看指定学号的学生信息 # 3.查看班级中成绩不及格的学生信息 # 4.将班级中的学生按照成绩降序排序
python小作业
最新推荐文章于 2025-03-19 11:59:57 发布