用python输入一句英文句子,单词由字母和数字串组成,中间没有空格。请分别计算该句子中字母的个数和单词的个数(备注:句子中重复字母按实际出现的次数计算,标点符号不做计算)。 输入格式: 在一行中输入英文句子,例如:This is a pen。 输出格式: 分两行输出结果,一行输出字母个数,另一行输出单词个数。的代码
时间: 2023-06-14 20:04:18 浏览: 291
可以使用Python内置函数isalpha()判断一个字符是否为字母,然后遍历句子中的每个字符进行计数。而单词个数可以根据单词的定义,即由字母和数字串组成,中间没有空格,以及单词之间以空格分隔,可以通过统计空格的数量得到单词的个数。
以下是代码实现:
```
sentence = input().strip() # 输入英文句子并去除首尾空格
# 统计字母数量
letter_count = 0
for c in sentence:
if c.isalpha(): # 判断是否为字母
letter_count += 1
# 统计单词数量
word_count = sentence.count(' ') + 1 # 单词数等于空格数加1
print(letter_count)
print(word_count)
```
例如输入句子"This1is2a3pen",输出结果为:
```
10
4
```