如何在Python中限制列表中元素的最大大小?
问题陈述: 有5个插座和6部电话。每部手机需要60分钟才能完全充电。为所有手机充电所需的最短时间是多少? 这些电话可以沿着插座互换 我所尝试的:如何在Python中限制列表中元素的最大大小?,python,Python,问题陈述: 有5个插座和6部电话。每部手机需要60分钟才能完全充电。为所有手机充电所需的最短时间是多少? 这些电话可以沿着插座互换 我所尝试的: 我已经列出了6个元素,它们的初始值是0。我定义了两个函数。开关功能,可将手机的一个插座互换至左侧。充电功能,为每个元件增加充电时间,但最后一个元件除外,因为只有5个插座。随着程序的进行,我如何将单个元素限制为60,而其他较低值的元素在达到60之前仍会添加10?在charge函数中,添加一个检查元素值的if条件。 我不确定您要添加的函数是什么样子的,但我
我已经列出了6个元素,它们的初始值是0。我定义了两个函数。开关功能,可将手机的一个插座互换至左侧。充电功能,为每个元件增加充电时间,但最后一个元件除外,因为只有5个插座。随着程序的进行,我如何将单个元素限制为60,而其他较低值的元素在达到60之前仍会添加10?在charge函数中,添加一个检查元素值的if条件。 我不确定您要添加的函数是什么样子的,但我将定义伪代码,使其看起来像这样: 如果元件<60: 将10添加到元素中
这样,如果一个元素大于或等于60,它将不会被if条件捕获,也不会得到任何添加。您不能简单地限制最大元素大小。您可以做的是使用if条件检查元素大小并终止进程
顺便说一句,答案是6x60/5=72分钟。充电可以自由互换,所以这是一个简单的代数问题
6 * 60 charger minutes / 5 chargers = 72 minutes clock time to charge.
每部手机需要充电60分钟,然后关机12分钟。rota很简单,但是你的10分钟量子将无法找到解决方案
将5部手机放在5个充电器上。每12分钟换掉一部启动后一直在充电的手机,然后换上闲置的手机。此解决方案可扩展到任何数量的手机和充电器。如果列表元素值大于60,则不能在此处执行此操作,如果您一次修改单个元素,请将其限制为60。element=minelement+10,60尝试使用if条件。假设您使用局部索引变量i在for循环中对电话进行迭代,那么它可能类似于如果phone_charge[i]==60:什么都不做;要不然:电话费,错了,我换了。72分钟。