Python 求任意个数字的平方和
时间: 2024-03-12 09:47:18 浏览: 45
可以使用以下代码来求任意个数字的平方和:
```python
def square_sum(*nums):
sum = 0
for num in nums:
sum += num ** 2
return sum
```
其中,`*nums` 表示接受任意个参数,并将它们打包成一个元组。然后使用 `for` 循环遍历这个元组,计算每个数字的平方并累加到 `sum` 变量中。最后返回总和。你可以传递任意数量的数字给这个函数,例如 `square_sum(1, 2, 3)` 将返回 14。
相关问题
计算任意位正整数的各位数字的平方和
非常感谢你的提问!这个问题很有趣。要计算一个任意位数的正整数的各位数字的平方和,可以通过将数字分解为个位数,然后对每个数字的平方求和来实现。下面是一段 Python 代码实现:
```
number = int(input("请输入一个任意位数的正整数: "))
# 将数字分解为个位数
digits = [int(i) for i in str(number)]
# 对每个数字的平方求和
sum_of_squares = sum([digit*digit for digit in digits])
print(f"你输入的数字{number}的各位数字的平方和为{sum_of_squares}")
```
希望这个答案能对你有所帮助。如果你有其他问题,欢迎随时向我提问!
从键盘上任意输入50个正整数,统计其中各位数字的平方和等于108
下面是 Python 代码实现:
```python
nums = input("请输入50个正整数,以空格分隔:").split()
count = 0
for num in nums:
square_sum = sum(int(digit)**2 for digit in num)
if square_sum == 108:
count += 1
print(f"各位数字的平方和等于108的数的个数为:{count}")
```
代码解释:
1. 使用 `input` 函数获取用户输入的50个正整数,并使用 `split` 方法将它们分隔开来,存储在列表 `nums` 中。
2. 初始化变量 `count`,用于统计各位数字的平方和等于108的数的个数。
3. 遍历列表 `nums` 中的每一个数,计算它各位数字的平方和,如果等于108,则将计数器 `count` 加1。
4. 使用格式化字符串输出统计结果。