Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 每周五和周六-列表_Python_List - Fatal编程技术网

Python 每周五和周六-列表

Python 每周五和周六-列表,python,list,Python,List,任务是编写一个函数,返回一周的平均睡眠时间。不包括星期五和星期六。输入是从周一开始的小时列表 def averageSleep(hours): fridays = hours[4::-5] saturdays = hours[5::-6] length = len(hours) final = (sum(hours)-sum(fridays)-sum(saturdays)) / (length - 2) return final p

任务是编写一个函数,返回一周的平均睡眠时间。不包括星期五和星期六。输入是从周一开始的小时列表

def averageSleep(hours):
    fridays = hours[4::-5]
    saturdays = hours[5::-6]
    length = len(hours)
    final = (sum(hours)-sum(fridays)-sum(saturdays)) / (length - 2)
    return final
        



print(averageSleep([6, 7.5, 3.5, 6, 9, 10, 7, 6, 7, 4])) 

我编写的函数返回:

5.875
这是正确的。不包括清单中的第9项和第10项(星期五和星期六)。然而,问题是传递更多的列表项(产生更多的星期五和星期六)会使函数返回错误的结果<代码>小时[4::-5]和
小时[5::-6]
只是不要在更多的周五和周六工作

你知道如何从列表中选择所有的星期五和星期六吗?

看看如何选择
hours[x:y:z]
提供
hours
的元素,从
x
th索引开始,直到(但不包括)
y
th索引,步骤为
z
元素。要获得星期五,您需要跳过7个元素,从第4个索引开始,所以您需要这样做

fridays = hours[4::7]
saturdays = hours[5::7]

另外请注意,您必须将总和除以
(len(小时)-len(星期五)-len(星期六))
才能得到正确的平均值。

非常感谢您,先生!:)