python的第四次作业

本文主要介绍了Python编程的第四次作业,涵盖了基础语法、数据结构和简单算法的应用,旨在提升编程能力。

在这里插入图片描述

1.
def getPentagonalNumber():
    for i in range(1,101):
        a=i*(3*i-1)/2
        if i%10==0:
            print("\n")
        else:
            print("%d"%a,end=" ")
getPentagonalNumber()
2.
def sumDigits(n):
    ge = int(n) % 10
    c = 0
    for i in range(len(str(n))):
        bai = int(n) // (10 * (10 ** i)) % 10
        c += bai
    sum = c + ge
    print("这个整数之和是:%d"%sum)
sumDigits(1234)
3.
def lll(a,b,c):
    d=[a,b,c]
    d.sort()
    print(d)  
def start():
    a=float(input("请输入第一个整数"))
    b=float(input("请输入第二个整数"))
    c=float(input("请输入第三个整数"))
    lll(a,b,c) 
start()

在这里插入图片描述

4.
from prettytable import PrettyTable
list = []
def futureInvestmentValue(inAmount,rate,years):
    for i in range(1,years + 1):
        futureInvestment = inAmount + ((1 +rate) ** (12 * i))
        list.append([i,futureInvestment])
    table = PrettyTable(['year','Future Value'])
    for row in list:
        table.add_row(row)
    print(table)
if __name__ == "__main__":
    inAmount = int(input("请输入投资额:"))
    rate = float(input("请输入百分比格式的年利率:")) / 12
    futureInvestmentValue(inAmount,rate,years = 30)
5.
def printChars():
    for i in range(73,91):
        print(chr(i),end=" ")
        if i%9==0:
            print("\n")
printChars() 

在这里插入图片描述

6.
def numberOfDaysInAYear(year):
    for count in range(year,year+11):
        if count % 4 == 0 and count % 100 != 0 or count % 400 == 0:
            print("{}年有366天".format(count))
        else:
            print("{}年有365天".format(count))
numberOfDaysInAYear(2010)
7.
import math
def distance():
    x1=float(input("请输入x1的值:"))
    y1=float(input("请输入y1的值:"))
    x2=float(input("请输入x2的值:"))
    y2=float(input("请输入y2的值:"))
    distance=math.sqrt(((x1-y1)**2+(x2-y2)**2))
    print("两点之间的距离为:%.2f"%distance)
distance()
8.
from prettytable import PrettyTable
def ljr(p):
    c = []
    b = []
    for p in range(2,32):
        if p>1:
            for i in range(2,p):
                if (p % i) == 0:
                    #print(p,"不是质数")
                    #print(i,"乘于",p//i,"是",p)
                    break
                else:
                    #print(p,"是质数")
                    d = 2**(p-1)
                    c.append([p,d])
    for x in c:
        if x not in b:
            b.append(x)
    table = PrettyTable(['p','2**(p-1)'])
    for row in b:
        table.add_row(row)
    print(table)
ljr(5)
9.
def tiem():
    import time
    ticks = time.time()*60
    localtime = time.localtime(time.time())
    print ("本地时间为 :", localtime)
    print ("当前时间毫秒:", ticks)
tiem()



在这里插入图片描述

import random
a1 = random.randint(1,6)
a2 = random.randint(1,6)
a3 = a1+a2
if a3==2 or a3==3 or a3==12:
    print("你输了")
elif a3==7 or a3==11:
    print("你赢了")
else:
    for i in range(1,1000):
        a4 = random.randint(1,6)
        a5 = random.randint(1,6)
        a6 = a5+a4
        if a6 == 7:
            print("你输了")
            break
        elif a6 == a3:
            print("你赢了")

在这里插入图片描述

class Rectangle(object):
    def __init__(self):
        pass
    def main(self):
        width = float(input("长为:"))
        heightd = float(input("宽为:"))
        self.getArea(width,heightd)
        self.getPerimeter(width,heightd)
    def getArea(self,width,heightd):
        Area = width * heightd
        print('面积为:%.2f'%Area)
    def getPerimeter(self,width,heightd):
        Perimeter = (width + heightd) * 2
        print('周长为:%.2f'%Perimeter)
if __name__ == '__main__':
    rectangle = Rectangle()
    rectangle.main()


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

class Fan(object):
    def __init__(self):
        pass
    def main(self):
        speed = int(input("1档,2档,3档"))
        on = bool()
        radius1 = float(5)
        radius2 = float(10)
        color1 = str('blue')
        color2 = str('yellow')
        self.gongneng(speed,on,radius1,radius2,color1,color2)
    def gongneng (self,speed,on,radius1,radius2,color1,color2):
        if speed == 1:
             print(on)
        elif speed == 2:
            print('半径为:',radius1,'颜色:',color1)
        elif speed == 3:
            print('半径为:',radius2,'颜色:',color2)
        else:
            pass
if __name__ == "__main__":
    fan =Fan()
    fan.main()

在这里插入图片描述

import math
class LinearEquation(object):
    def __init__(self):
        pass
    def main(self):
        n=float(input('输入边数:'))
        side = int(input('输入边长:'))
        self.isSolvable(n,side)
    def isSolvable(self,n,side):
        L = n*side
        Area = float((n*side**2)/4*math.tan(math.pi/n))
        print('周长为:',L,'面积为:%.2f'%Area)
if __name__ == "__main__":
    linearequation = LinearEquation()
    linearequation.main()

在这里插入图片描述

class LinearEquation(object):
    def __init__(self):
        pass
    def main(self):
        a = float(input('a= '))
        b = float(input('b= '))
        c = float(input('c= '))
        d = float(input('d= '))
        e = float(input('e= '))
        f = float(input('f= '))
        self.isSolvable(a,b,c,d,e,f)
    def isSolvable(self,a,b,c,d,e,f):
        if a*d-b*c ==0:
            print('此方程无解')
        else:
            x = (e*d-b*f)/(a*d-b*c)
            y = (a*f-e*c)/(a*d-b*c)
            print('x为:',x)
            print('y为:',y)
if __name__ == "__main__":
    linearequation = LinearEquation()
    linearequation.main()


在这里插入图片描述

class LinearEquation(object):
    def __init__(self):
        pass
    def main(self):
        x1,y1=eval(input('请输入第一条直线的第一个端点(逗号分隔)'))
        x2,y2=eval(input('请输入第一条直线的第二个端点(逗号分隔)'))
        x3,y3=eval(input('请输入第二条直线的第一个端点(逗号分隔)'))
        x4,y4=eval(input('请输入第二条直线的第二个端点(逗号分隔)'))
        self.math(x1,y1,x2,y2,x3,y3,x4,y4)

    def math(self,x1,y1,x2,y2,x3,y3,x4,y4):
        a = y2-y1
        b = x2*y1-x1*y2
        c = x2-x1
        d = y4-y3
        e = x4*y3-x3*y4
        f = x4-x3
        self.isSolvable(a,b,c,d,e,f)

    def isSolvable(self,a,b,c,d,e,f):
        y = float(a*e-b*d)/(a*f-c*d)
        x = float(y*c-b)/a
        print('交点的横纵坐标为:',(x,y))
if __name__ == "__main__":
    linearequation = LinearEquation()
    linearequation.main()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值