Python程序:查找介于某个范围内的所有数字,它们是完全平方数且数字求和小于10
当需要查找介于某个范围内的全部数字,这些数字是完全平方数且数字求和小于10时,可以使用列表推导式。
以下是相同的演示示例:
示例
lower_limit = int(input("输入较小范围:"))
upper_limit = int(input("输入较大范围:"))
my_list = []
my_list = [x for x in range(lower_limit,upper_limit+1) if (int(x**0.5))**2==x and
sum(list(map(int,str(x))))<10]
print("结果是:")
print(my_list)
输出
输入较小范围:5
输入较大范围:12
结果是:
[9]
解释
-
用户输入较小范围和较大范围。
-
定义一个空列表。
-
使用列表推导式,迭代较小范围和较大范围。
-
找到元素的平方根。
-
对元素进行求和。
-
将其转换为列表。
-
它被分配给一个变量。
-
在控制台上显示输出。