某公司笔试题 - 字符个数统计(附python代码)

发布时间 2023-08-12 14:25:33作者: Alpha_To_Beta
# 编写一个函数,计算字符串中含有的不同字符的个数,字符在ASCII码范围内(0~127,包括0和127),换行表示结束符,不算在字符里,不在范围内的不作统计。多个相同的字符只计算一次。
# 例如:对于字符串abaca而言,有a,b,c三种不同的字符,因此输出3
# 数据范围:1 <= n <= 500

str1 = input("请输入一个字符串:")
# 将字符串转成数组
str1_l = list(str1)

nsl = []
# 遍历数组中的元素,且不在新数组里的,则添加到新数组中,同时也可以去掉重复的元素
for i in str1_l:
if i not in nsl:
nsl.append(i)

# 计算新数组的长度,同时也是字符串中含有的不同字符的个数
cots = len(nsl)
if cots >= 1 and cots <= 500:
print(cots)
else:
print("输出的字符串超过数据范围")