输入一个字符串,判断字符串中的元素是否全为数字?全为字母?全大写?全小写?用python写,不能用字符串函数,用for循环和ord()函数,输出形式:全为数字:True(False)
时间: 2024-10-27 17:06:26 浏览: 9
Python 字符串大小写转换的简单实例
5星 · 资源好评率100%
你可以使用Python的for循环和`ord()`函数来实现这个功能。首先,我们需要遍历输入的字符串,然后检查每个字符的ASCII码。对于数字,所有ASCII码值都在48到57之间(对应于0到9的十进制编码),对于字母(不分大小写),ASCII码值范围是65(A)到90(Z)或97(a)到122(z)。以下是完整的代码:
```python
def check_string_content(input_str):
is_all_digits = True
is_all_letters = True
is_uppercase = False
is_lowercase = False
for char in input_str:
# 检查全数字
if not '0' <= char <= '9':
is_all_digits = False
# 检查全字母
elif not ('A' <= char <= 'Z') and not ('a' <= char <= 'z'):
is_all_letters = False
# 标记大小写
if char.isupper():
is_uppercase = True
elif char.islower():
is_lowercase = True
# 输出结果
result = {
"全为数字": is_all_digits,
"全为字母": is_all_letters,
"全大写": is_uppercase,
"全小写": is_lowercase
}
return result
# 示例输入
input_string = "test123"
output = check_string_content(input_string)
print(output)
```
阅读全文