2. 简答题 “回文串”是一个正读和反读都一样的字符串比如“老仙诗句好好句诗仙老”或者“sos”等等就是回文串。编写程序判断用户输入的字符串是否为回文串。
时间: 2023-09-08 16:14:45 浏览: 51
答:可以通过判断字符串正序和反序是否一致来判断是否为回文串。具体实现可以用以下代码:
```python
s = input("请输入要判断的字符串:")
if s == s[::-1]:
print("该字符串是回文串")
else:
print("该字符串不是回文串")
```
首先,使用 `input` 函数获取用户输入的字符串。然后通过 `s[::-1]` 获取该字符串的反序,即从倒数第一个字符到第一个字符按照顺序输出。最后判断正序和反序是否一致即可。如果一致就说明该字符串是回文串,输出提示信息;否则就不是回文串,同样输出提示信息。
相关问题
1. 简答题 从键盘输入一个字符串和一个字符,从字符串中删除制定的字符。
可以使用字符串的replace方法来删除指定的字符,代码如下:
```
string = input("请输入一个字符串:")
char = input("请输入要删除的字符:")
new_string = string.replace(char, "")
print("删除后的字符串为:", new_string)
```
这段代码首先从键盘输入一个字符串和一个字符,然后使用replace方法将字符串中所有的指定字符替换为空字符串,最后输出删除后的字符串。
1. 简答题 定义一个字符串,计算字符串中大写字母、小写字母、数字的个数并输出。
首先,我们需要定义一个字符串并统计其中大写字母、小写字母和数字的个数。
可以使用 Python 的内置函数 isupper()、islower() 和 isdigit() 来判断一个字符是否为大写字母、小写字母和数字。
下面是一个示例代码:
```python
string = "Hello World 123"
upper_count = 0
lower_count = 0
digit_count = 0
for char in string:
if char.isupper():
upper_count += 1
elif char.islower():
lower_count += 1
elif char.isdigit():
digit_count += 1
print("大写字母个数:", upper_count)
print("小写字母个数:", lower_count)
print("数字个数:", digit_count)
```
输出结果:
```
大写字母个数: 2
小写字母个数: 8
数字个数: 3
```
这里我们定义了一个字符串变量 `string`,并使用了三个计数器变量 `upper_count`、`lower_count` 和 `digit_count` 来分别统计大写字母、小写字母和数字的个数。
然后我们使用 for 循环遍历字符串中的每个字符,如果字符是大写字母,则将 `upper_count` 计数器加 1,如果是小写字母,则将 `lower_count` 计数器加 1,如果是数字,则将 `digit_count` 计数器加 1。
最后输出三个计数器变量的值即可。