python:输出<=n的全部回文数 (高教社,《Python编程基础及应用》习题4-5) (15分)
题目:
输出<=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分)相关推荐
- python输出结果空格分割_python 输出列表元素实例(以空格/逗号为分隔符)
给定list,如何以空格/逗号等符号以分隔符输出呢? 一般的,简单的for循环可以打印出list的内容: l=[1,2,3,4] for i in l: print(i) 输出结果一行一个元素: 1 ...
- python输出去空格_python输出怎么取消空格
python输出怎么取消空格?下面给大家介绍几种不同的方法: 1:strip()方法,去除字符串开头或者结尾的空格>>> a = " a b c " >&g ...
- python输出特别的矩阵
这里举例python输出一些特别的矩阵 1,输出如下6*2矩阵 code如下: A = mat(np.zeros([2*3,2])) #建6*2矩阵 for i in range(2*3) #遍历各个 ...
- python函数注释 参数 省略号_解决python 输出是省略号的问题
这个问题非常非常重要,搞了一晚上都没解决好,但是真的很简单很简单, 如果你也 是用的numpy array, 如果你也想得到输出矩阵的全部内容,而不是省略形式, [[ 0.10284943 0.095 ...
- python输出个人信息_Python如何输出警告信息
问题 你希望自己的程序能生成警告信息(比如废弃特性或使用问题). 解决方案 要输出一个警告消息,可使用 warning.warn()函数.例如: import warnings def func(x, ...
- python输出乘法口诀-python以不同方式打印输出九九乘法表
参考:http://www.cnblogs.com/suiy-160428/p/5594389.html python输出 9*9 乘法口诀表 矩形输出九九乘法表: for i in range(1, ...
- python输出乘法口诀-【每日一练】python输出 9*9 乘法口诀表
原标题:[每日一练]python输出 9*9 乘法口诀表 无论学哪种程序,哪一门语言都对输出9*9 乘法口诀表情有独钟,记得学VB的时候,需要好长一段代码才实现,那么你知道用Python输出,需要几行 ...
- Linux质数合数的脚本,python输出100以内的质数与合数实例代码
python输出100以内的质数与合数实例代码 具体代码如下所述: __author__ = 'Yue Qingxuan' # -*- coding: utf-8 -*- #求质数 p=[2] for ...
- Excel:python结合Excel使用技巧经验总结之(将python输出的等间隔列数据直接粘贴复制存到物理表格内等)图文教程之详细攻略
Excel:python结合Excel使用技巧经验总结之(将python输出的等间隔列数据直接粘贴复制存到物理表格内等)图文教程之详细攻略 目录 Excel使用技巧经验总结 将pandas.DataF ...
- Python语言学习之打印输出那些事:python输出图表和各种吊炸天的字符串或图画、版权声明(如README.md)等之详细攻略
Python语言学习之打印输出那些事:python输出图表和各种吊炸天的字符串或图画.版权声明(如README.md)等之详细攻略 目录 打印输出标准文档 1.输出表格 2.打印输出各种吊炸天的字符串 ...
最新文章
- HTML基础部分(3)iframe,提交信息的一些知识
- 深度学习之PyTorch物体检测
- VMware 虚拟机 无法将Ethernet0连接到虚拟网络VMnet0 问题
- java cursor_使用3.0驱动程序的Java中的Tailable Cursor示例?
- [译]用AngularJS构建大型ASP.NET单页应用(二)
- 非监督学习的单层网络分析
- android面试service,Android面试,与Service交互方式(4)
- java servlet 接收post_java 代码post表单数据到服务器,servlet接收处理
- Java:Linux上java -jar xxx.jar命令执行jar包时出现Error: Invalid or corrupt jarfile xxx.jar解决方案
- Javascript 使用Qunit单元测试
- 使用HttpClient通过POST方式发送XML,使用TCP/IP Monitor观察数据
- 中小学python教材电子版_【python爬虫】中小学人教版教材下载实践
- python的debug为什么点第一行直接运行结束了_Python 代码调试工具 pdb 快速入门
- 你理解的商业数据分析到底是怎样的?
- 记事本改字体的代码java_记事本编程切换字体颜色 用java编写一个记事本程序
- linux 压缩保持属性不变,linux文件压缩
- signature=501807407682dd47ffe7345fc7b18d2e,Signature-Free Intrusion Detection
- 阳性感染者被要求带病上班?广东省人社厅:阳性感染者应居家隔离
- C# CultureInfo 类之各国语言所对应的的区域性名称
- 移动端车牌识别哪家好
热门文章
- charles常用——电脑上的证书失效,重新安装证书
- [转载]打工辛酸路:我是一朵飘零的花之120
- ADB投屏_如何将 Android 手机投屏在 Ubuntu/LinuxMint/Debian 上
- 高性能分布式网络服务器--TCPServer模块
- 站点的监控小工具-监控宝
- 安卓 TV 网络判断(含PPPOE) 封装
- 光电子学期末复习笔记
- 解决IntelliJ IDEA控制台输出中文乱码问题(图文详解)
- ubuntu16.04+gtx1060+cuda8.0+caffe安装、测试经历
- 宠物消费升级 “黑科技”带来了哪些改变?