华为机考入门python3--(10)牛客10-字符个数统计
分类:字符
知识点:
-
字符的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))