HomeWork4

在这里插入图片描述

#第一题
def getpent():
    sum=0
    count=0
    for n in range(1,101):
        sum=n*(3*n-1)/2
        count +=1
        print(sum,end=' ')
        if count%10==0:
            print()
getpent()

#第二题
def sum():
    num=int(input("请输入一个数>>"))
    sum_0=0
    while num!=0 :
        sum_1=num % 10
        num=num//10
        sum_0 += sum_1
    print("这个数的和为:%d"% sum_0)
sum()

#第三题
def dis():
    num1=int(input("请输入第一个数:>>>"))
    num2=int(input("请输入第二个数:>>>"))
    num3=int(input("请输入第三个数:>>>"))
    if num1>num2:
        if num2>num3:
            print("%d<%d<%d"%(num3,num2,num1))
        else:
            if num1>num3:
                print("%d<%d<%d"%(num2,num3,num1))
            else:
                print("%d<%d<%d"%(num2,num1,num3))
    else:
        if num1>num3:
            print("%d<%d<%d"% (num3,num1,num2))
        else:
            if num2<num3:
                print("%d<%d<%d"% (num1,num2,num3))
            else:
                print("%d<%d<%d"% (num1,num3,num2))
dis()

在这里插入图片描述

#第四题
def futur():
    num=float(input("请输入您的投资额:>>"))
    li_lv=float(input("请输入百分比的年利率:>>"))/100
    sum=0
    yue_li=li_lv/12
    for i in range(360):
        
        sum=num*(1+yue_li)**i
        print("未来投资额为%f"%sum)
futur()

第五题
def prin():
    ch1=[1,2,3,4,5,6,7,8,9,'z','x','c','v','b','n','m','a','s','d','f','g']
    ch2=['h','j','k','l','q','w','e','r','t','y','u','i','o','p','Z','X','C','V','B','N','M','A']
    for i in ch1:
        ch2.append(i)
        count=0
    for j in ch2:
        count +=1
        print(j,end=" ")
        if count%10==0:
            print()

prin()

在这里插入图片描述

第六题
def numb():
    for i in range(2010,2021,1):
        if i%4==0 and i%100!=0 or i%400==0:
            tianshu=366
            print("今年为%d"%tianshu)
        else:
            tianshu =365
            print("今年为%d"% tianshu)
numb()

#第七题
def dis():
    sum=0
    x1,y1=eval(input("请输入x1与y1的坐标>>"))
    x2,y2=eval(input("请输入x2,y2的坐标>>"))
    sum=((x2-x1)**2+(y2-y1)**2)**0.5
    print("这俩点的距离和为%f"% sum)
dis()

#第八题
def sen_l():
    print("2",3)
    for i in range(3,32,1):
        
        if i%2!=0 and i!=25:
            if i%3!=0 or i==3  :

                sum=2**i-1
                print(i,sum ,end=' ')
                print()                       
sen_l()

#第九题
import time
t=time.time()
m=time.ctime(1566227478.6211822)
print(m)

#Mon Aug 19 23:11:18 2019

在这里插入图片描述

#第十题
import random
def you_xi():
    shu1=random.randint(1,6)
    print(shu1)
    shu2=random.randint(1,6)
    print(shu2)
    sum=shu1+shu2
    if sum==2 or sum==3 or sum==12:
        print("不好意思,你输了")
    elif sum==7 and sum==11:
        print("恭喜你,你赢了")
    else:
        din_dian=shu1
        shu3=random.randint(1,6)
        print(shu3)
        if shu3+din_dian==7 :
            print("不好意思,你输了")
        elif shu3==din_dian:
            print("恭喜你,你赢了")
        else:
            print("请重新摇")
you_xi()

在这里插入图片描述

第一题
class Rectangle(object):
    def __init__(self):
        self.width=1
        self.heightd=2
        

    def getarea(self,gao1,kuan1):
        mianji=gao1*kuan1
        zhou_c=(gao1+kuan1)*2
        print(gao1,kuan1,mianji,zhou_c)

    def getper(self,gao2,kuan2):
        mianji=gao2*kuan2
        zhou_c=(gao2+kuan2)*2
        print(gao2,kuan2,mianji,zhou_c)

if __name__=="__main__":
    rectangle=Rectangle()
    rectangle.getarea(40,4)
    rectangle.getper(35.7,3.5)

在这里插入图片描述

