python练习题

这个博客包含了一系列使用Python进行数学和科学计算的示例,包括温度转换、几何计算、复利计算、三角形面积等。还涉及了算法如风寒指数、能量计算和正多边形面积,并涵盖了货币转换和工资表的计算。这些实例展示了Python在实际问题解决中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#1输入摄氏度转化为华氏度
cel = float(input("请输入摄氏度:"))
f = (9 / 5) * cel + 32
print("对应的华氏度:"+ str(f))

#2计算圆柱体的底面积和体积
radius = float(input("请输入圆柱体的半径"))
length = float(input("请输入圆柱体的高"))
area = radius * radius * 3.14
volume = area * length
print("对应的底面积:" + str(area))
print("对应的体积:" + str(length))

#3对一个整数中各位数字求和
a = float(input("请输入0~1000的整数"))
b = a//100
c = a//10%10
d = a % 10
e = b + c + d
print("各位数字之和:%s"%(e))

#4计算年数和天数
min = int(input("请输入一个分钟数:"))
year = min // (365 * 24 * 60)
min1 = min % (365 * 24 * 60)
day = min1//(24 * 60)
print("%s分钟数是%s年%s天"%(min,year,day))

#5计算能量
M = float(input("请输入千克计算的水量:"))
initialTemperature = float(input("请输入水的初始温度:"))
finalTemprature = float(input("请输入水的最终温度:"))
Q = M * (finalTemprature - initialTemperature) * 4184
print("所需要的能量:" + str(Q))


#6风寒温度 
ta = float(input("请输入-58~41之间的温度:"))
v = float(input("请输入每小时2里以上的风速:"))
tw = 35.74 + 0.6215 * ta - 35.75 * (b ** 0.16) + 0.4275 * ta *(C ** 0.16)
print("风寒温度:" + str(tw))

#7计算跑道的长度
(v,a) = eval(input("请输入速度和加速度: "))
length = (v ** 2) / (2 * a)
print("最短跑道长度:" + str(length))

#8分割数字
number = int(input("请输入一个四位整数:"))
num1 = number % 10 #个位
num2 = number // 10 #十位百位千位
num3 = num2 % 10 #十位
num4 = num2 // 10 #百位千位
num5 = num4 % 10 #百位
num6 = num4//10 #千位
print("%d\n%d\n%d\n%d"%(num1,num3,num5,num6))

或者:
number = (input("请输入一个四位整数:"))
print(number[::-1])  #切片

#9几何方面:三角形的面积
(x1,y1,x2,y2,x3,y3) = eval(input("请输入三角形的三个顶点:"))
s1 = ((x1 - x2) ** 2+(y1 - y2) ** 2) ** (1/2)
s2 = ((x1 - x3) ** 2+(y1 - y3) ** 2) ** (1/2)
s3 = ((x2 - x3) ** 2+(y2 - y3) ** 2) ** (1/2)
s = (s1 + s2 + s3)/2
area = (s * (s - s1) * (s - s2) * (s - s3))**(1/2)
print("三角形的面积:" + str(area))

或者:
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("三角形的面积:" + str(area))

#10正六边形的面积
s = float(input("请输入正六边形的边长:"))
S = ((3 * (3**(1/2)))/2) * (s**2)
print("正六边形的面积:" + str(S))


#11当前时间



#12复利值
money = float(input("请输入每月存储的金额:"))
money1 =  money * (1 + 0.00417)
money2 = (money + money1)* (1 + 0.00417)
money3 = (money + money2)* (1 + 0.00417)
money4 = (money + money3)* (1 + 0.00417)
money5 = (money + money4)* (1 + 0.00417)
money6 = (money + money5)* (1 + 0.00417)
print("六个月后的账户总额:"+str(money6))

#13计算未来投资额
Money = float(input("投资额:"))
rate = float(input("年利率:"))
year = float(input("投资年数:"))
Money1 = Money * (1 + rate / 12)**(year / 12)
print("未来投资额:" + str(Money1))

#14计算三角形的三个角
a = float(input("请输入a边的长度:"))
b = float(input("请输入b边的长度:"))
c = float(input("请输入c边的长度:"))
cosA = (b**2 + c**2 - a**2)/(2 * b * c)
cosB = (a**2 + c**2 - b**2)/(2 * a * c)
cosC = (a**2 + b**2 - c**2)/(2 * a * b)
print("ABC三边的余弦值分别为:%s %s %s"%(cosA,cosB,cosC))

#15一个正多边形的面积
import math
n = float(input("请输入多边形的边数:"))
s = float(input("请输入多边形的边长:"))
Area = (n*(s**2))/(4*math.tan(3.14/n))
print("面积:"+ str(Area))


#16反向数字

#17货币转换
U = float(input("请输入一个十进制带小数的数字:"))
fenshu = U * 100
meiyuangeshu = fenshu // 100
shengyufenshu = fenshu % 100
liangjiaowufen = shengyufenshu // 25
youshengyufenshu = shengyufenshu % 25
yijiaoyingbi = youshengyufenshu // 10
haishengyufenshu = youshengyufenshu % 10
wufenyingbi = haishengyufenshu // 5
zaicishengyufenshu = haishengyufenshu % 5
print("美元个数:"+ str(meiyuangeshu))
print("两角五分个数:"+ str(liangjiaowufen))
print("一角硬币个数:"+ str(yijiaoyingbi))
print("五分硬币个数:"+ str(wufenyingbi))
print("一美分分硬币个数:"+ str(zaicishengyufenshu))



#18工资表
name = (input("请输入雇员姓名:"))
time = float(input("请输入一周工作时间:"))
money = float(input("请输入每小时报酬:"))
L = float(input("请输入联邦预扣税率:"))
LL = float(input("请输入州预扣税率:"))
s = money * time
d = s * L
D = s * LL
h = d + D
H = s - h
print("雇员姓名:"+ str(name))
print("一周工作时间:"+str(time))
print("每小时报酬:" + str(money))
print("未扣税工资:"+ str(s))
print("联邦预扣税(20.0%):"+ str(d))
print("州预扣税(9.0%)):"+ str(D))
print("总扣工资:"+ str(h))
print("剩余工资:"+ str(H))

Python 练习题是指设计用来提高编程技能和加深对Python语言理解的编程问题。这些练习题通常涉及不同的Python编程概念和技巧,从基础语法到高级主题都有涵盖。以下是一些常见的Python练习题类型: 1. 基础语法练习:这些练习帮助初学者熟悉Python的基本语法,比如变量声明、数据类型、控制结构(if-else语句、循环)以及函数定义等。 2. 数据结构操作:涉及Python内置的数据结构,如列表(list)、字典(dict)、元组(tuple)和集合(set)的操作练习,包括增删改查等。 3. 面向对象编程:包含类和对象的定义、继承、多态和封装等面向对象编程概念的实践题目。 4. 错误和异常处理:学习如何处理在代码执行过程中可能遇到的错误和异常。 5. 文件操作:练习如何在Python中读写文件,包括文本文件和二进制文件的操作。 6. 模块和包:学习如何导入和使用Python标准库中的模块,以及如何创建和使用自定义包。 7. 高级特性:练习Python的高级特性,比如列表推导式、生成器、装饰器和上下文管理器等。 8. 数据处理:包含使用Python进行数据分析和处理的练习,如使用Pandas库操作数据框(DataFrame)。 9. Web开发基础:涉及使用Flask或Django等框架进行简单的Web应用开发。 10. 测试:编写单元测试来验证代码的正确性。 通过解决这些问题,可以系统地提升Python编程技能,并在实际开发中更加得心应手。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值