码迷,mamicode.com
首页 > 其他好文 > 详细

利用列表统计字符串大小写字母,数字和其他字符

时间:2020-04-11 10:17:48      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:元组   你好   ali   ascll   print   asc   int   题目   字符   

你好,我叫布小不

储备知识:

	  1.Python元组,列表的创建,添加与转化等
	  2.函数的自定义与调用

题目:
请用户输入一个字符串,统计出其中的大写字母,小写字母,数字和其他字符的个数,返回结果以元组的形式输出

例: 输入:E3r4t5y6~.
输出:字符串中大写字母有1个,小写字母有3个,数字有4个,其他字符有2个
(1, 3, 4, 2)

答:

def func1(s):
	upCount, lowCount, digCount, otherCount = 0, 0, 0, 0
	aList = []		/*定义返回接收的可变列表*/
	for i in s:		/*遍历字符串并根据ASCLL码判断*/
    	if (i >= ‘0‘) and (i <= ‘9‘):
        	digCount += 1	/*数字加1*/
    	elif (i >= ‘a‘) and (i <= ‘z‘):
        	lowCount += 1	/*小写字母加一*/
    	elif (i >= ‘A‘) and (i <= ‘Z‘):
        	upCount += 1
    	else:
        	otherCount += 1

	print("字符串中大写字母有%d个,小写字母有%d个,数字有%d个,其他字符有%d个" %
      (upCount, lowCount, digCount, otherCount))
	aList.append(upCount)
	aList.append(lowCount)
	aList.append(digCount)
	aList.append(otherCount)	/*列表增添*/
	return aList

str = input("请输入一个字符串:")
reList = func1(str)		/*调用func1()函数并返回给一个新列表*/
print(tuple(reList))	/*将列表转换为元组*/

技术图片
技术图片

利用列表统计字符串大小写字母,数字和其他字符

标签:元组   你好   ali   ascll   print   asc   int   题目   字符   

原文地址:https://www.cnblogs.com/BuXiaobu/p/12677587.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!