首页 > 编程语言 >某公司笔试题 - 字符个数统计(附python代码)

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

时间:2023-08-12 14:35:26浏览次数:40  
标签:字符 nsl cots python str1 笔试 个数 数组 字符串

# 编写一个函数,计算字符串中含有的不同字符的个数,字符在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("输出的字符串超过数据范围")

标签:字符,nsl,cots,python,str1,笔试,个数,数组,字符串
From: https://www.cnblogs.com/xiaocai84/p/17624769.html

相关文章

  • 某公司笔试题 - 提取不重复的整数(附python代码)
    #输入一个int型整数,按照从右往左的阅读顺序,返回一个不含重复数字的新的整数。保证输入的整数最后一位不是0.#数据范围:1<=n<=10**8#输入一个整数并去掉末尾的0num_str=input("输入一个整数:").rstrip('0')ifint(num_str)>=1andint(num_str)<=10**8:#把输入的......
  • Python教程(7)——一文弄懂Python字符串操作(上)|字符串查找|字符串分割|字符串拼接|
    (Python字符串操作)字符串简介在计算机编程中,字符串是由字符组成的字节序列。在Python中,字符串是表示文本数据的数据类型,由一系列Unicode字符组成。字符串可以包含字母、数字、标点符号、空格以及其他特殊字符。实际工作当中,接触最多的可能就是字符串了。字符串也是Python中最......
  • Python教程(7)——一文弄懂Python字符串操作(上)|字符串查找|字符串分割|字符串拼接|
    目录字符串简介字符串查找使用in关键字使用find()方法使用index()方法使用正则表达式字符串替换使用replace()方法使用正则表达式使用字符串模板字符串分割字符串拼接使用加号(+)运算符使用字符串的格式化方法使用f-string(格式化字符串)使用字符串的join()方法字符串......
  • 查看安装的python版本
    1、如何查看python已安装包?2、linux开发哪里好?3、怎么判断电脑适应什么样的python安装包?4、怎么查看python是否安装好如何查看python已安装包?windows系统,运行——cmd,进入dos窗口,输入python,安装成功的话可以看到版本信息并进入编程模式,如下图(我安装的版本是python1):输入......
  • 3.0 Python 迭代器与生成器
    当我们需要处理一个大量的数据集合时,一次性将其全部读入内存并处理可能会导致内存溢出。此时,我们可以采用迭代器Iterator和生成器Generator的方法,逐个地处理数据,从而避免内存溢出的问题。迭代器是一个可以逐个访问元素的对象,它实现了python的迭代协议,即实现了__iter__()和__next_......
  • Python进度条
    Python进度条li=list(range(10))importtime#使用经典的tqdm来实现进度条importtqdmforiintqdm.tqdm(li):time.sleep(0.2)print(i)#使用更新更好看的rich来实现进度条(print的输出不影响进度条)fromrich.progressimporttrackforiintrack(li):......
  • 数据分类实验的python程序
    数据分类实验的python程序实验设置要求:数据集:共12个,从本地文件夹中包含若干个以xlsx为后缀的Excel文件,每个文件中有一个小规模数据,有表头,最后一列是分类的类别class,其他列是特征,数值的。实验方法:XGBoost、AdaBoost、SVM(采用rbf核)、NeuralNetwork分类器输出:分类准确率,即十......
  • 3.0 Python 迭代器与生成器
    当我们需要处理一个大量的数据集合时,一次性将其全部读入内存并处理可能会导致内存溢出。此时,我们可以采用迭代器Iterator和生成器Generator的方法,逐个地处理数据,从而避免内存溢出的问题。迭代器是一个可以逐个访问元素的对象,它实现了python的迭代协议,即实现了__iter__()和__next__......
  • Python 访问控制
    Python访问控制Java中采用public,protected,private等修饰符来控制访问,Python则采用命令约定来控制访问,一个下划线_开头表示保护方法,两个下划线__开头表示私有方法Python使用@property和propertysetter来控制属性的访问importpytestclassTask:def__in......
  • 某公司笔试题 - 合并表记录(附python代码)
    #数据表记录包含表索引index和value(int范围的正整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照index值升序进行输出#提示0<=index<=111111111<=value<=100000times=int(input("请输入字典中键值对的个数:"))#定义一个字典dictsdicts......