问题描述
从前,有一只吃包子很厉害的猴子,它可以吃无数个包子,但是,它吃不同的包子速度也不同;肉包每秒钟吃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))