第一题
编写一个从控制台读取摄氏温度并将它转变为华氏温度并予以显示的程序。
celsius = float(input("请输入摄氏温度:"))
fahrenheit = (9 / 5) * celsius + 32
print("相应的华氏温度为:%s"%(fahrenheit))
运行结果:
第二题
编写一个读取圆柱的半径和高并利用公式计算圆柱体底面积和体积的程序
r = float(input("请输入圆柱的半径:"))
h = float(input("请输入圆柱的高:"))
area = r * r * 3.14
volume = area * h
print("圆柱的底面积为%s体积为%s"%(area,volume))
运行结果:
第三题
编写一个程序,读取一个0到1000之间的整数并计算它各位数字之和。
a = int(input("请输入0到1000的整数:"))
b = a //100
c = a //10 % 10
d = a % 10
dz = b + c + d
print("各数字之和为:%s"%(dz))
运行结果:
第四题
编写一个程序,提示用户输入分钟数,然后将分钟转换为年数和天数并显示程序。假定一年有365天。
dz = int(input("请输入分钟数:"))
year = dz // (365 * 24 * 60)
day = dz % (365 * 24 * 60) // (24 * 60)
print("转换后的年数%s天数%s"%(year,day))
运行结果:
第五题
编写一个程序,计算将水从初始温度加热到最终温度所需的能量。你的程序应该提示用户输入以千克计算的水量以及水的初始温度和最终温度。m是按千克计的水量,温度为摄氏度,热量Q以焦耳计。
m = float(input("请输入水量:"))
initialtemperature = float(input("请输入水的初始温度:"))
finaltemperature = float(input("请输入水的最终温度:"))
Q = m * (finaltemperature - initialtemperature) * 4184
print("所需的能量为:%s"%(Q))
运行结果:
第六题
室外有多冷?只有温度值是不足以提供答案的。其他因素,例如:风速、相对湿度和光照都对室外寒冷程度有很大影响。在2001年,国家气象局实行以新的利用温度和风速来衡量风寒温度。
编写一个程序,提示用户输入一个-58华氏度到41华氏度之间的温度和一个大于等于每小时2里的风速,然后显示风寒温度。
ta = float(input("请输入-58到41之间的温度:"))
v = float(input("请输入风速:"))
twc = 35.7 + 0.6125 * ta - 35.75 * v ** 0.16 + 0.4275 * ta * v ** 0.16
print("风湿温度为:%s"%(twc))
运行结果:
第七题
假定给出飞机的加速度a和起飞速度v,可以根据公式计算出飞机起飞所需要的最短跑道长度。
(a,v) = eval(input("请输入飞机的加速度和起飞速度:"))
length = a ** 2 // (2 * v)
print("最短跑道长度为:%s"%(length))
运行结果:
第八题
编写一个程序,提示用户输入四位整数并以反向顺序显示。
dz = int(input("请输入一个四位整数:"))
dz1 = dz % 10
dz2 = dz // 10 % 10
dz3 = dz //100 % 10
dz4 = dz // 1000
print("%s\n%s\n%s\n%s\n"%(dz1,dz2,dz3,dz4))
运行结果:
第九题
编写一个程序,提示用户输入三角形的三个顶点(x1,y1)、(x2,y2)和(x3,y3)然后显示它的面积。
import math
(x1,y1,x2,y2,x3,y3) = eval(input("请以此输入三角形的三个顶点"))
side1 = math.sqrt((x1 - x2) ** 2 + (y1 - y2) ** 2)
side2 = math.sqrt((x1 - x3) ** 2 + (y1 - y3) ** 2)
side3 = math.sqrt((x2 - x3) ** 2 + (y2 - y3) ** 2)
s = (side1 + side2 + side3) / 2
area = math.sqrt(s * (s - side1) * (s - side2) * (s - side3))
print("三角形的面积为:%s"%(area))
运行结果:
第十题
编写一个程序,提示用户输入正六边形的边长并显示它的面积。边长为s。
import math
s = float(input("请输入正六边形的边长:"))
mj = 3 * math.sqrt(3) / 2 * s ** 2
print("正六边形的面积为:%s"%(mj))
运行结果:
第十二题
假设你每月存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
依次类推。编写一个程序,提示用户输入每月存款然后显示六个月后的账户总额。
ck = int(input("请输入每月存款数目:"))
n = (1 + 0.00417)
n1 = 100 * n
n2 = (100 + n1) * n
n3 = (100 + n2) * n
n4 = (100 + n3) * n
n5 = (100 + n4) * n
n6 = (100 + n5) * n
print("六个月后的账户总额为:%s"%(n6))
运行结果:
第十三题
使用下面公式编写一个读取投资源、年利率和年数然后显示未来投资的程序:
未来投资额 = 投资原 * (1 + 月投资率)月数次方
如果你输入金额1000,而年利率为4.25%,年数为1,那么未来投资总额就是1043.33。
money = float(input("请输入投资额:"))
dz = money * (1 + 0.0425 / 12) ** 12
print("未来投资总额为:%s"%(dz))
运行结果:
第十四题
你可以使用数学函数解决许多计算问题。例如:已知三角形的三条边,你可以使用下面的公式计算出三角形的三个角。
A = acos((a * a - b * b - c * c) / (-2 * b * c))
B = acos((b * b - a * a - c * c) / (-2 * a * c))
C = acos((c * c - b * b - a * a) / (-2 * a * b))
from math import acos
import math
(a, b,c) = eval(input("请输入三角形的三条边:"))
A = acos((a * a - b * b - c * c) / (-2 * b * c))
B = acos((b * b - a * a - c * c) / (-2 * a * c))
C = acos((c * c - b * b - a * a) / (-2 * a * b))
print("三角形的三个角为:\n%s\n%s\n%s"%(A,B,C))
运行结果:
第十五题
正多边形是边长相等的多边形,而且所有的角相等。s是边长。编写一个程序,提示用户输入边数以及正多边形的边长,然后显示它的面积。
from math import*
bianchang = int(input("请输入多边形的边数:"))
s = float(input("请输入正多边形的边长:"))
area = bianchang * s ** 2 / 4 * tan(pi / bianchang)
print("正多边形的面积为:%s"%(area))
运行结果:
第十七题
dollar = int(float(input("请输入一个带小数点的数字:")) * 100)
qs = dollar // 100
dz = dollar % 100 // 25
ls = dollar % 100 % 25 // 10
px = dollar % 100 % 25 % 10
print("%s美元是%s个美元%s个2角5美分%s个角%s个分的和"%(dollar / 100,qs,dz, ls, px))
运行结果:
第十八题
name = input("请输入姓名:")
time = int(input("请输入一周工作时间:"))
reward = float(input("请输入每小时报酬:"))
tax = float(input("请输入联邦预扣税率:"))
tax1 = float(input("请输入州预扣税率:"))
sd = time * reward * (1 - tax - tax1)
print("--------------------------------")
print("雇员姓名:%s"%(name))
print("一周工作时间:%s"%(time))
print("每小时报酬:%s"%(reward))
print("联邦预扣税率:%s"%(tax))
print("州预扣税率%s"%(tax1))
print("所得报酬:%s"%(sd))
运行结果: