华为机考入门python3--(10)牛客10-字符个数统计

分类:字符

知识点:

  1. 字符的ASCII码 ord(char)

题目来自【牛客】

复制代码
def count_unique_chars(s):  
    # 创建一个空集合来保存不同的字符  
    unique_chars = set()  
    # 遍历字符串中的每个字符  
    for char in s:  
        # 将字符转换为 ASCII 码并检查是否在范围内  
        # ord()是一个内置函数,用于返回一个字符的ASCII码值。
        # 这个函数接受一个字符作为参数,并返回该字符对应的十进制整数
        if ord(char) >= 0 and ord(char) <= 127:  
            # 如果字符不在集合中,则添加到集合中  
            if char not in unique_chars:  
                unique_chars.add(char)  
    # 返回不同字符的数量  
    return len(unique_chars)

input_str = input().strip()
print(count_unique_chars(input_str))
相关推荐
心中有国也有家29 分钟前
hccl 架构拆解:昇腾集合通信库到底在做什么?
人工智能·经验分享·笔记·分布式·算法·架构
小O的算法实验室1 小时前
2026年MCS,Q-learning增强MOPSO与改进DWA融合算法+复杂三维地形下特定移动机器人动态路径规划
算法
Peter·Pan爱编程2 小时前
10. new_delete 不是 malloc_free 的包装
c++·人工智能·算法
ai安歌3 小时前
鸿蒙PC:鸿蒙electron跨端框架PC归档流水线实战:把散落文件整理成可追踪的桌面归档流程
华为·electron·harmonyos
故事和你913 小时前
洛谷-【动态规划1】动态规划的引入2
开发语言·数据结构·c++·算法·动态规划·图论
重生之我是Java开发战士3 小时前
【动态规划】背包问题:完全背包,二位费用的背包问题,似包非包
算法·动态规划
LabVIEW开发4 小时前
LabVIEW实现FDTD 电磁仿真
算法·labview·labview知识·labview功能·labview程序
Together_CZ4 小时前
DTSemNet :Vanilla Gradient Descent for Oblique Decision Trees——用于倾斜决策树的普通梯度下降
算法·决策树·机器学习·vanilla·gradient·dtsemnet·用于倾斜决策树的普通梯度
一条大祥脚4 小时前
ABC459 贪心构造|树形DP|组合数学|贪心|单调栈|势能|前缀和
算法·深度优先
灰灰勇闯IT5 小时前
DeepEP:MoE 推理的 AllToAll 通信瓶颈怎么解
算法·cann