悬赏 30 个论坛币 未解决
有点点基础,但是有些我不是很清楚查资料该输入什么关键词,所以来请教各位大神...谢谢1.要求:返回真值如果val is less than or equal to all values in checklist. 否则返回False
问题: 我只知道写当val等于checklist里的值的时候,但是不知道怎么表达当val小于checklist里的任意值....
def lte_all(val, checklist):
if val in checklist:
return val
else:
return False
举例: lte_all(5, [5,6,7,8]) 得到 True, lte_all(9, [5,6,7,8])得到False
2.要求:间隔取数
问题:其实这个要求我没有怎么看懂,我不明白为什么要用logger=print,n默认值为10,举例(就是希望看到的结果怎么套到def的方程里?很莫名,所以我写的很乱
logger = print # 此行要求不动
def loglines(lines, n=10):
for i, l in enumerate(lines):
logger(l)
return lines[0::n]
logger(l) # 使用 logger。不能直接写print
举例:1. loglines(['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'], 3) to log: ['a', 'd', 'g', 'j']. Got: ['a']
2. loglines(['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'], 2) to log: ['a', 'c', 'e', 'g', 'i']. Got: ['a']
3.要求:返回真值如果列表里的是非0或空置
问题:说实话,我i那里应该怎么写啊,谢谢
def all_true(items):
for i in items:
if i:
return False
return True
举例:all_true([1, True, 'aprd6342']) 得到True,all_true([0, 1, 2])得到False
感谢各位~!