输入一个字符串,统计字符串中数字和小写字母的数量,并将小写字母串联起来输出。程序遇到‘#’,则忽略后面的字符不统计,只统计前面的字符。 【输入形式】一个字符串 【输出形式】第一行两个数字,用逗号隔开;第二行一个字符串。
时间: 2023-12-16 08:02:40 浏览: 44
从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
以下是Python的代码实现:
```python
s = input()
count_num = 0
count_lower = 0
result = ''
for c in s:
if c == '#':
break
if c.isdigit():
count_num += 1
elif c.islower():
count_lower += 1
result += c
print(count_num, count_lower, sep=',')
print(result)
```
代码思路:
1. 首先读入输入的字符串,赋值给变量 `s`。
2. 定义变量 `count_num` 和 `count_lower`,分别用于统计数字和小写字母的数量,初始值都为 0。
3. 定义变量 `result`,用于存储小写字母拼接后的结果,初始值为空字符串。
4. 遍历字符串 `s` 中的每一个字符 `c`,如果遇到了 `#`,则跳出循环;否则,如果 `c` 是数字,则 `count_num` 加 1;如果 `c` 是小写字母,则 `count_lower` 加 1,并将 `c` 拼接到 `result` 中。
5. 循环结束后,输出 `count_num` 和 `count_lower`,并输出拼接后的小写字母字符串 `result`。
例如,当输入字符串为 `abC123#def456` 时,程序输出:
```
6, 5
abcdef
```
阅读全文