华为机考入门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))
相关推荐
Y***K4341 小时前
HarmonyOS在智能穿戴中的健康算法
华为·harmonyos
mit6.8243 小时前
bfs|栈
算法
CoderYanger4 小时前
优选算法-栈:67.基本计算器Ⅱ
java·开发语言·算法·leetcode·职场和发展·1024程序员节
jllllyuz4 小时前
Matlab实现基于Matrix Pencil算法实现声源信号角度和时间估计
开发语言·算法·matlab
稚辉君.MCA_P8_Java4 小时前
DeepSeek 插入排序
linux·后端·算法·架构·排序算法
多多*4 小时前
Java复习 操作系统原理 计算机网络相关 2025年11月23日
java·开发语言·网络·算法·spring·microsoft·maven
1***81535 小时前
HarmonyOS在智能车载中的娱乐系统
华为·harmonyos·娱乐
4***R2405 小时前
HarmonyOS在智能车载中的车载娱乐
华为·harmonyos·娱乐
.YM.Z5 小时前
【数据结构】:排序(一)
数据结构·算法·排序算法
食品一少年5 小时前
【DAY1】零基础Flutter 编译开发 鸿蒙HarmonyOS
华为·harmonyos