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]
解释
用户输入上下限范围。
定义一个空列表。
使用列表推导式迭代上下限。
找到元素的平方根。
将元素加总。
将其转换为列表。
将其赋值给一个变量。
在控制台上显示输出。
广告