题目66
# 使⽤Python的class定义⼀个类,它具有两个int的属性,a和b, 有⼀个sum⽅法,得到a和b的和。初始化这个类的⼀个示例,并打印出它的两个属性和sum⽅法结果
class MySum:
def __init__(self,a,b):
self.a = a
self.b = b
def sum(self):
return self.a + self.b
mysum = MySum(1,3)
print(mysum.a, mysum.b, mysum.sum())
题目67
# 求100以内的偶数和
# 这个直接用sum和列表推导
print(sum(x for x in range(101) if not x%2))
题目68
# 编写程序,输⼊⼀个包含任意数据的列表,输出该列表中等价于True的元素组成的列表。例如:输⼊:[1,2,3,0,‘’,‘a’,False],输出:[1,2,3,‘a’]
# 输⼊:
# 请输⼊⼀个包含若⼲任意元素的列表:[1,2,3,0,‘’,‘a’,False]
# 输出:
# [1, 2, 3, ‘a’]
list_in = eval(input('请输入一个列表:\n'))
print([x for x in list_in if bool(x)])
题目69
# 编写一个程序,查找所有此类数字,它们可以被7整除,但不能是5的倍数(在2000和3200之间(均包括在内))。获得的数字应以逗号分隔的顺序打印在一行上。
# 利用str.join(str)
print(','.join(str(x) for x in range(2000,3201) if not x % 7 and x % 5))
# 利用列表的解压,和print可设置分割符
print(*[x for x in range(2000,3201) if not x % 7 and x % 5], sep=',')
题目70
# 使用给定的整数n,编写程序以生成包含(i,ixi)的字典,该字典为1到n之间的整数(都包括在内)。然后程序应打印字典。假设向程序提供了以下输入:8\
# 然后,输出应为:
# {1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64}
while True:
try:
num = int(input("请输入一个数字:\n"))
print('处理后的结果为:', {x:x**2 for x in range(1,num + 1)})
break
except ValueError:
print("需要的是数字!!!!!")
文章来源地址https://www.toymoban.com/news/detail-635621.html
文章来源:https://www.toymoban.com/news/detail-635621.html
到了这里,关于《练习100》66~70的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!