Python程序设计与算法基础第二章上机题目

第一次做上机题,代码可能不是最优的,请谅解。

1.年利率题目,这里用到了声明和调用函数getVaule(a,b,n),注意输入b时要乘以0.01:
a=float(input("请输入本金"))
b=float(input("请输入年利率"))
n=int(input("请输入年份"))
def getVaule(a,b,n):
    amount=a*((1+b*0.01)**n)
    return amount
print(str.format("本金利率和为{0:2.2f}",getVaule(a,b,n)))

2.求表面积,体积问题,记得调用math函数。
import math
r=float(input("请输入球的半径:"))
surface_area=4*math.pi*r**2
volume=4/3*math.pi*r**3
print(str.format("球的表面积为{0:2.2f},体积为{1:2.2f}",surface_area,volume))

3.这一题和第一题相同,不再说明。
4.求解一元二次方程ax²+bx+c=0的解。
import math
a=float(input("请输入a的值:"))
b=float(input("请输入b的值:"))
c=float(input("请输入c的值:"))
deta=b**2-4*a*c
x1=(-b+math.sqrt(b**2-4*a*c))/2*a
x2=(-b-math.sqrt(b**2-4*a*c))/2*a
print(str.format("x*x-10x+{0}=0的解为{1:.1f},{2:.1f}",c,x1,x2))
5.根据提示,输出姓名和年龄。这里用到datetime函数,datetime.date.today()year返回当年的年份。
import datetime
name=input("请输入姓名:")
bornyear=int(input("请输入出生年份:"))
age=datetime.date.today().year-bornyear
print(str.format("您好!{0}。您{1}岁",name,age))

感谢浏览这篇文章,最后拿鸟妹镇楼 (っ•̀ω•́)っ✎⁾⁾ 我爱学习

Python程序设计与算法基础第二章上机题目