python小作业

# 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.将班级中的学生按照成绩降序排序
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值