自定义一个函数,使该函数能够统计出传递过来的字符串中英文字母的个数,在主程序中调用该函数并输出统计结果
时间: 2024-04-30 22:20:57 浏览: 11
下面是一个 Python 的示例代码:
```python
def count_letters(s):
count = 0
for c in s:
if c.isalpha():
count += 1
return count
s = input("请输入一个字符串:")
print("字符串中英文字母的个数为:", count_letters(s))
```
在这个函数中,我们遍历了输入的字符串中的每一个字符,如果该字符是字母,则将计数器加一。最后,函数返回计数器的值。
在主程序中,我们调用了 `input` 函数获取用户输入的字符串,并将其传递给 `count_letters` 函数。最后,我们输出了统计结果。
相关问题
python编写函数,统计任一字符串中数字和英文字母的个数并返回。在主程序输入一个字符串,调用该函数并输出其返回值。
```python
def count_chars_and_digits(input_str):
chars_count = 0
digits_count = 0
for char in input_str:
if char.isalpha():
chars_count += 1
elif char.isdigit():
digits_count += 1
return [chars_count, digits_count]
input_str = input("请输入一个字符串:")
result = count_chars_and_digits(input_str)
print("字符串中英文字母的个数为{},数字的个数为{}".format(result[0], result[1]))
```
输入示例:
```
请输入一个字符串:hello1world2
```
输出示例:
```
字符串中英文字母的个数为10,数字的个数为2
```
python编写函数实现统计并返回任一英文字符串中单词的个数。在主程序输入一个字符串,调用该函数并输出单词个数。
以下是Python的实现代码:
```python
def word_count(text):
# 使用split函数将字符串按空格分割成列表
words = text.split()
# 统计列表长度即单词个数
count = len(words)
# 返回单词个数
return count
# 主程序
text = input("请输入一个英文字符串:")
count = word_count(text)
print("单词个数为:", count)
```
测试:
输入:"The quick brown fox jumps over the lazy dog."
输出:单词个数为: 9