题解04 | #字符个数统计#
字符个数统计
https://www.nowcoder.com/practice/eb94f6a5b2ba49c6ac72d40b5ce95f50
import sys def count_unique_chars(s: str) -> int: unique_chars = set() for char in s: if 0 <= ord(char) <= 127: unique_chars.add(char) return len(unique_chars) s = input() result = count_unique_chars(s) print(result) # 输出:3
一、解题思路
- 看输入输出,输入:字符串,输出:数字,
- 步骤,对输入的字符串进行判断范围(遍历输入的字符串if 语句判断范围),去重然后计算长度(要创建一个空集合set())
def count(s):
count_set=set()
for i in s:
if 0<=ord(i) <=127:
count_set.add(i)
return len(count_set)
n=input()
print(count(n))
二、举一反三
注意点:
set()函数中不是append方法,而是add()方法。
ord()
函数是 Python 的内置函数 ,用于返回一个字符(长度为1的字符串)的 Unicode 码点表示。
算法学习分析与整理 文章被收录于专栏
个人学习算法的文档整理与思考,举一反三,相爱相杀。