每日一道python题(python数据结构课后习题(第一章1-4题))

python入门级小白,仅用来自我学习的,写的不恰当的地方请多指教。(python3.)

1.编写一个程序,以球体的半径(浮点型)作为输入,并并且输出球体的直径,圆周长和表面积

import math
r = float(input('请输入球体半径r:'))
d = 2*r
c= 4*math.pi*r**2
v = 4/3*math.pi*r**3

print("球体直径为%f\n球体表面积为%f\n球体体积为%f"%(d,c,v))

输出:

请输入球体半径r:3.1
球体直径为6.200000
球体表面积为120.762822
球体体积为124.788249

2.一个雇员一周的总薪水,等于其每个小时的薪水乘以一周正常工作的小时数,再加上加班费。加班费等于总的加班时间乘以每个小时薪水的1.5倍。

编写一个程序,以每小时的薪水、总的常规工作时间和总的加班时间作为参数,屏显示一个雇员的总周薪。

a = float(input("每小时的薪水为:"))
h1 = float(input("一周的总常规工作时间:"))
h2 = float(input("一周的总加班时间:"))
f = a* (h1 +1.5*h2)

print("一个雇员的总周薪为;%.2f"%f)

输出:

每小时的薪水为:18.5
一周的总常规工作时间:40
一周的总加班时间:10
一个雇员的总周薪为;1017.50 
3.一个标准的科学实验是:抛球并且看它能够弹跳多高。一旦求的“弹跳性”已经确定了,这个比率值就会给出弹跳性的指数。例如,如果球从10米高落下
弹跳到6米高,这个索引就是0.6,并且球在一次弹跳之后总的运动距离是16米。如果球继续弹跳,两次他了之后的距离将会是10米+6米+6米+3.6米=25.6米。
注意,每次后续的弹跳运动的距离,都是到地板的距离加上这个距离的被,这被就是球反弹回来的距离。编写一个程序,让用户输入球的一个初始高度以及

允许球持续弹跳的次数。输出应该是球所运动的总距离。

h =float(input("请输入球的初始高度为:"))
n = int(input("请输入允许球持续弹跳次数为:"))
c = 0.6
sum_h = 0
def sum_high(i,h,c):
    while i<=n:  ##while不可少,不然i会增加到n然后减小到0,进行计算
        if i==n:
            return 0

        else:
            i=i+1
        return h*(1+c)+sum_high(i,h*c,c)

sum = sum_high(0,h,c)

print("球所运动的总高度为%.2f"%sum)

输出:

请输入球的初始高度为:10
请输入允许球持续弹跳次数为:2
球所运动的总高度为25.60
4.德国数学家Gottfrid Leibniz为求取pi的值开发了如下方法:
pi/4=1-1/3+1/5-1/7+...
编写一个程序,让用户指定在这种近似的方法中使用迭代的次数,并且显示最终的结果

n =int(input("请输入迭代次数:"))
sum = 0
for i in range(n):
    sum =sum + float(1/(2*i+1)*((-1)**i))

print("pi的近似值为:%f"%(4*sum))

输出:

请输入迭代次数:1000
pi的近似值为:3.140593

猜你喜欢

转载自blog.csdn.net/pinggengxiu5246/article/details/80025049