你的位置:开云·(Kaiyun) 官方网站 登录入口 > 新闻资讯 > kaiyun中国官方网站3.计数统计:字据判断成果累加计数器-开云·(Kaiyun) 官方网站 登录入口

kaiyun中国官方网站3.计数统计:字据判断成果累加计数器-开云·(Kaiyun) 官方网站 登录入口

时间:2025-03-13 11:49 点击:83 次

kaiyun中国官方网站3.计数统计:字据判断成果累加计数器-开云·(Kaiyun) 官方网站 登录入口

Python兑现字符串多维度统计

任务条目

输入一排字符,输出以下五类统计成果:大写英笔墨母、小写英笔墨母、空格、数字、其他字符(如标点象征)。

任务分析

中枢逻辑

1.字符遍历:逐一检查字符串中的每个字符。

2.类型判断:

内置步调:如isupper()、islower()、isdigit()、isspace()。ASCII码领域:通过ord()函数将字符转为ASCII码,判断其所属区间。正则抒发式:期骗re.findall()匹配特定格局。

3.计数统计:字据判断成果累加计数器。

任求兑现

步调一:基础轮回法(内置函数)

def count_chars(text): upper = lower = digit = space = other = 0 for char in text: if char.isupper(): upper += 1 elif char.islower(): lower += 1 elif char.isdigit(): digit += 1 elif char.isspace(): space += 1 else: other += 1 return upper, lower, digit, space, othertext = input("请输入字符串:")u, l, d, s, o = count_chars(text)print(f"大写字母:{u}\n小写字母:{l}\n数字:{d}\n空格:{s}\n其他字符:{o}")

诠释:

上风:逻辑直不雅,相宜入门者;平直使用内置函数,代码纯粹。枢纽点:通过isupper()等步调判断字符类型,逐字符遍历技术复杂度为。

步调二:正则抒发式法

import redef count_by_regex(text): upper = len(re.findall(r'[A-Z]', text)) lower = len(re.findall(r'[a-z]', text)) digit = len(re.findall(r'\d', text)) space = len(re.findall(r'\s', text)) other = len(text) (upper + lower + digit + space) return upper, lower, digit, space, othertext = input("请输入字符串:")u, l, d, s, o = count_by_regex(text)print(f"大写字母:{u}\n小写字母:{l}\n数字:{d}\n空格:{s}\n其他字符:{o}")

诠释:

上风:代码更紧凑,相宜处理复杂匹配规则;re.findall()一次性提真金不怕火通盘匹配项。枢纽点:\d匹配数字,\s匹配空格,[A-Za-z]离别大小写字母。

步调三:字典映射法

def count_with_dict(text): counter = {'upper': 0, 'lower': 0, 'digit': 0, 'space': 0, 'other': 0} for char in text: if char.isupper(): counter['upper'] += 1 elif char.islower(): counter['lower'] += 1 elif char.isdigit(): counter['digit'] += 1 elif char.isspace(): counter['space'] += 1 else: counter['other'] += 1 return countertext = input("请输入字符串:")counter = count_with_dict(text)print(f"大写字母:{counter['upper']}\n小写字母:{counter['lower']}\n数字:{counter['digit']}\n空格:{counter['space']}\n其他字符:{counter['other']}")

诠释:

彭胀性:可生动添加更多统计类别(如标点象征),便于成果处置。适用场景:需要动态疗养统计维度的任务。

启动成果

从键盘上输入字符串“faf&(8346FJH37696 8 $&&623jhdfKGG”。

请输入字符串:faf&(8346FJH37696 8 $&&623jhdfKGG

大写字母:6

小写字母:7

数字:13

空格:2

其他字符:5

程度已收尾kaiyun中国官方网站,退出代码为 0

www.xzwjzs.com

新闻资讯金融科技园8号

Powered by 开云·(Kaiyun) 官方网站 登录入口 RSS地图 HTML地图


开云·(Kaiyun) 官方网站 登录入口-kaiyun中国官方网站3.计数统计:字据判断成果累加计数器-开云·(Kaiyun) 官方网站 登录入口