python 第二章 语言基础

第二章

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))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yvonnae

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值