python作业

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)

 

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值