如何使用 Python 逻辑检查回文

2023-12-11

我正在尝试用 Python 检查回文。我的代码非常for-循环密集。

在我看来,人们从 C 转向 Python 时犯的最大错误是尝试使用 Python 实现 C 逻辑,这使得事情运行缓慢,而且没有充分利用该语言。

我看到this网站。搜索“C-style for”,发现Python没有C-style for循环。可能已经过时了,但我将其解释为 Python 有自己的方法。

我尝试环顾四周,但找不到太多最新的(Python 3)建议。如何在不使用 for 循环的情况下解决 Python 中的回文挑战?

我在课堂上用 C 语言完成了这个任务,但我想在个人基础上用 Python 完成这个任务。问题出自欧拉计划,很棒的网站顺便说一句,。

def isPalindrome(n):
    lst = [int(n) for n in str(n)]
    l=len(lst)
    if l==0 || l==1:
        return True
    elif len(lst)%2==0:
        for k in range (l)
        #####
    else:
        while (k<=((l-1)/2)):
            if (list[]):
                #####   

for i in range (999, 100, -1):
    for j in range (999,100, -1):
        if isPalindrome(i*j):
            print(i*j)
            break

我这里缺少很多代码。这五个哈希值只是对我自己的提醒。

具体问题:

  1. 在 C 中,我会创建一个 for 循环,将索引 0 与索引 max 进行比较,然后将索引 0+1 与 max-1 进行比较,直到出现某些情况。如何在 Python 中最好地做到这一点?

  2. 我的 for 循环(在 (999, 100, -1) 范围内,这是在 Python 中执行此操作的坏方法吗?

  3. 有没有人对我这个职位的人有什么好的建议、好的网站或资源?我不是程序员,我也不渴望成为一名程序员,我只是想学得足够多,这样当我写学士学位论文(电气工程)时,我就不必在尝试的同时学习一门适用的编程语言从而在项目中取得良好的效果。 “如何从基础的 C 语言到 Python 的出色应用”之类的事情。

  4. 任何能够很好地解决这个问题的具体代码也将受到赞赏,我需要学习好的算法..我设想了 3 种情况。该值是否为零或个位数、奇数长度以及偶数长度。我本来打算写for循环...

PS:问题是:找到两个同样是回文的3位整数的最高值乘积。


确定给定值是否为回文的 Pythonic 方法:

str(n) == str(n)[::-1]

解释:

  • 我们正在检查字符串表示是否n等于反转的字符串表示形式n
  • The [::-1]slice 负责反转字符串
  • 之后,我们使用以下方法比较相等性==
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Python 逻辑检查回文 的相关文章

随机推荐

  • 通过xml更改Android ActionBar中的标题文本颜色

    我想更改应用程序中 ActionBar 的标题文本颜色 我尝试了很多方法但我无法实现 我不想以编程方式执行此操作 因为当应用程序启动时 它会显示具有先前颜色的操作栏 然后更改为新颜色 我支持 Api Level 8 我的 xml 是用And
  • 重写对集合的访问以避免“双重”查找

    我有这样的代码 std unordered map
  • 粘贴的形状不被视为“最新”形状

    我正在从 Excel 电子表格自动生成 PowerPoint 报告 在粘贴表格之前 我已经完成了该过程 我使用以下方法将表格粘贴到 PowerPoint 中PPApp CommandBars ExecuteMso PasteSourceFo
  • Fresco图片加载回调

    我刚刚迁移到Fresco用于在我的应用程序中加载图像的库 我需要听图像加载事件 当然我在文档中阅读了这篇文章监听下载事件 这正是我所需要的 但是 有几件事是我不喜欢的 我的目标是隐藏View如果从网上下载失败 我无法参考SimpleDraw
  • 是否可以通过 .net 应用程序以编程方式关闭“远程 PC”? [复制]

    这个问题在这里已经有答案了 我想知道 是否可以通过 net 应用程序以编程方式关闭远程 PC 如果是的话 怎么可能呢 See 此知识库文章 例如 System Diagnostics Process proc new System Diag
  • Flask 网站 -- 500 内部服务器错误

    我一生都无法弄清楚为什么我试图启动的这个烧瓶应用程序不起作用 我在 5 美元的 Digital Ocean Droplet 上运行它 这是 希望 您需要了解的所有信息 目录布局 包含在 var www FlaskApp FlaskApp i
  • 在悬停事件上设置 CSS 渐变背景动画

    我有一些菜单项 它们在悬停时使用背景渐变进行样式设置 使用以下样式 sidebar ul li a hover background image linear gradient bottom rgb 68 68 68 5 rgb 51 51
  • 外线 Seaborn 小提琴图/箱线图

    I am using the violinplot function from the Seaborn library Sometimes the outer lines are visualized and sometimes they
  • 仅当请求来自另一个特定网站时才允许登录网站

    我有一个 PHP MySQL 网站 网站 1 它的登录系统只要求输入 PIN 码 只是一个长数字字符串 用户有两种方式使用此代码登录 转到网站 1 登录页面并在典型的登录表单中输入代码 单击网站 2 中的链接 该链接带有 PIN 码作为 G
  • 使用与 Google 表格中的前一个单元格相同的值填充空单元格(数组公式)

    我有一个可以在此示例中看到的数据列表 https docs google com spreadsheets d 1bRiupsmjfDRE9AgcM 5KJKAyxYKpQiMuyAGSoGaZYN0 edit usp sharing 范围
  • 加载共享库时出错:Java 中的 libjli.so

    我安装了 ElementaryOS 我正在终端中运行Processing IDE 方法是运行 processing in the processing 3 3 4目录 我收到此错误 java error while loading shar
  • Django Createview 外键字段的默认值

    我有两个相关的班级 表 学校和学生 外键 当我创建一个新学生时 我希望它自动填充学校字段 这是学校班级 表 中名称字段的外键 因为它已经链接到学校 我尝试过 def get initial self 但没有运气 它给了我错误 如果有人能指出
  • 如何使用 DOMDocument 方法更改节点的根?

    如何只更改 DOM 节点的根标签名称 在 DOM Document 模型中我们无法更改属性documentElement of a DOMElement对象 所以 我们需要 重建 节点 但是如何 重建 childNodes财产 注意 我可以
  • 使用python查找图像存在的docx文件

    我如何找到文档文件中存在的图像 python 中有没有相应的模块 我搜索过但没有用 这就是我们如何从word文件中读取内容 下面的代码没有提供有关文件中存在的图像的信息 from docx import Document documnet
  • 在 debian 中安装 Node js 时出错

    我尝试安装在debian nodejs 我正在按照以下步骤操作如何在 ubuntu 上安装 Node js但当我跑步时sudo bash nodesource setup sh下面的错误向我显示 有人帮我解决吗 W The reposito
  • React Native - 应用程序如何确定设备上未找到的打包器 IP 地址

    我有一个 React Native 应用程序 如果我在 iOS 模拟器上运行它 它可以工作并且可以连接到在 localhost 8081 上运行的正在运行的打包程序 但是如果我尝试在实际的 iOS 设备上运行该应用程序 它会失败 因为它无法
  • 子集数据帧中意外输出的原因 - R

    我有数据框 a 它有一个名为 VAL 的变量 我想统计VAL值为23或24的元素 我使用了两个工作正常的代码 nrow subset a VAL 23 VAL 24 nrow subset a VAL in c 23 24 但是 我尝试了其
  • Plotly Scattermapbox:有没有办法在标记上方和下方包含一些文本?

    在 Plotly 中 使用 Scattermapbox 有没有办法在标记上方和下方显示一些文本 目前 仅当我将鼠标悬停在标记上时才会显示文本 并且该图仅显示我想要显示的文本的一部分 我的输入数据框df area如下 我想显示两个中包含的文本
  • Picasa api 是否允许 CORS Post?

    Picasa api 允许跨域 GET 请求 但是当我尝试发布图像 评论时 出现以下错误 XMLHttpRequest 无法加载https picasaweb google com data feed api user default al
  • 如何使用 Python 逻辑检查回文

    我正在尝试用 Python 检查回文 我的代码非常for 循环密集 在我看来 人们从 C 转向 Python 时犯的最大错误是尝试使用 Python 实现 C 逻辑 这使得事情运行缓慢 而且没有充分利用该语言 我看到this网站 搜索 C