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)

代码解释:

  1. 使用 input() 获取输入的数字字符串 n
  2. 使用列表解析式 [int(i) for i in n] 将字符串 n 中的每个字符转换为整数,并生成一个新的列表
  3. 使用 set() 将新生成的列表转换为集合,集合具有去重功能
  4. 使用 list() 将集合转换为列表
  5. 使用 sum() 函数计算列表中所有数字的和
  6. 使用 print() 输出计算结果

总结:

本篇文章介绍了如何使用 Python 代码计算输入数字中出现不同数字的和,并提供了使用 set 去重的代码示例。希望对您有所帮助。


原文地址: https://www.cveoy.top/t/topic/orbm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录