题目:

输出<=n的全部回文数

高教社《Python编程基础及应用》

【描述】数字121从左往右读与从右往左读是一样的,这种数称为回文数。请使用for循环以及切片方法设计一个程序, 找出>=0并且<=n的全部回文数。
注意:单个的数字0,数字1,… 数字9也认为是回文数。
输入格式:
n
输出格式:
多行输出,一行一个数
输入样例:

13

输出样例:

0
1
2
3
4
5
6
7
8
9
11

代码:

n = int(input())
for i in range(n+1):b = str(i)if b == b[::-1]:print(b)

解析:

核心内容是要了解如何判断一个数是不是回文数

  • 正序和倒序都是一样的就叫回文数

实现的方式有很多这里只举一个栗子:

1:倒序输出
a=input('输入:')#输入字符串
b=a[::-1]#倒序输出
if a==b:#判断是否相等print('是回文数')
else:print('不是回文数')

知识点
范围切片:a[start: end: step]
变量名[开始下标:结束下标:步长]
例如:

a = 'Hello World!'
print(a[4])#取下标为4的元素
print(a[:]) # 取出所有元素,默认步长为1
print(a[1:]) # 从下标为1开始,取出 后面所有的元素(没有结束位)
print(a[:5]) # 从起始位置开始,取到 下标为5的前一个元素(不包括结束位本身)
print(a[:-1]) # 从起始位置开始,取到 倒数第一个元素(不包括结束位本身)
print(a[-4:-1]) # 从倒数第4个元素开始,取到 倒数第1个元素(不包括结束位本身)
print(a[1:5:2]) # 从下标为1开始,取到下标为5的前一个元素,步长为2(不包括结束位本身)
print(a[::-1]) '←---这题所使用的'# 从后向前,按步长为1进行取值
o
Hello World!
ello World!
Hello
Hello World
rld
el
!dlroW olleH
掌握以上后我们可以开始进行多位数的判断
n = int(input()) #输入一个数
for i in range(n+1): #让i从0-n赋值b = str(i)if b == b[::-1]:print(b)

知识点
range()是一个函数
range(start, stop[, step]),分别是起始、终止和步长

for i in range () 就是给i赋值:
比如 for i in range (1,3):就是把1,2依次赋值给i
range(3)即:从0到3,不包含3,即0,1,2

所以要实现0-N 就需要在range(N)变成range(N+1)

到这里就剩下一些字符类型的转换了就不多解释了。

END

