当前位置: 首页 > news >正文

Python3 判断字符串是否是回文 用列表实现的方法

回文就是:将一个字符串逆转后,还是和原字符串相同。
比如abcdcba是回文。abcdefg不是回文。

使用列表来实现特别容易,首先利用list()函数将一个字符串转成列表,接着对这个列表使用.reverse方法来逆转它。最后使用==判断是否相同。

'''------------------------------------------------------
【程序设计】
---------------------------------------------------------

题目:请编写函数fun,该函数的功能是:判断字符串是否是回文。

要求:使用列表表达式完成
     
例如:abcdcba是回文。abcdefg不是回文。

---------------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main和其它函数中的
      任何内容,仅在函数的注释标志之间填入所编写的若干语句。
------------------------------------------------------'''
def fun(s):
    #**********Program**********
    a = list(s)
    a.reverse()
    if list(s) == a:
        return 1
    else:
        return 0
    #**********  End  **********

def main():
    print("【请连续四次次判断输入字符串是否是回文:】")
    for n in range(4):
        print("【第%d次:】" %(n+1))
        s=input("【请输入一个5位字符:】")
        while True:
            if len(s)!=5:
                s=input("【输入错误,请重新输入:】")
            else:
                if fun(s):
                    print("%s是【回文数】" % s)
                else:
                    print("%s不是【回文数】" % s)
                break

if __name__ == '__main__':
    main()         

复制

相关文章:

  • php和mysql web开发(英文第5版) PDF+完整源码
  • 将行列式 λ-1 2 0 2 λ-2 2 0 2 λ-3 化成 (λ+1)(λ-2)...
  • Ubuntu18.04 提示错误 no valid group apache
  • Python3 猴子第一天摘下若干个桃子,当即吃了一半..
  • Python3 求 3!+6!+9!+12!+15+18!+21! 阶乘之和
  • Python3 判断一个三位数是否为水仙花数 完美解决
  • Vscode编辑器中 Python TAB缩进设置4个空格的方法
  • Python3 getLastDay(y,m) 计算y年m月共有多少天
  • Python3 将分钟数转成小时h和分钟m表示 时间转换
  • Python3 打印菱形 使用abs()的方法 最少的代码搞定
  • idea mac xml注释快捷键
  • spring教程
  • ModuleNotFoundError: No module named ‘kamene‘
  • 解决Ubuntu安装VMware后 无法ping通虚拟机的Win7
  • Mac/Linux/Ubuntu下 视频 显示双语/中英字幕 的方法
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • [译]前端离线指南(上)
  • cookie和session
  • ES10 特性的完整指南
  • IndexedDB
  • iOS 颜色设置看我就够了
  • Magento 1.x 中文订单打印乱码
  • MD5加密原理解析及OC版原理实现
  • Python进阶细节
  • Vue官网教程学习过程中值得记录的一些事情
  • 包装类对象
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 服务器之间,相同帐号,实现免密钥登录
  • 猴子数据域名防封接口降低小说被封的风险
  • 基于Android乐音识别(2)
  • 实战|智能家居行业移动应用性能分析
  • 使用权重正则化较少模型过拟合
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 手写双向链表LinkedList的几个常用功能
  • 微服务框架lagom
  • 微信小程序开发问题汇总
  • 新版博客前端前瞻
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 数据可视化之下发图实践
  • 我们雇佣了一只大猴子...
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​ssh免密码登录设置及问题总结
  • #if和#ifdef区别
  • (1)虚拟机的安装与使用,linux系统安装
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (24)(24.1) FPV和仿真的机载OSD(三)
  • (C语言)fgets与fputs函数详解
  • (JS基础)String 类型
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (三) diretfbrc详解
  • (十三)Flask之特殊装饰器详解
  • *算法训练(leetcode)第四十天 | 647. 回文子串、516. 最长回文子序列
  • .describe() python_Python-Win32com-Excel
  • .gitattributes 文件
  • .NET C# 使用 iText 生成PDF