python 每日一练(11) 回文数

server/2024/9/24 21:24:37/

回文数是指正序(从左到右)和倒叙(从右到左)都是一样的整数。列如,1223是回文,而1222不是回文。

解法一:

通过逆转字符进行比较

首先考虑临界问题,提高判断效率。

如果x是一个负数小于零那他一定不是一个回文数

如果他是一个大于零的整数,末尾是零那他也不是回文

for  x<0  or  x>0  and x%10==0:

return False

只有符合以上临界判断,才进行逆转判断

逆转:

首先把我们的数字转化成字符串;str_x=str(x)

如果我们的当前字符逆转后等于逆转后的字符串那就是回文数

return  str_x==str_x[::-1]

最后输出

print(is_palindrome())

解法二:

反转一半数字和前半部分的数字进行比较

首先考虑临界问题

for  x<0  or  x>0  and x%10==0:

return False

定义一个变量reverted去保存逆转后的后半部分数字默认为零

reverted = 0

然后用循环对整数x进行处理

x小于reverted的时候用while判断是否成立,成则结束反正继续

用2332来举例:第一次循环把末尾的数字2取出,第二次取3,需要把32变成23。

因此:

reverted==revertde*10+x%10

x//10=10

第一次reverted等于零,就是第一次循环结束后reverted等于2x变成122,第二次reverted2*10+3变成23,这时32这个数字变成23

返回的时候分两种情况,一数位是奇数,二数位是偶数

如果是偶数位反转和现在x是一样的

reverted  x==reverted or  x== reverted//10

最后输出:


http://www.ppmy.cn/server/18370.html

相关文章

Django 学习 笔记

Django 一、模型models 继承django.db.models.Model 1.模型字段 / 模型字段选项参考&#xff1a; 官网&#xff1a;https://docs.djangoproject.com/zh-hans/3.2/ref/models/fields/#common-model-field-options 2.模型Meta选项(定义模型类的属性)&#xff1a; csdn: https:/…

计算机服务器中了mkp勒索病毒怎么办,mkp勒索病毒解密数据恢复流程

网络技术的不断应用与发展&#xff0c;为企业的生产运营带来了极大便利&#xff0c;越来越多的企业依赖网络开展各项工作业务&#xff0c;网络也大大提升了企业的生产运营效率&#xff0c;但网络是一把双刃剑&#xff0c;在为企业提供便利的同时&#xff0c;也为企业的数据安全…

python学习笔记----python基础语法(二)

一、字面量 在 Python 中&#xff0c;字面量 是一种直接在代码中表示其自身值的数据。字面量用于创建值&#xff0c;并且可以直接被 Python 的解释器识别和处理。不同类型的数据有不同的字面量形式。下面是一些常见的字面量类型&#xff1a; 二、注释 注释&#xff1a;在程序…

【IR 论文】Google 对通过 prompt LLM 做 Query Expansion 的工作

论文&#xff1a;Query Expansion by Prompting Large Language Models ⭐⭐⭐ Google Research, arxiv:2305.03653 论文速读 之前我在论文笔记 Query2doc 中介绍了信息检索&#xff08;IR&#xff09;以及 Query Expansion 的相关背景知识。 本篇文章是 Google 发表的关于对…

基于Hadoop的电商数据分析系统设计与实现

基于Hadoop的电商数据分析系统设计与实现 Design and Implementation of E-commerce Data Analysis System based on Hadoop 完整下载链接:基于Hadoop的电商数据分析系统设计与实现 文章目录 基于Hadoop的电商数据分析系统设计与实现摘要第一章 绪论1.1 研究背景1.2 研究目的…

使用JavaScript日历小部件和DHTMLX Gantt的应用场景(一)

DHTMLX Suite UI 组件库允许您更快地构建跨平台、跨浏览器 Web 和移动应用程序。它包括一组丰富的即用式 HTML5 组件&#xff0c;这些组件可以轻松组合到单个应用程序界面中。 DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表&#xff0c;可满足项目管理应用…

普通屏幕已过时?裸眼3D屏幕显示效果更胜一筹!

随着多媒体技术的迅猛进步&#xff0c;我们日常生活中的内容展现方式&#xff0c;已经经历了前所未有的变革。在这其中&#xff0c;裸眼3D屏幕的应用&#xff0c;无疑是最为引人注目的亮点&#xff0c;它相较于传统屏幕&#xff0c;在显示效果上展现出了鲜明的优势&#xff0c;…