第二章
2. 编写程序(P2-prg2.py),输入本金、年利率和年数,计算复利(结果保留两位小数)。提示:用户可以使用“print(str.format("本金利率和为:{0:2.2f}",amount))”的语句形式输出程序运行效果(结果保留两位小数)。
import math principal =float(input("请输入本金:")) interest =float(input("请输入年利率:")) year =float(input("请输入年数:")) r =float(principal*math.pow((1+interest/100),year)) print('%.2f'%r) #print(str.format("本金利率和为:{0:2.2f}",r)) #print(r)
nb = float(input("请输入本金:")) #输入本金并转换为浮点数 nr = float(input("请输入年利率:"))#输入年利率并转换为浮点数 ny = int(input("请输入年份:")) #输入年份并转换为整数 amount = nb * (1+nr/100) ** ny print(str.format("本金利率和为:{0:2.2f}", amount))
3. 编写程序(P2-prg3.py),输入球的半径,计算球的表面积和体积(结果保留两位小数)。提示:
(1)球的表面积的计算公式为4πr2 ,球的体积的计算公式为4πr3/3。
(2)用户可以使用“print(str.format("球的表面积为:{0:2.2f},体积为:{1:2.2f}",area,volume))”的语句形式输出程序运行效果。
import math r =float(input("请输入球的半径:")) s =4*math.pi*r**2 v =4/3*math.pi*r**3 print("球的表面积是:"'%.2f'%s) print("球的体积是:"'%.2f'%v)
import math r = float(input("请输入球的半径:")) #输入球的半径并转换为浮点数 area = 4 * math.pi * r ** 2 volume = 4*math.pi*r ** 3/3 print(str.format("球为表面积为:{0:2.2f},体积为:{1:2.2f}", area, volume))
4. 编写程序(P2-prg4.py),声明函数getValue(b,r,n),根据本金b、年利率r和年数n计算最终收益v,v=b(1+r)n ;然后编写测试代码,提示输入本金、年利率和年数,显示最终收益(保留两位小数)。
def getValue(b,r,n): v = b+b*r*n print("最终收益为:"'%.2f'%v) #getValue(100,5,100)
def getValue(b,r,n): #定义函数getValue v = b*((1+r)**n) return v nb = float(input("请输入本金:")) #输入本金并转换为浮点数 nr = float(input("请输入年利率:")) #输入年利率并转换为浮点数 ny = int(input("请输入年份:")) #输入年份并转换为整数 print(str.format("最终收益为:{0:2.2f}",getValue(nb,nr,ny))) #调用函数getValue,打印结果
5. 编写程序(P2-prg5.py),求解一元二次方程x2 -10x+16=0。
import math a=1;b=-10;c=16 d=b**2-4*a*c if d>0: x1 = ((-b)+math.sqrt(d))/2*a x2 = ((-b)+math.sqrt(d))/2*a print("x1=",x1," x2=",x2) elif d==0: x1= ((-b)+math.sqrt(d))/2*a print('唯一根:',x) elif d<0: print("无实数根")
#求解方程x* x -10*x + 16 = 0 import math a = 1; b = -10; c = 16 x1 = (-b + math.sqrt(b*b - 4*a*c))/(2*a) x2 = (-b - math.sqrt(b*b - 4*a*c))/(2*a) print('方程x* x -10*x + 16 = 0 的解为:', x1, x2)
6. 编写程序(P2-prg6.py),提示输入姓名和出生年份,输出姓名和年龄。提示:
(1)用户可以使用datetime.date.today().year返回当年的年份值。
(2)用户可以使用“print("您好!{0}。您{1}岁。".format(sName,age))”的语句形式输出程序运行效果。
import datetime name = input("请输入姓名:") time = int(input("请输入出生年份:")) now= datetime.date.today().year age=int(now-time) print("你好!{0}.您{1}岁。".format(name,age))
python 第二章 语言基础
于 2022-03-24 14:06:08 首次发布