demo1:
将摄氏度转化为华氏度
cel = float(input("请输入摄氏度:"))
f = (9/5) * cel + 32
print("对应的华氏度是:"+str(f))
print("%s摄氏度是%s华氏度"%(cel,f))
demo2:
计算圆柱体的底面积和体积(要求输入圆柱的半径和高)
rad = float(input("请输入半径:"))
len = int(input("请输入高度:"))
area = 3.14 * rad**2
volume = area * len
print("底面积是%.4f"%area)
print("体积是%.1f"%volume)
demo3:
取0~1000之间的整数,求该整数中的各位数之和
a = int(input("请输入0~1000之间的一个数"))
x = a % 10
y = (a // 10) % 10
z = a // 100
sum = x + y + z
print("各位数之和是%s"%sum)
demo4:
通过分钟数转化为年数和天数(假设一年有365天)
min = int(input("请输入分钟数:"))
day = min // (60*24)
year = min // (365*60*24)
print("%s分钟是%s年"%(min,year))
print("%s分钟是%s天"%(min,day))
demo5:
计算水从初始温度加热到最终温度所需的能量
kil = float(input("请输入以千克计算的水量:"))
initial_tem = float(input("请输入水的初始温度:"))
final_tem = float(input("请输入水的最终温度:"))
energy = kil*(final_tem - initial_tem)*4184
print("所需要的能量是%s"%energy)
demo6:
根据华氏度和风速求风寒温度
temperature = float(input("请输入-58华氏度到41华氏度之间的温度:"))
speed = int(input("请输入一个大于等于每小时2里的风速:"))
t = 35.74 + 0.6215*temperature - 35.75*speed**0.16 + 0.4275*temperature*speed**0.16
print("风寒温度是%.5f"%t)
demo7:
通过飞机的加速度和起飞速度求飞机起飞所需要的最短跑道长度
v = int(input("输入速度:"))
a = float(input("输入加速度:"))
length = (v**2) / (2*a)
print("飞机起飞所需要的最短跑道长度是%.3f"%length)
demo8:
输入一个四位整数,要求反向顺序显示
num = int(input("请输入一个四位数:"))
a = num % 10
b = (num // 10) % 10
c = (num // 100) % 10
d = (num // 1000) % 10
print("四位数的反向顺序输出为:")
print(a)
print(b)
print(c)
print(d)
demo9:
根据已知的三角形的三个顶点求出它的面积
x1 = float(input("输入第一个顶点的x:"))
y1 = float(input("输入第一个顶点的y:"))
x2 = float(input("输入第二个顶点的x:"))
y2 = float(input("输入第二个顶点的y:"))
x3 = float(input("输入第三个顶点的x:"))
y3 = float(input("输入第三个顶点的y:"))
side1 = ((x2-x1)**2+(y2-y1)**2)**0.5
side2 = ((x3-x1)**2+(y3-y1)**2)**0.5
side3 = ((x3-x2)**2+(y3-y2)**2)**0.5
s = (side1+side2+side3)/2
area = (s*(s-side1)*(s-side2)*(s-side3))**0.5
print("三角形的面积是%.1f"%area)
demo10:
求正六边形的面积(已知边长)
s = float(input("请输入正六边形的边长:"))
area = (3 * 3**0.5) / 2 * s**2
print("此正六边形的面积是%.4f"%area)
demo11:
通过输入时区显示指定时区的时间
import time
offset = int (input("请输入时区:"))
curTime = time.time()
totalSeconds = int(curTime)
curSecond = totalSeconds % 60
totalMinutes = totalSeconds // 60
curMinute = totalMinutes % 60
totalHours = totalMinutes // 60
curHour = (totalHours % 24 + offset) % 24
print(curHour,":",curMinute,":",curSecond)
demo12:
用户输入每月的存款,最后显示6个月后的账户总额
a = float(input("请输入每月的存款:"))
account_value1 = a*(1+0.00417)
account_value2 = (account_value1 + a)*(1+0.00417)
account_value3 = (account_value2 + a)*(1+0.00417)
account_value4 = (account_value3 + a)*(1+0.00417)
account_value5 = (account_value4 + a)*(1+0.00417)
account_value6 = (account_value5 + a)*(1+0.00417)
print("六个月后,账户里的数目变为%.2f"%account_value6)
demo13:
已知投资额、年利率和年数求未来投资额
in_amount = float(input("请输入一个投资额:"))
in_rate = float(input("请输入年利率:"))
year = float(input("请输入年数:"))
accumulated_value = in_amount * (1 + in_rate)**year
print("未来投资总额是%.2f"%accumulated_value)
demo14:
已知三角形的三条边,求出三角形的三个角
import math
a = int(input("输入三角形的第一条边长:"))
b = int(input("输入三角形的第二条边长:"))
c = int(input("输入三角形的第三条边长:"))
A = math.acos((a*a - b*b - c*c)/(-2*b*c))
B = math.acos((b*b - a*a - c*c)/(-2*a*c))
C = math.acos((c*c - b*b - a*a)/(-2*b*a))
A = round(math.degrees(A))
B = round(math.degrees(B))
C = round(math.degrees(C))
print("a边对应的角度大小为%d°"%A)
print("b边对应的角度大小为%d°"%B)
print("c边对应的角度大小为%d°"%C)
demo15:
求一个正多边形的面积
import math
nums = int(input("请输入正多边形边数:"))
side = float(input("请输入正多边形边长:"))
area = (nums * side**2) / (4 * math.tan(3.14 / nums))
print("该正多边形的面积是%.5f"%area)
demo16:
输入一个四位整数,结果显示为颠倒各位数字后的新的四位整数
num = int(input("输入一个四位数:"))
a = num % 10
b = (num // 10) % 10
c = (num // 100) % 10
d = (num // 1000) % 10
print("颠倒后的数为%d%d%d%d"%(a,b,c,d))
demo17:
求美元的硬币数
num = float(input("请输入总金额(美元.美分)"))
#将钱数转换成分数
num = int(num * 100)
#将分数除以100得到美元个数。
a = num // 100
#使用分数%100得到余数即是剩余的分数。
num %= 100
#将剩余的分数除以25得到两角五分的硬币个数。
b = num // 25
#使用分数%25得到余数即是剩余的分数。
num %= 25
#将剩余的分数除以10得到一角的硬币个数。
c = num // 10
#使用分数%10得到余数即是剩余的分数。
num %= 10
#将剩余的分数除以5得到五分的硬币个数。
d = num // 5
#使用分数%5得到余数即是剩余的分数。
num %= 5
#剩余的分数就是一美元硬币数。
e = num
print("总金额美元的个数有%d个,二角五分的硬币个数有%d个,一角的硬币个数有%d个,五分的硬币个数有%d个和美分%d个"%(a,b,c,d,e))
demo18:
编写一个程序,并打印一个工资报表(要求输入姓名、工作时间、每小时报酬、联邦预扣利率和州预扣利率)
name = str(input("输入雇员名字:"))
time = float(input("输入一周工作时间:"))
money = float(input("输入每小时报酬:"))
Federal_Withholding = float(input("输入联邦预扣税率:"))
State_Withholding = float(input("输入州预扣税率:"))
a = money * 10
b = Federal_Withholding * 100
c = a * 0.2
d = a * 0.09
e = State_Withholding * 100
f = c + d
sum = a - f
print("\n雇员姓名:%s"%name)
print("一周工作时间:%.1f"%time)
print("每小时报酬:$%.2f"%money)
print("工资总额:$%.1f"%a)
print("扣除:")
print(" 联邦预扣税率(%.2f%%):$%.2f"%(b,c))#%%输出%符号,其中第一个%起转义的作用
print(" 州预扣税率(%.2f%%):$%.2f"%(e,d))
print(" 总扣除金额:$%.2f"%f)
print("净工资:$%.2f"%sum)