编写程序,提示用户输入一个字符串,要求该字符串包括中文、大小写英文、数字和 个特殊字符。输出显示它的长度,第一个字符和最后一个字符。
时间: 2024-11-06 12:19:40 浏览: 15
编写Python程序示例:
```python
def check_string():
input_str = input("请输入一个包含中文、大小写字母、数字和特殊字符的字符串: ")
# 检查字符串是否满足条件
if not any(c.isdigit() for c in input_str) or \
not any(c.isalpha() for c in input_str) or \
not any(c.isspace() for c in input_str) or \
not any(c in string.punctuation for c in input_str):
print("字符串中应包含至少一个数字、一个字母和一个特殊字符。")
else:
length = len(input_str)
first_char = input_str[0]
last_char = input_str[-1]
print(f"字符串的长度是: {length}")
print(f"第一个字符是: {first_char}")
print(f"最后一个字符是: {last_char}")
check_string()
```
在这个程序中,我们首先提示用户输入一个字符串。然后检查这个字符串是否包含了数字(`isdigit()`)、字母(`isalpha()`)、空格(`isspace()`)以及至少一种特殊字符(`in string.punctuation`)。如果字符串符合条件,我们就分别打印出其长度、第一个字符和最后一个字符。
阅读全文