phython编写一个判断输入的字符串是否是回文的函数
时间: 2023-06-22 22:17:39 浏览: 63
可以使用以下 Python 代码实现判断输入的字符串是否是回文的函数:
```python
def is_palindrome(s):
s = s.lower() # 将字符串转换为小写
s = ''.join(c for c in s if c.isalnum()) # 去除字符串中的非字母数字字符
return s == s[::-1] # 判断反转后的字符串是否与原字符串相等
# 测试
print(is_palindrome("A man, a plan, a canal, Panama!")) # True
print(is_palindrome("race a car")) # False
```
该函数会忽略字符串中的大小写和非字母数字字符,判断去除后的字符串是否与反转后的字符串相等。
相关问题
编写一个计算年份是否是闰年的phython程序。
好的,以下是一个判断年份是否为闰年的 Python 程序:
```python
year = int(input("请输入一个年份:"))
if (year % 4) == 0:
if (year % 100) == 0:
if (year % 400) == 0:
print("{0} 是闰年".format(year)) # 能被400整除的世纪年是闰年
else:
print("{0} 不是闰年".format(year))
else:
print("{0} 是闰年".format(year)) # 能被4整除但不能被100整除的年份是闰年
else:
print("{0} 不是闰年".format(year))
```
这个程序首先会让用户输入一个年份,然后通过三个 if 语句来判断这个年份是否是闰年。如果这个年份能被4整除但不能被100整除,或者能被400整除,则认为这个年份是闰年。如果不符合这些条件,则认为这个年份不是闰年。
用phython编写一个程序求m个数的平均值
你好,以下是我的回答:
可以使用以下代码来求m个数的平均值:
```
m = int(input("请输入数字个数:"))
sum =
for i in range(m):
num = float(input("请输入第%d个数字:" % (i+1)))
sum += num
avg = sum / m
print("这%d个数字的平均值为:%f" % (m, avg))
```
希望能对你有所帮助。