第二题
class Account(object):
    def __init__(self,id,chu_shi,nian_li_lv):
        self.__id=id
        self.__chu_shi=chu_shi
        self.__nian_li_lv=nian_li_lv
    
    @property #访问器
    def id(self):
        return self.__id
    @property #访问器
    def chu_shi(self):
        return self.__chu_shi
    @property #访问器
    def nian_li_lv(self):
        return self.__nian_li_lv
    
    @id.setter #修改器
    def id(self,id):
        self.__id=id
    @chu_shi.setter #修改器
    def chu_shi(self,chu_shi):
        self.__chu_shi=chu_shi
    @nian_li_lv.setter #修改器
    def nian_li_lv(self,nian_li_lv):
        self.__nian_li_lv=nian_li_lv/100

    def yue_li_lv(self):
        yue_li_lv_1=self.__nian_li_lv/12
        return yue_li_lv_1
    def yue_li_xi(self):
        lilv=self.yue_li_lv()
        yue_li_xi_1=self.__chu_shi*lilv
        return yue_li_xi_1
    def withdraw(self,num):
        #qu_qian=num
        self.__chu_shi =self.__chu_shi-num
        return self.__chu_shi
    def deposit(self,num1):
        #a=self.withdraw(self)
        #cun_qina=num1
        yu=self.yue_li_xi()
        self.__chu_shi =self.__chu_shi+num1+yu
        return self.__chu_shi
if __name__=="__main__":
    account=Account('0',100.0,0.0)
    #print(self._account__id,self._account__chu_shi,self._account__nian_li_lv)
    account.id='1122'
    account.chu_shi=20000.0
    account.nian_li_lv=4.5
    lix=account.yue_li_xi()
    lv=account.yue_li_lv()
    qu=account.withdraw(2500.0)
    cun=account.deposit(3000.0)
    print(id,cun,lv,lix)
"""

在这里插入图片描述

在这里插入代码片#第三题
class Fan(object):
    
    def __init__(self,SLOW,NUM,blu):
        self.speed=SLOW
        self.on=NUM
        self.radius=5
        self.color=blu
    def shu_du(self,su,r,yellow,kai):
        self.speed=su
        self.radius=r
        self.color=yellow
        self.on=kai
        print(self.speed,self.radius,self.color,self.on)
    def shu_du1(self,su,r,yellow,kai):
        self.speed=su
        self.radius=r
        self.color=yellow
        self.on=kai
        print(self.speed,self.radius,self.color,self.on)
if __name__=="__main__":
    SLOW=1
    MEDIUM=2
    FAST=3
    NUM=False
    blu='bule'
    fan=Fan(SLOW,NUM,blu)
    s1='最大速度'
    s2='中速'
    ye1='yellow'
    ye2='blue'
    fan.shu_du(s1,10,ye1,True)
    fan.shu_du1(s2,5,ye2,False)
"""

在这里插入图片描述

#第四题
import numpy as np
class Reg(object):
    def __init__(self,n,s,x,y):
        self.n=n
        self.side=s
        self.x=x
        self.y=y
    def zhou_c(self):
        sum=self.n*self.side
        print("周长为%f"% sum)
    def mian_ji(self):
        area=self.n*self.side**2/(4*np.tan(np.pi/self.n))
        print("面积为%f"% area)
if __name__=="__main__":
   
    r=Reg(3,1,0,0)
    r.zhou_c()
    r.mian_ji()
    m=Reg(6,4,0,0)
    m.zhou_c()
    m.mian_ji()
    b=Reg(10,4,5.6,7.8)
    b.zhou_c()
    b.mian_ji()
"""

在这里插入图片描述

第五题
class Lin(object):
    def __init__(self,a,b,c,d,e,f):
        self.a=a
        self.b=b
        self.c=c
        self.d=d   
        self.e=e  
        self.f=f
    def iss(self):
        if (self.a*self.d-self.b*self.c) !=0:
            return True
        else:
            print("这方程式无解")
    def getx(self):
        x=(self.e*self.d-self.b*self.f)/(self.a*self.d-self.b*self.c)
        print(x)
    def gety(self):
        y=(self.a*self.f-self.e*self.c)/(self.a*self.d-self.b*self.c)
        print(y)
if __name__=="__main__":
    lin=Lin(1,2,3,4,5,6)
    #lin.iss()
    if lin.iss():

        lin.getx()
        lin.gety()
"""
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值