用Python数值不同求和:计算输入数值中出现不同数字的和。 输入格式: 从键盘输入一个整数n。 输出格式: 输出 n中所出现不同数字的和。例如:123456654321,1、2、3、4、5、6各出现2次,只计算1次,即:1+2+3+4+5+6
时间: 2024-03-17 17:46:43 浏览: 123
代码如下:
```python
n = input() # 输入整数n
nums = set(n) # 将n转换为集合,去除重复数字
sum = 0 # 初始化求和变量
for num in nums:
sum += int(num) # 将集合中的每个数字转换为整型并求和
print(sum)
```
输入一个整数n,程序将把n转换为集合nums,然后遍历nums集合中的每个元素,对每个元素进行类型转换,将其转换为整型并加到sum求和变量中,最后输出sum的值,即为输入数值中出现不同数字的和。
相关问题
Python 程序控制结构 获取用户输入一批数字,每个数字一行,即输入一个数字之后回车在下一行输入下一个数字,最后以空回车为结束(即空输入)。 计算这批数字的和。
Python程序控制结构可以使用循环结构和条件结构完成,具体可以使用for、while、if、else等关键字实现。针对你的问题,可以使用循环结构for和条件结构if来实现。下面是示例代码:
```
nums = []
while True:
num = input()
if num:
nums.append(int(num))
else:
break
print(sum(nums))
```
程序首先定义一个空列表`nums`,之后使用无限循环`while True`来获取用户输入的数字,当输入的数字不为空字符串时,将其转换为整数并添加到`nums`列表中,否则退出循环。最后使用内置函数`sum`求出`nums`列表中所有数字的和并输出。
python代码实现题目名称 输出列表元素中负数的个数 输入 各个元素为整数的列表 输出 输出列表中负数的个数
下面是Python代码实现:
```python
lst = input("请输入一个列表,各个元素为整数,以逗号分隔:").split(",")
count = 0
for i in lst:
if int(i) < 0:
count += 1
print("列表中负数的个数为:", count)
```
首先输入一个列表,其中各个元素为整数,然后使用for循环遍历列表中的每个元素,判断是否小于0,如果是则计数器加1。最后输出列表中负数的个数。
阅读全文