输入一个字符串,统计字符串中数字和小写字母的数量,并将字母串联起来输出。程序遇到‘#’,则忽略后面的字符不统计,只统计前面的字符,采用字典存放相关统计数据。 【输入形式】由小写字母和数字组成的字符串 【输出形式】数字的数量,小写字母的数量,小写字母组成的字符串 【样例输入】aaabbbcde1212 【样例输出】 4,9 aaabbbcde 【样例说明】 【评分标准】
时间: 2023-12-01 22:03:13 浏览: 88
从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
下面是一个Python程序实现该功能的代码:
```python
s = input() # 输入字符串
d = {'num': 0, 'lower': 0, 'lower_str': ''} # 初始化字典
for c in s:
if c == '#': # 遇到#则退出循环
break
if c.isdigit(): # 统计数字个数
d['num'] += 1
elif c.islower(): # 统计小写字母个数,并将小写字母串联起来
d['lower'] += 1
d['lower_str'] += c
print("{},{} {}".format(d['num'], d['lower'], d['lower_str'])) # 输出统计结果
```
程序首先读入一个字符串,并初始化一个字典`d`用于存放统计结果。然后遍历字符串中的每个字符,如果遇到`#`则退出循环,否则根据字符是数字还是小写字母进行统计。最后,利用`format()`函数将统计结果输出到屏幕上。
阅读全文