# 编写一个函数,计算字符串中含有的不同字符的个数,字符在ASCII码范围内(0~127,包括0和127),换行表示结束符,不算在字符里,不在范围内的不作统计。多个相同的字符只计算一次。标签:字符,nsl,cots,python,str1,笔试,个数,数组,字符串 From: https://www.cnblogs.com/xiaocai84/p/17624769.html
# 例如:对于字符串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("输出的字符串超过数据范围")