【无标题】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

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))


总结

用索引切片判断回文数不仅可以判断四位回文数还可以判断多位,而使用第二种方法要将代码再修改才能判断多位。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值