提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
python判断4位回文数
-
前言:什么是回文数?
-
判断回文数的二种常见方法
-
总结
前言
一、回文数是什么?
所谓回文数,就是各数字 从高位到低位正序排列 和 从低位到高位逆序排列 都是相等的数。
例如:
2332 按正序和逆序排列都是 2332 是回文数
1234 按逆序排列为 4321 不是回文数
二、判断四位回文数二种常见方法
字符串索引与切片:
字符串索引(下标):
1.字符串是一个由元素组成的序列,每个元素都是固定的对应一个位置的编号,这个位置编号被称为索引或下标。
2.
-
正向索引:索引(下标)自0开始从左向右递增 如图1.2.1
-
反向索引:索引(下标)从右向左递减至元素个数的负数 如图 1.2.2
图1.2.1 正向索引
图1.2.2 反向索引
str0="1221"
str0[0]#正向索引获取字符1
str0[-4]#反向索引获取字符1
切片
基本语法
[起始:结束:步长]
- 当起始,结束,步长都为空时 默认 开始为 0 索引 ,结束为n下标,步长为1
str0="hello"
print(str0[::])#hello
print(str0[0:4:1])#hell
print(str0[0:5:1])#hello
- 切片为左开右闭型,切片子串 包含起始位 不包含结束位
str0="world"
print(str0[0:4:2])#wr
- 步长还可以设置为负整数
当步数为负整数是 结束和起始位也必须为负数
str0="world"
print(str0[::-1])#dlrow 可以通过此操作将字符串倒序输出
print(str0[-1:-6:-1])#dlrow
#默认起始位为-1索引,结束位为-(n+1)下标
#当步数为负整数是 结束和起始位也必须为负数
用索引切片判断回文数代码如下(示例):
str0=input('请输入一个四位数字:') #输入所需判断数字
str1=str0[::-1]#将输入数字str0倒序传入str1
if str1==str0:#如果正序和倒序排列相等则为回文数
print("{}是回文数".format(str0))
else:
print("{}不是回文数".format(str0))
用取整取余法判断四位回文数
四位回文数可以看作ABBA,即第一位与第四位相等,第二位与第三位相等。
str0=input("请输入一个四位数字:")
x=int(str0)#将字符串强制转换成整型
a=x//1000#求第一位数字
b=x//10%10#求第二位数字
c=x//100%10 #求第三位数字
d=x%10#求第四位数字
if a==d and b==c:
print("{}是回文数".format(x))
else:
print("{}不是回文数".format(x))
总结
用索引切片判断回文数不仅可以判断四位回文数还可以判断多位,而使用第二种方法要将代码再修改才能判断多位。