Python 计算输入数字中不同数字的和
Python 计算输入数字中不同数字的和
本篇文章介绍如何使用Python代码计算输入数字中出现不同数字的和。这里的'不同'是指数字不同,而不是数字出现的次数不同。
输入格式:
从键盘输入一个整数 n
输出格式:
输出 n 中所出现不同数字的和。例如:123456654321,1、2、3、4、5、6 各出现 2 次,只计算 1 次,即:1+2+3+4+5+6
输入样例:
123456654321
输出样例:
21
思路:
需要先将数字去重,然后将去重后的数字相加即可。
方法一:使用 set 去重
Python 中的 set 类可以对列表去重,将列表转换为 set 类型后,再转换回列表类型即可,这里用到了列表解析式。
代码如下:
n = input()
# 将字符串转换为列表,并使用set去重
digits = list(set([int(i) for i in n]))
# 计算去重后的数字之和
sum = sum(digits)
print(sum)
代码解释:
- 使用
input()获取输入的数字字符串n - 使用列表解析式
[int(i) for i in n]将字符串n中的每个字符转换为整数,并生成一个新的列表 - 使用
set()将新生成的列表转换为集合,集合具有去重功能 - 使用
list()将集合转换为列表 - 使用
sum()函数计算列表中所有数字的和 - 使用
print()输出计算结果
总结:
本篇文章介绍了如何使用 Python 代码计算输入数字中出现不同数字的和,并提供了使用 set 去重的代码示例。希望对您有所帮助。
原文地址: https://www.cveoy.top/t/topic/orbm 著作权归作者所有。请勿转载和采集!