蓝桥杯-零基础python的刷题之路-特殊回文数(包含知识点详细记录)
2022/1/14 17:05:04
本文主要是介绍蓝桥杯-零基础python的刷题之路-特殊回文数(包含知识点详细记录),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
小白的疑问:回文数好高级,有什么规律能让机器也识别(这问题等我回了之后感觉好简单,但是刚看到的时候觉得好难--。)
a.首先理解回文数
题目其实都已经告诉你了,回文数就是从左边读和右边读都是一样的。
把概念多读几遍,也许小白就能懂了。
【左右读是一样的】【左右读是一样的】【左右读是一样的】...
那就是正序和倒序是完全相等的。
b.怎么让程序正着读和反着读从而识别回文数?
运用字符串的切片、正序、倒序操作。
直接举例子能更好理解,下面是我自己的练习。切片方式用[ , , ,]表示就行,其中三个参数分别代表 【开始位置,结束位置,步长】
如果我们输入iloveyou这个字符串
str=iloveyou
第三个参数默认为步长为1.
当需要倒序的时候,第三个参数为-1
所以要判断一个数是不是回文数,需要把他变为字符串格式然后进行切片,步长为-1即可。
c. 题目要求所有回文数之和为指定的输入。
在判断回文数的时候已经是在字符串上进行的,所以要算该字符串的个位数之和用for循环依次算各位的和即可。
注意:题目要求输出五位和六位的数,要用一个大的判断条件才行。
for i in range(100000,1000000)
用循环算字符串各位之和。
num=0 for i in range(n): num+=str[i]
d.最终完整程序
n=int(input()) for i in range(10000,1000000): str1=str(i) num=0 if str1==str1[::-1]: for j in range(len(str1)): num+=int(str1[j]) if num==n: print(i)
这篇关于蓝桥杯-零基础python的刷题之路-特殊回文数(包含知识点详细记录)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-20Python编程入门指南
- 2024-12-20Python编程基础与进阶
- 2024-12-19Python基础编程教程
- 2024-12-19python 文件的后缀名是什么 怎么运行一个python文件?-icode9专业技术文章分享
- 2024-12-19使用python 把docx转为pdf文件有哪些方法?-icode9专业技术文章分享
- 2024-12-19python怎么更换换pip的源镜像?-icode9专业技术文章分享
- 2024-12-19Python资料:新手入门的全面指南
- 2024-12-19Python股票自动化交易实战入门教程
- 2024-12-19Python股票自动化交易入门教程
- 2024-12-18Python量化入门教程:轻松掌握量化交易基础知识