171.函数main()接收两个可迭代对象iterable1和iterable2作为参数,要求检查是否iterable1中的所有元素都是iterable2的元素,如果是就返回True,否则返回False。如果参数iterable1或iterable2不是可迭代对象,返回字符串’参数必须为可选代对象。\’。 删除下面代码中的pass语句,替换为自己的代码,完成要求的功能。
def main(iterable1, iterable2):
try:
iter(iterable1)
iter(iterable2)
except:
return \’参数必须为可迭代对象。\’
for i in iterable1:
if i not in iterable2:
return False
return True
172.阿凡提与国王比赛下棋,国王说要是自己输了的话阿凡提想要什么他都可以给。阿凡提说那就要点米吧,棋盘上一共n个小格子,在第一个格子里放1粒米,第二个格子里放2粒米,第三个格子里放4粒米,第四个格子里放8粒米,以此类推,后面每个格子里的米都是前一个格子里的2倍,一直把n个格子都放满。问一共需要多少粒米。函数main()接收一个正整数参数n表示棋盘上小格子的数量,要求返回按照上面方法放满所有小格子需要的米的粒数。例如,main(3)返回7·main(7)返回127。删除下面代码中的pass语句,替换为自己的代码,完成要求的功能。不能导入任何模块,不能循环结构和任何形式的推导式。
def main(n):
return 2**n 1
173.函数main()接收一个任意类型参数obj,检查其是否为迭代器对象,是则返回True,否则返回False。所谓迭代器对象,是指同时具有特殊方法iter()和next()的对象,例如生成器对象、map对象、enumerate对象、zip对象等都是选代器对象。例如,main(enumerate(‘python’))返口True删除下面代码中的pass语句,替换为自己的代码,完成要求的功能。
def main(obj):
return hasattr(obj,\’__iter__\’) and hasattr(obj,
网硕互联帮助中心



评论前必须登录!
注册