📅  最后修改于: 2023-12-03 15:23:03.917000             🧑  作者: Mango
这是一道程序设计题,要求设计一个程序,可以接收一个字符串作为输入,判断该字符串是否为回文串。
程序需要从标准输入中读取一个字符串,该字符串不超过 1000 个字符,并保证只包含大小写字母和数字。
程序需要将判断结果输出到标准输出中,如果该字符串是回文串,输出 YES
,否则输出 NO
。
def is_palindrome(s):
return s == s[::-1]
if __name__ == '__main__':
s = input().strip()
if is_palindrome(s):
print("YES")
else:
print("NO")
该程序定义了一个名为 is_palindrome
的函数,用于判断字符串是否为回文串。该函数简单地比较字符串和其反转后的字符串是否相等,如果相等,则说明该字符串是回文串。
在 main
函数中,程序首先读取输入字符串。然后,调用 is_palindrome
函数进行判断。如果返回结果为 True
,则说明该字符串是回文串,输出 YES
;否则输出 NO
。
该题目是一道简单的字符串判断问题,需要设计一个函数判断字符串是否为回文串。相信通过这道题目,我们可以对回文串有更深入的了解,并进一步提高我们的编程能力。