华为机考入门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))
相关推荐
cz追天之路4 小时前
华为机考--- 字符串最后一个单词的长度
javascript·css·华为·less
4 小时前
鸿蒙——通知
华为·harmonyos·
长安er4 小时前
LeetCode215/347/295 堆相关理论与题目
java·数据结构·算法·leetcode·
元亓亓亓4 小时前
LeetCode热题100--62. 不同路径--中等
算法·leetcode·职场和发展
小白菜又菜5 小时前
Leetcode 1925. Count Square Sum Triples
算法·leetcode
登山人在路上6 小时前
Nginx三种会话保持算法对比
算法·哈希算法·散列表
写代码的小球6 小时前
C++计算器(学生版)
c++·算法
AI科技星6 小时前
张祥前统一场论宇宙大统一方程的求导验证
服务器·人工智能·科技·线性代数·算法·生活
Fuly10247 小时前
大模型剪枝(Pruning)技术简介
算法·机器学习·剪枝
Xの哲學7 小时前
Linux网卡注册流程深度解析: 从硬件探测到网络栈
linux·服务器·网络·算法·边缘计算