Python基础题目解析

Python基础题目总结

1.(将摄氏温度转化为华氏温度)编写一个从控制台读取摄氏温度并将它转变为华氏温度并予以显示的程序。转换公式如下所示。
fahrenheit = (9 / 5) * celsius + 32
这里是这个程序的示例运行。
输入摄氏度:43 -进入43 ℃是109.4华氏度。

cel = float(input("请输入一个摄氏度:" ))
f = cel * (9 / 5) + 32
print("对应的华氏度" + str(f))
print("%s的摄氏度对应%s的华氏度"%(cel,f))

2.(计算圆柱体的体积)编写一个读取圆柱的半径和高并利用下面的公式计算圆柱体底面积和体积的程序:
area = radius * radius * π
volume = area * 1ength

h = int(input("请输入圆柱的高: "))
r = int(input("请输入圆柱的半径: "))
area = r * r * 3.14
v = area * h
print("高%s半径%s的圆柱的底面积为:%s"%(h,r,area))
print("高%s半径%s的圆柱的体积为:%s"%(h,r,v))

3.(对一个整数中的各位数字求和)编写-一个程序, 读取-一个0到1000之间的整数并计算它各位数字之和。例如:如果一一个整数是932,那么它各位数字之和就是14。(提示:使用%来提取数字,使用//运算符来去除掉被提取的数字。例如: 932%10=2 而932//10=93.)。

num = int(input("输入一个0到1000的数: "))
num1 = num // 100
num2 = num // 10 % 10
num3 = num % 10 % 10
sum = num1 + num2 + num3
print("%s的各个数字和为%s"%(num,sum))

4.(计算年数和天数)编写一个程序,提示用户输人分钟数(例如: 1 000 000), 然后将分钟转换为年数和天数并显示的程序。为了简单起见,假定一年有365天。

min = int(input("请输入一个分钟数: "))
day = min / 60 / 24
year = min / 60 / 24 / 365
print("%s分钟对应的天数是%s"%(min,day))
print("%s分钟对应的年数是%s"%(min,year))

5.(科学:计算能量)编写一个程序,计算将水从初始温度加热到最终温度所需的能量。你的程序应该提示用户输人以千克计算的水量以及水的初始温度和最终温度。计算能量的公式是Q = M *(finalTemperature - initialTemperature) * 4184 这里的M是按千克计的水量,温度为摄氏温度,热量Q以焦耳计。

m = int(input("请输入水的重量:"))
i = float(input("请输入水的初始温度:"))
f = float(input("请输入水的最终温度:"))
Q = m * (f-i) * 4184
print("初始%s℃的温度到最终%s℃的温度所需要的能量是%s"%(i,f,Q))

6.(科学:风寒温度)室外有多冷?只有温度值是不足以提供答案的。其他因素,例如:风速、相对湿度和光照都对室外寒冷程度有很大影响。在2001年,国家气象局(NWS)实行以新的利用温湿度和光照都对室外寒冷程度有很大影响。在2001年,国家气象局(NWS)实行以新的利用温(科学:风寒温度)室外有多冷?只有温度值是不足以提供答案的。其他因素,例如:风速、相对湿度和光照都对室外寒冷程度有很大影响。在2001年,国家气象局(NWS)实行以新的利用温度和风速来衡量风寒温度。这个公式如下所示。
ta = 35.74+ 0.6215t。- 35.75v0.16 + 0.4275t. v0.16
这里的ta是华氏温度表示的室外温度,而v是以里/每小时计算的风速。twe 是风寒温度。该公式不适用于风速在每小时2里以下或温度在-58华氏度以下及41华氏度以上。编写一个程序,提示用户输人一个-58华氏度到41华氏度之间的温度和一个大于等于每小时2里的风速,然后显示风寒温度。

ta = float(input("请输入一个-58到41之间的温度:  "))
v = float(input("请输入一个大于等于每小时2公里的风速: "))
twc = 35.74 + 0.6215 * ta - 35.75 * v ** 0.16 + 0.4275 * ta * v ** 0.16
print("%s℃的室外温度和%s的风速下的风寒温度为%s"%(ta,v,twc))

7.(物理方面:计算跑道长度)假定给出飞机的加速度a和起飞速度v,可以根据以下公式计算出飞机起飞所需要的最短跑道长度。
length = v^2/2a
编写一个程序,提示用户输人以米1秒( m/s)为单位的v和以米/秒的平方(m/s’)位单位的a,然后显示最短的跑道长度。

a = float(input("请输入飞机的加速度:  "))
v = float(input("请输入飞机的起飞速度:  "))
length = v ** 2 / 2 * a
print("飞机在%s的加速度和%s的起飞速度下最短的跑道长度为:%s"%(a,v,length))

8.(分割数字)编写一个程序,提示用户输人四位整数并以反向顺序显示。这里是一个示例运行。
Enter an i nteger: 5213
3
1
2
5

num = int(input("请输入一个四位数:  "))
num1 = num // 1000
num2 = num // 100 % 10
num3 = num // 10 % 100 % 10
num4 = num % 1000 % 100 % 10
print("该四位数的逆向输出为:")
print("%s四位数的第一位为%s"%(num,num4))
print("%s四位数的第二位为%s"%(num,num3))
print("%s四位数的第三位为%s"%(num,num2))
print("%s四位数的第四位为%s"%(num,num1))

9.(几何方面:三角形的面积)编写一个程序,提示用户输入三角形的三个顶点(x1, y1 )、(x2,y2)和(x3,y3)然后显示它的面积。计算三角形面积的公式如下所示。
s= (sidel + side2 + side3)/2
area =√s(s - sidel)(s - side2)(s - side3)
这里是一个示例运行。
Enter three points for a triangle: 1.5,-3.4,4.6, 5,.9.5,-3.4
The area of the triangle is 33.6

x1 = float(input("请输入第一个顶点的横坐标:  "))
y1 = float(input("请输入第一个顶点的纵坐标:  "))
x2 = float(input("请输入第二个顶点的横坐标:  "))
y2 = float(input("请输入第二个顶点的纵坐标:  "))
x3 = float(input("请输入第三个顶点的横坐标:  "))
y3 = float(input("请输入第三个顶点的纵坐标:  "))
side1 = ((x1-x2) ** 2 + (y1-y2) ** 2) ** 0.5
side2 = ((x2-x3) ** 2 + (y2-y3) ** 2) ** 0.5
side3 = ((x3-x1) ** 2 + (y3-y1) ** 2) ** 0.5
s = (side3 + side2 + side1) / 2
area = (s * (s - side1) * (s - side2) * (s - side3)) ** 0.5
print("三角形的面积为:" + str(area))

10.(几何方面:正六边形的面积)编写一个程序,提示用户输人正六边形的边长并显示它的面积。计算正六边形面积的公式是在这里插入图片描述
其中s是边长。

s = int(input("请输入一个正六边形的边长:  "))
area = (3 * 3 ** 0.5 / 2 ) * s **2
print("%s边长的正六边形面积为:%s"%(s,area))

11.(金融应用程序:复利值)假设你每月存100美元到一个年利率为5%的储蓄账户。因此,月利率是0.05/12=0.004 17。第一个月后,账户里的数目变为:
100 * (1 + 0.00417) = 100.417
第二个月后,账户里的数目变为:
(100 + 100.417) * (1 + 0.00417) = 201.252
第三个月后,账户里的数目变为:
(100 + 201.252) * (1 + 0.00417) = 302.507
依次类推。
(金融应用程序:复利值)假设你每月存100美元到一个年利率为5%的储蓄账户。因此,月利
率是0.05/12=0.004 17。第一个月后,账户里的数目变为:
100 * (1 + 0.00417) = 100.417
第二个月后,账户里的数目变为:
(100 + 100.417) * (1 + 0.00417) = 201.252
第三个月后,账户里的数目变为:
(100 + 201.252) * (1 + 0.00417) = 302.507
依次类推。
编写一个程序,提示用户键人每月存款数然后显示六个月后的账户总额。

money = float(input("请输入每月存入的存款:  ")) 
six = (money + (money + (money + (money + (money + money * (1 + 0.00417)) * (1 + 0.00417)) * (1 + 0.00417)) * (1 + 0.00417)) * (1 + 0.00417)) * (1 + 0.00417)
print("存入%s的存款,六个月后账户总额变为:%s"%(money,six))

12.(金融应用程序:计算未来投资额)使用下面的公式编写一个读取投资额、年利率和年数然后显示未来投资额的程序:
未来投资额=投资额x (1+月投资率)月数
例如:如果你输人金额1000,而年利率为4.25%,年数为1,那么未来投资总额就是1043.33。

money = float(input("请输入投资额:  "))
ra = float(input("请输入月投资率:  "))
month = float(input("请输入月数:  "))
val = money * (1 + ra) ** month
print("未来投资额为:" + str(val))

13.(反向数字)编写一个程序,提示用户输人一个四位整数,然后显示颠倒各位数字后的数。下面是一个示例运行。
Enter an integer: 3125
The reversed number is 5213

num = int(input("请输入一个四位数:  "))
num1 = num // 1000
num2 = num // 100 % 10
num3 = num // 10 % 100 % 10
num4 = num % 1000 % 100 % 10
num5 = num4 * 1000 + num3 * 100 + num2 * 10 + num1 * 1
print("%s的四位数颠倒后的数为: %s"%(num,num5))

14.现在,我们来看一个使用本节所讲的特性的示例程序。假如你想开发一-个程序将一定数量的钱分类成几个更小货币单元。该程序让用户输入总金额,这是一个用美元和美分表示的浮点值,然后输出一个报告,罗列出等价的货币:美元、两角五分硬币、一角硬币、五分硬币以及美分个数,如示例运行所示。
你的程序应该报告最大数目的美元,然后依次是二角五分硬币、一.角硬币、五分硬币以及美分个数,这样就得到最小量的硬币。
下面是编写这个程序的步骤:
1 )提示用户输人一个十进制带小数点的数字,例如: 11.56。
2)将钱数(11.56)转换成分数( 1156)。
3)将分数除以100得到美元个数。使用分数%100得到余数即是剩余的数。
4)将剩余的分数除以25得到两角五分硬币的个数。使用分数%25得到余数即是剩余的分数。
5)将剩余的分数除以10得到一角硬币的个数。使用分数%10得到余数即是剩余的分数。
6)将剩余的分数除以5得到五分硬币的个数。使用分数%5得到余数即是剩余的分数。
7)剩余的分数就是一美分硬币数。
8)显示结果。

