Advertisement

编写一个Python程序来计算字符串中的不同数字之和

阅读量:

给出一个字符串,要求统计其中出现的不同数字字符的总和。例如,当输入为‘abc12dk23’时,其中包含的数字字符为1、2、3(重复出现的数字仅计算一次),最终输出结果为‘6’。

输入 输出
abc231mnk21 6

核心理念:
1. 去除重复内容
2. 筛选整数类型数值
3. 计算总和

鉴于本人仅掌握了部分Python基础知识,此问题为偶然获得,遂尝试进行解答。所编写代码或许并非最佳方案,但仍期望能为有相关需求的学习者提供一定参考价值。

复制代码
    import re
    
    s = input("请输入一个字符串:")
    
    li = [] #定义list,记录去重后的字符串,以list形式存储
    sum = 0 # 定义变量,记录数字的和
    
    # 1.去重
    for i in s: # 遍历字符串
    if i not in li:
        li.append(i)
    
    # 2.提取列表list中的数字
    #将li转换成以“,”为分隔符的字符串
    li_string = ",".join(li) 
    
    #使用re模块下的方法——findall对li_string进行正则匹配,提取出所有的数值型字符串
    li_l

全部评论 (0)

还没有任何评论哟~