1、输入一行字符,请你判断这句话是不是回文。回文是指正读倒读都相同的句子,如:“abba” “黄山落叶松叶落山黄”等。 2、从键盘输入几个数字,用逗号分隔,求这些数字之和。
时间: 2024-10-16 12:10:56 浏览: 29
aba.rar_ABA_判断以@为结束符的字符串是否_回文序列
1. 判断一个字符串是否是回文,可以采用双指针法。首先将字符串转换成小写并去除非字母数字字符,然后设置两个指针,一个指向字符串开始,另一个指向结束。比较这两个指针所指的字符,如果相等则向中间移动,否则不是回文。当两个指针相遇或交错时,说明整个过程都没有发现不匹配的字符,则该字符串是回文。
```python
def is_palindrome(s):
s = ''.join(c for c in s if c.isalnum()).lower()
left, right = 0, len(s) - 1
while left < right:
if s[left] != s[right]:
return False
left, right = left + 1, right - 1
return True
```
2. 要计算输入的一串数字的和,可以先按照用户输入的逗号分割字符串,然后把每个部分转换为整数并累加。以下是Python的一个简单示例:
```python
def sum_numbers():
numbers_str = input("请输入数字,用逗号分隔:")
numbers = [int(n) for n in numbers_str.split(",")]
total = sum(numbers)
print("数字之和为:", total)
sum_numbers()
```
阅读全文