输入一个字符串,判断字符串中的元素是否全为数字?全为字母?全大写?全小写?用python写,不能用字符串函数,可以用for循环
时间: 2024-10-27 20:06:15 浏览: 27
在Python中,我们可以使用`isalnum()`、`isalpha()`、`isupper()` 和 `islower()` 方法来检查字符串中的字符属性。但是,题目要求不能直接使用这些内置函数,所以我们将手动遍历字符串并逐个字符检查。
以下是四个功能的实现代码:
1. 判断全为数字:
```python
def is_all_digits(s):
for char in s:
if not char.isdigit():
return False
return True
# 示例
s = "12345"
print(is_all_digits(s)) # 输出:True
```
2. 判断全为字母(不分大小写):
```python
def is_all_letters(s):
for char in s:
if not char.isalpha():
return False
return True
# 示例
s = "abcdefg"
print(is_all_letters(s)) # 输出:True
```
3. 判断全为大写字母:
```python
def is_all_uppercase(s):
has_lower = False
for char in s:
if char.islower():
has_lower = True
break
elif not char.isupper():
return False
return not has_lower
# 示例
s = "ABCDEF"
print(is_all_uppercase(s)) # 输出:True
```
4. 判断全为小写字母:
```python
def is_all_lowercase(s):
has_upper = False
for char in s:
if char.isupper():
has_upper = True
break
elif not char.islower():
return False
return not has_upper
# 示例
s = "abcdefg"
print(is_all_lowercase(s)) # 输出:True
```
阅读全文