猴子吃包子(Python)

问题描述
  从前,有一只吃包子很厉害的猴子,它可以吃无数个包子,但是,它吃不同的包子速度也不同;肉包每秒钟吃x个;韭菜包每秒钟吃y个;没有馅的包子每秒钟吃z个;现在有x1个肉包,y1个韭菜包,z1个没有馅的包子;问:猴子吃完这些包子要多久?结果保留p位小数。
输入格式
  输入1行,包含7个整数,分别表示吃不同包子的速度和不同包子的个数和保留的位数。
输出格式
  输出一行,包含1个实数,表示吃完所有包子的时间。

解题与思路:
这道题就相当于除法题,我们只需要把吃每种包子所用时间算出来相加,再确定小数即可得到结果。
这里我们提供函数式编程实现和直接写。
函数式:

def eat(x):  #one到four分别是一种包子用时和保留小数
    one = x[3]/x[0]
    two = x[4]/x[1]
    three = x[5]/x[2]
    four = x[6]
    tim = one + two + three
    print(round(tim,four))
x = [int(i) for i in input().split()]
eat(x)  

直接写:

x = [int(i) for i in input().split()]
one = x[3]/x[0]
two = x[4]/x[1]
three = x[5]/x[2]
four = x[6]
tim = one + two + three
print(round(tim,four))

猜你喜欢

转载自blog.csdn.net/qq_45701131/article/details/106643577