python:输出<=n的全部回文数 (高教社,《Python编程基础及应用》习题4-5) (15分)相关推荐

  1. python输出结果空格分割_python 输出列表元素实例(以空格/逗号为分隔符)

    给定list,如何以空格/逗号等符号以分隔符输出呢? 一般的,简单的for循环可以打印出list的内容: l=[1,2,3,4] for i in l: print(i) 输出结果一行一个元素: 1 ...

  2. python输出去空格_python输出怎么取消空格

    python输出怎么取消空格?下面给大家介绍几种不同的方法: 1:strip()方法,去除字符串开头或者结尾的空格>>> a = " a b c " >&g ...

  3. python输出特别的矩阵

    这里举例python输出一些特别的矩阵 1,输出如下6*2矩阵 code如下: A = mat(np.zeros([2*3,2])) #建6*2矩阵 for i in range(2*3) #遍历各个 ...

  4. python函数注释 参数 省略号_解决python 输出是省略号的问题

    这个问题非常非常重要,搞了一晚上都没解决好,但是真的很简单很简单, 如果你也 是用的numpy array, 如果你也想得到输出矩阵的全部内容,而不是省略形式, [[ 0.10284943 0.095 ...

  5. python输出个人信息_Python如何输出警告信息

    问题 你希望自己的程序能生成警告信息(比如废弃特性或使用问题). 解决方案 要输出一个警告消息,可使用 warning.warn()函数.例如: import warnings def func(x, ...

  6. python输出乘法口诀-python以不同方式打印输出九九乘法表

    参考:http://www.cnblogs.com/suiy-160428/p/5594389.html python输出 9*9 乘法口诀表 矩形输出九九乘法表: for i in range(1, ...

  7. python输出乘法口诀-【每日一练】python输出 9*9 乘法口诀表

    原标题:[每日一练]python输出 9*9 乘法口诀表 无论学哪种程序,哪一门语言都对输出9*9 乘法口诀表情有独钟,记得学VB的时候,需要好长一段代码才实现,那么你知道用Python输出,需要几行 ...

  8. Linux质数合数的脚本,python输出100以内的质数与合数实例代码

    python输出100以内的质数与合数实例代码 具体代码如下所述: __author__ = 'Yue Qingxuan' # -*- coding: utf-8 -*- #求质数 p=[2] for ...

  9. Excel:python结合Excel使用技巧经验总结之(将python输出的等间隔列数据直接粘贴复制存到物理表格内等)图文教程之详细攻略

    Excel:python结合Excel使用技巧经验总结之(将python输出的等间隔列数据直接粘贴复制存到物理表格内等)图文教程之详细攻略 目录 Excel使用技巧经验总结 将pandas.DataF ...

  10. Python语言学习之打印输出那些事:python输出图表和各种吊炸天的字符串或图画、版权声明(如README.md)等之详细攻略

    Python语言学习之打印输出那些事:python输出图表和各种吊炸天的字符串或图画.版权声明(如README.md)等之详细攻略 目录 打印输出标准文档 1.输出表格 2.打印输出各种吊炸天的字符串 ...

最新文章

  1. HTML基础部分(3)iframe,提交信息的一些知识
  2. 深度学习之PyTorch物体检测
  3. VMware 虚拟机 无法将Ethernet0连接到虚拟网络VMnet0 问题
  4. java cursor_使用3.0驱动程序的Java中的Tailable Cursor示例?
  5. [译]用AngularJS构建大型ASP.NET单页应用(二)
  6. 非监督学习的单层网络分析
  7. android面试service,Android面试,与Service交互方式(4)
  8. java servlet 接收post_java 代码post表单数据到服务器,servlet接收处理
  9. Java:Linux上java -jar xxx.jar命令执行jar包时出现Error: Invalid or corrupt jarfile xxx.jar解决方案
  10. Javascript 使用Qunit单元测试
  11. 使用HttpClient通过POST方式发送XML,使用TCP/IP Monitor观察数据
  12. 中小学python教材电子版_【python爬虫】中小学人教版教材下载实践
  13. python的debug为什么点第一行直接运行结束了_Python 代码调试工具 pdb 快速入门
  14. 你理解的商业数据分析到底是怎样的?
  15. 记事本改字体的代码java_记事本编程切换字体颜色 用java编写一个记事本程序
  16. linux 压缩保持属性不变,linux文件压缩
  17. signature=501807407682dd47ffe7345fc7b18d2e,Signature-Free Intrusion Detection
  18. 阳性感染者被要求带病上班?广东省人社厅:阳性感染者应居家隔离
  19. C# CultureInfo 类之各国语言所对应的的区域性名称
  20. 移动端车牌识别哪家好

热门文章

  1. charles常用——电脑上的证书失效,重新安装证书
  2. [转载]打工辛酸路:我是一朵飘零的花之120
  3. ADB投屏_如何将 Android 手机投屏在 Ubuntu/LinuxMint/Debian 上
  4. 高性能分布式网络服务器--TCPServer模块
  5. 站点的监控小工具-监控宝
  6. 安卓 TV 网络判断(含PPPOE) 封装
  7. 光电子学期末复习笔记
  8. 解决IntelliJ IDEA控制台输出中文乱码问题(图文详解)
  9. ubuntu16.04+gtx1060+cuda8.0+caffe安装、测试经历
  10. 宠物消费升级 “黑科技”带来了哪些改变?