编写函数,用于判断输入的字符串是否由数字或字母组成, 并统计字符个数。
时间: 2024-02-20 12:01:59 浏览: 26
下面是 Python 3 的代码实现:
```python
def is_alphanumeric(s):
count = 0
for char in s:
if char.isalnum():
count += 1
else:
return False
return count > 0
```
这个函数 `is_alphanumeric(s)` 接收一个字符串 `s`,返回一个布尔值和一个整数。如果 `s` 中只包含数字和字母,返回 `True`,否则返回 `False`。同时,返回一个整数,表示 `s` 中包含的数字和字母的个数。
函数首先创建一个计数器 `count`,用于统计 `s` 中包含的数字和字母的个数。然后遍历 `s` 中的每个字符,判断是否是数字或字母。如果是,计数器 `count` 加 1,继续遍历下一个字符。如果不是,说明 `s` 中包含了非数字或字母的字符,直接返回 `False`。最后判断计数器 `count` 是否大于 0,如果是,返回 `True` 和计数器 `count`,否则返回 `False` 和计数器 `count`。
相关问题
编写函数,用于判断输入的字符串是否由数字或字母组成,并统计字符个数
好的,下面是一个 Python 的实现:
```python
def is_alphanumeric(s):
count = 0
for c in s:
if c.isalnum():
count += 1
else:
return False
return count > 0
s = input("请输入字符串:")
if is_alphanumeric(s):
print("输入的字符串由数字或字母组成,共有", len(s), "个字符。")
else:
print("输入的字符串不符合要求。")
```
函数 `is_alphanumeric` 用于判断输入的字符串是否由数字或字母组成,并统计字符个数。它首先定义了一个计数器 `count`,然后遍历字符串中的每个字符。如果字符是数字或字母,则将计数器加一;否则,立即返回 False。最后,如果计数器大于零,则返回 True,表示输入的字符串符合要求。
在主程序中,我们首先调用 `input` 函数获取用户输入的字符串,然后调用 `is_alphanumeric` 函数进行判断。如果返回 True,则输出字符串由数字或字母组成,共有多少个字符;否则,输出不符合要求的提示。
编写函数,用于判断输入的字符串是否由数字或字母 组成,并统计字符个数
以下是 Python 代码实现:
```python
def is_alphanumeric(s):
"""
判断字符串是否由数字或字母组成
"""
for c in s:
if not (c.isdigit() or c.isalpha()):
return False
return True
def count_chars(s):
"""
统计字符串中的字符个数
"""
count = 0
for c in s:
if c.isalnum():
count += 1
return count
```
使用示例:
```python
s = 'Hello, World! 123'
if is_alphanumeric(s):
print('字符串只由数字或字母组成')
else:
print('字符串中包含其他字符')
count = count_chars(s)
print('字符串中共有 %d 个字符' % count)
```
输出:
```
字符串中包含其他字符
字符串中共有 13 个字符
```