money = float(input("请输入一个十进制带小数点的数字:  "))
f = money * 100
money1 = f / 100
money2 = f % 100 / 25
money3 = f % 100 / 25 % 25 / 10
money4 = f % 100 / 25 % 25 / 10 % 10 / 5
money5 = f % 100 / 25 % 25 / 10 % 10 / 5 % 5
print("%s的数字对应的美元个数为: %s"%(money,money1))
print("%s的数字对应的两角五分硬币的个数为: %s"%(money,money2))
print("%s的数字对应的一角硬币的个数为: %s"%(money,money3))
print("%s的数字对应的五分硬币的个数为: %s"%(money,money4))
print("%s的数字对应的一美分硬币的个数为: %s"%(money,money5))

15.(金融应用程序:工资表)编写一个程序,读取下面的信息,然后打印一个工资报表。
雇员姓名(例如:史密斯)
一周工作时间(例如: 10)
每小时报酬(例如: 9.75 )
联邦预扣税率( 例如: 20%)
州预扣税率(例如: 9%)
一个示例运行如下所示。
Enter employee’s name: Smith
Enter number of hours worked in a week: 10 . Enter
Enter hourly pay rate: 9.75 Enter
Enter federa1 tax wi thholding rate: 0.20 Enter
Enter state tax wi thholding rate: 0.09 Enter
Emp1oyee Name: Smi th
(金融应用程序:工资表)编写一个程序,读取下面的信息,然后打印-一个工资报表。
雇员姓名(例如:史密斯)
一周工作时间(例如: 10)
每小时报酬(例如: 9.75 )
联邦预扣税率( 例如: 20%)
州预扣税率(例如: 9%)
一个示例运行如下所示。
Enter employee’s name: Smith
Enter number of hours worked in a week: 10 .
Enter hourly pay rate: 9.75
Enter federa1 tax wi thholding rate: 0.20
Enter state tax wi thholding rate: 0.09
Emp1oyee Name: Smith
Hours Worked: 10.0
Pay Rate: $9.75
Gross Pay: $97.5
Deductions:
Federal Wi thholding (20.0%): $19.5
State Withholding (9.0%): $8.77
Tota1 Deduction: $28.27
Net Pay: $69.22

name = input('请输入雇员姓名:')
time = int(input("请输入一周工作时间:  "))
val = float(input("请输入每小时报酬:  "))
Lrate = float(input("请输入联邦预扣税率:  "))
Zrate = float(input("请输入州预扣税率:  "))
money1 = time * val * Lrate
money2 = time * val * Zrate
total = money1 + money2
totalval = time * val - total
print('雇员姓名:'+ name +'')
print("%s员工的工作时间: %sh"%(name,time))
print("%s员工每小时的报酬:$%s"%(name,val))
print("%s员工该周的联邦预扣税:$%s"%(name,money1))
print("%s员工该周的州预扣税:$%s"%(name,money2))
print("%s员工该周的总共扣税:$%s"%(name,total))
print("%s员工该周的收入:$%s"%(name,totalval))

你可能感兴趣的:(python)