刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

现有一个字符串列表 ls,列表中一共有 n 个字符串,每个字符串中有小写字母也有可能包括其他的字符,请编写程序分别统计每个字符串中除了小写字母以外的所有其他字符的个数并输出。

提示:

每一个字符都对应一个 ASCII 值,可以使用 ord 函数获取该值

例如:ord("a")得到 97, ord("z")得到 122 ,其中 a~z 是连续的

【输入格式】

共 n + 1 行

第 1 行:一个正整数:n

第 2 到 n+1 行:每行一个字符串

【输出格式】

共 n 行

每一行中输出一个整数,表示字符串中的非字母字符的个数

【输入样例】

3

sda5af$#

fr532@#1

asf

【输出样例】

3

6

0

【样例说明】

3(sda5af$字符串中有 5$#这 3 个非字母字符)

6(fr532@#1 字符串中有 532@#1 这 6 个非字母字符)

0(asf 字符串中没有非字母字符)

使用微信搜索喵呜刷题,轻松应对考试!

答案:

br />根据题目要求,我们需要编写程序来统计每个字符串中除了小写字母以外的所有其他字符的个数。可以使用Python语言来实现,具体代码如下:```pythonn = int(input().strip())result = []for i in range(n):s = input().strip()count = 0for c in s:if not 'a' <= c <= 'z':count += 1result.append(count)for i in range(n):print(result[i])```首先,程序读取输入中的第一个整数n,表示字符串列表中的字符串个数。然后,程序使用一个列表result来存储每个字符串中非字母字符的个数。接下来,程序使用for循环遍历每个字符串,并使用另一个for循环遍历字符串中的每个字符。如果字符不是小写字母,则将计数器count加1。最后,程序将计数器count的值添加到结果列表result中。最后,程序使用另一个for循环遍历结果列表,并输出每个字符串中非字母字符的个数。

解析:

【喵呜刷题小喵解析】
本题要求编写程序来统计每个字符串中除了小写字母以外的所有其他字符的个数。可以使用Python语言来实现。首先,程序读取输入中的第一个整数n,表示字符串列表中的字符串个数。然后,程序使用一个列表result来存储每个字符串中非字母字符的个数。接下来,程序使用for循环遍历每个字符串,并使用另一个for循环遍历字符串中的每个字符。如果字符不是小写字母,则将计数器count加1。最后,程序将计数器count的值添加到结果列表result中。最后,程序使用另一个for循环遍历结果列表,并输出每个字符串中非字母字符的个数。

在程序中,我们使用Python内置的input函数来读取输入,并使用strip函数去除字符串两端的空格。我们还使用了Python内置的if语句和for循环来遍历字符串中的每个字符,并使用ord函数获取字符的ASCII值,从而判断字符是否为小写字母。最后,我们使用Python内置的print函数来输出每个字符串中非字母字符的个数。

需要注意的是,在Python中,字符串是不可变的,因此我们使用for循环遍历字符串中的每个字符,而不是直接遍历字符串的索引。这样可以避免在修改字符串时出现问题。另外,Python中的字符串比较可以直接使用字符的ASCII值进行比较,因此我们可以使用'a' <= c <= 'z'来判断字符是否为小写字母。
创作类型:
原创

本文链接:现有一个字符串列表 ls,列表中一共有 n 个字符串,每个字符串中有小写字母也有可能包括其他的字符,

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share