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

# 编写一个函数,计算字符串中含有的不同字符的个数,字符在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("输出的字符串超过数据范围")
posted @   Alpha_To_Beta  阅读(34)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示