python——回文函数(reversed)

回文数:正向排列与反向排列所得结果是相等的(即从左到右和从右到左的结果是相等的),例如:“123321”,“0000”等。

reversed函数:反转一个序列对象,将其元素从后向前颠倒构建成一个新的迭代器

下面是一段简单的代码(判断输入的字符串是否为回文字符串):

def  myPalindrmoe(strs):
    mystr = str(strs)
    if  mystr == ‘‘.join(reversed(mystr)):
        print ‘True‘
    else:
        print ‘False‘

if __name__ == "__main__":
    print "请输入字符串:"
    s = raw_input()
    myPalindrmoe(s)

上面代码中用了一个join()函数,该函数的作用是:连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串

时间: 2024-10-28 10:15:54

python——回文函数(reversed)的相关文章

C和指针--编程题9.14第10小题--判断回文函数

题目: 编写函数 int palindrom( char *string); 如果参数字符串是个回文,函数就返回真,否则就返回假.回文就是指一个字符串从左向右读和从右向左读是一样的.函数应忽略所有的非字母字符,而且在进行字符比较时不用区分大小写. 前提是空白字符.标点符号和大小写状态被忽略,当Adam第1次遇到Eve时他可能会说的一句话:"Madam,I'm Adam"就是回文一例. 分析题目,题目中没有规定空字符串和全是非字母字符的情况是否属于回文,我私自将空字符串归为回文,将全是非

PE 4 Largest palindrome product(最大回文)

题目 A palindromic number reads the same both ways. The largest palindrome made from the product of two 2-digit numbers is 9009 = 91 × 99. Find the largest palindrome made from the product of two 3-digit numbers. https://projecteuler.net/problem=1 分析 题

Problem B: 判断回文字符串

#include<stdio.h> #include<string.h> int huiwen(char *str) //定义回文函数 { //char ch[100]; int len=strlen(str); //获取字符串的长度 int i,j,temp; for(i=0,j=len-1;i<=j;i++,j--) //第一位和最后一位相比较循环判断 { if(str[i]==str[j]) // temp=1; else { temp=0; break; } } re

LeetCode刷题8——最长回文子串

一.要求 二.背景 (1)回文:正反读都相同的字符串 (2)找到字符串中对应的索引 S:字符串 s:想要求索引的字符 (1) S.index(s) 只能找到第一个s对应的索引,不能求完 (2) [i for in range(len(S)) if S[i]==s]  #可以找完全部的索引 三.解题思路 1.依次取字符串中字符,找到后面与之相等的字符对应的索引,截取这段字符串并进行回文函数的判断,若新回文长度大于老回文长度,那么用新回文替换老回文 class Solution: def longe

寻找回文数的python的实现

寻找回文数 寻找回文数也是一个比较好玩的题目,也是学习python的一个简单的filter()函数的应用 解决方法:即按照回文数的特点进行即可. 方法一:一行代码解决 #coding=UTF-8 #寻找回文数 def is_palindrome(n): s=str(n) return s[0:len(s)//2]==s[-1:len(s)//2:-1] #return str(n)==str(n)[::-1] #测试 for i in filter(is_palindrome,range(100

洛谷-回文质数-过程函数与递归

题目描述 Description 因为151既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151 是回文质数. 写一个程序来找出范围[a,b](5 <= a < b <= 100,000,000)( 一亿)间的所有回文质数; 输入输出格式 Input/output 输入格式:第 1 行: 二个整数 a 和 b .输出格式:输出一个回文质数的列表,一行一个. 输入输出样例 Sample input/output 样例测试点#1 输入样例: 5 500 输出样例: 571

Python练习题 025:判断回文数

[Python练习题 025] 一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. ----------------------------------------------- 做题做到现在,这种题目已经很轻车熟路了.希望下一题能增加点难度啊~~~ x = input('请输入一个5位数:') if x[0] == x[4] and x[1] == x[3]: print('%s是个回文数' % x) else: print('%s不是回文数' % x) 输

转:C语言字符串操作函数 - strcpy、strcmp、strcat、反转、回文

转自:C语言字符串操作函数 - strcpy.strcmp.strcat.反转.回文 作者:jcsu C语言字符串操作函数 1. 字符串反转 - strRev2. 字符串复制 - strcpy3. 字符串转化为整数 - atoi4. 字符串求长 - strlen5. 字符串连接 - strcat6. 字符串比较 - strcmp7. 计算字符串中的元音字符个数8. 判断一个字符串是否是回文1. 写一个函数实现字符串反转 版本1 - while版 void strRev(char *s){    

Byte of Python学习笔记(2)——回文练习

Byte of Python 第111页有关回文的作业练习,原题为:要想检查文本是否属于回文需要忽略其中的标点.空格与大小写.例如,"Rise to vote, sir."是一段回文文本,但是我们现有的程序不会这么认为.你可以改进上面的程序以使它能够识别这段回文吗?如果你需要一些提示,那么这里有一个想法 :使用一个元组 来保存所有需要禁用的字符,然后使用成员资格测试来确定一个字符是否应该被移除,即 forbidden = ( ! ,? , . , ...).--原书注 问题的关键在于如