Python程序查找范围内所有平方数,并且数字各位数字之和少于10


当需要在一个范围内查找所有平方数,并且数字各位数字之和少于10时,可以使用列表推导式。

以下是相同内容的演示 -

示例

 在线演示

lower_limit = int(input(“Enter the lower range: “))
upper_limit = int(input(“Enter the upper range: “))
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(“The result is : “)
print(my_list)

输出

Enter the lower range: 5
Enter the upper range: 12
The result is :
[9]

解释

  • 用户输入上下限范围。

  • 定义一个空列表。

  • 使用列表推导式迭代上下限。

  • 找到元素的平方根。

  • 将元素加总。

  • 将其转换为列表。

  • 将其赋值给一个变量。

  • 在控制台上显示输出。

更新于: 2021年4月19日

698 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告