Python_HomeWork_Day01_1
Python入门习题作业
#HomeWork_1
"""
1.(将摄氏度温度转化为华氏温度)编写一个从控制台读取温度并将它转化为华氏温度并予以显示
的程序。转换公式如下所示:
fahrenheit = ( 9 / 5 ) * celsius + 32
这里是程序的示例运行.
Eenter a degree in celsius:43
43 celsius is 109.4 Fahrenheit
print("输入摄氏温度(celsius):")
celsius = float(input(">>"))
fahrenheit = (9/5)* celsius + 32
print("相应的华氏温度(fahrenheit)为:")
print(fahrenheit)"
2.(计算圆柱体的体积)编写一个读取圆柱体的半径和高并利用下面的公式计算圆柱体
底面积和体积的程序
测试数据 area = 95.0331
volume = 1140.4
print("请输入圆柱体的半径:")
radius = float(input(">>"))
print("请输入圆柱体的高:")
length = float(input(">>"))
area = radius ** 2 * 3.14
volume = area * length
print("The area is ")
print(area)
print("The volume is")
print(volume)
3.(将英尺转换为米数)编写一个程序,它读取英尺数然后转换将它转换成
米数并显示结果。一英尺等于0.305.
print("请输入英尺数:")
feet = float(input(">>"))
meters = feet * 0.305
print("转换成的米数为:")
print(meters)
4.(科学:计算能量)编写一个程序,计算将水从初始温度加热到最终温度所需
的能量。你的程序应该提示用户输入以千克计算的水量以及水的初始温度和最终
温度。计算能量的公式是
Q = M * (finalTemperature - initialTemperature) * 4184
这里的M是按千克计的水量,温度为摄氏度温度,热量 Q以焦耳计
print("请输入水量:")
M = float(input(">>"))
print("请输入初始摄制温度")
InitialTemperature = float(input(">>"))
print("请输入最终摄氏温度")
FinalTemperature = float(input(">>"))
Q = M*(FinalTemperature - InitialTemperature)*4184
print("最终所学要的能量为%f焦耳"%Q)
5.(金融计算应用程序:计算利息)如果你知道差额和百分比的年利率,你可以使用下面的公式
计算下个月供的利息
利息 = 差额 X (年利率 /1200)
编写一个读取差额和年利率,然后显示下月要付利息的程序。
答案:
print("请输入差额:")
Balance = float(input(">>"))
print("请输入年利率:")
InterestRate = float(input(">>"))
Interest = Balance * (InterestRate/1200)
print("下个月要付的利息是:%f"%Interest)
6.(物理方面:加速度),平均加速度的定义是速度变化量除以变化所占用的时间,如下公式所示
a = (v2 - v1) / t
编写一个程序,提示用户输入以米每秒为单位的初速度v1和末速度v2,以秒为单位速度变化
所占用的时间t,然后显示平均加速度。
答案:
print("输入初速度v1、末速度v2 加速时间t")
v1 = float(input(">>"))
v2 = float(input(">>"))
t = float(input(">>"))
a = ( v2 - v1 ) / t #计算加速度公式
print("平均加速度为%.4f"%a)
7.(金融应用程序:复制值)假设你每年月存100美元到一个年利率为5%的存储账户。因此,月利率是
0.05/12=0.00417。
第一月后,账户里的数目变为:
100 * ( 1 + 0.00417 ) = 100.417
第二月后,账户里的数目变为:
(100 + 100.417) * ( 1 + 0.00417) = 201.252
第三月后,账户里的数目变为:
(100 + 201.252 ) + (1 + 0.00417) = 302.507
依次类推。
编写一个程序,提示用户键入每月存款数然后显示6个月后的账户总额。
答案:
print("请输入你的存款金额:")
money = float(input(">>"))
#
#利息计算 利息= 本金 X 利率
# M1 = money * 1.00417
# M2 = M1 * 1.00417
# M3 = M2 * 1.00417
# M4 = M3 * 1.00417
# M5 = M4 * 1.00417
# M6 = M5 * 1.00417
# M7 = M1 + M2 + M3 + M4 + M5 + M6
#方法2
sum = 0
for i in range (6):
sum= (sum + money) * (1 + 0.00417)
print("6个月后的账户总额%.2f"%sum)
8.进阶(对于一个整数中的各位数字求和)编写一个程序,读取一个0 到1000之间的整数
并计算它各位数字之和。例如:如果一个整数是932,那么它各位数字之和是14.(提示:)
答案:
print("输入一个0到1000之间的一个数:")
num = int(input(">>"))
933
num1 = num % 10 #个位 3
num2 = num //10 #27 93
num3 = num2 %10 #百位3
num4 = num2 //10
num5 = num1 + num3 + num4
print("各个数字之和为%d:"%num5)
num6 = num1 * num3 * num4
print("各个数字之积为%d:"%num6)
EP:
1.25/4多少,如果要将其转变为整数该怎么写
s = 25 //4
print(s)
2.输入一个数字判断是奇数还是偶数
print("输入一个数字判断是奇数还是偶数")
num = float(input(">>"))
if num%2 !=0:
print("是奇数")
else print("是偶数")
3.进阶:输入一个秒数,写一个程序将其转换成分和秒:例如500秒等于8分20秒
print("输入一个秒数,转换成分和秒")
s1 = float(input(">>"))
m = s1 //60
s = m%s
print("时间转换为%d分%f秒"%m%s)
4.进阶:如果今天是星期六,那么10天后是星期几?提示:每个星期的第0天是星期天
print("输入天数,判断是星期几?今天是星期六")
today = int(input(">>"))
Y = (6 + today)%7
print("在地%d天后是星期%d(提示Y=0 是星期天)"%today%Y)
"""