搜索
简帛阁>技术文章>关于python中逆序的三位数

关于python中逆序的三位数

python逆序的三位数

程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。

输入格式:

  • 每个测试是一个3位的正整数。

输出格式:

  • 输出按位逆序的数。

输入样例:

123

输出样例:

321

思路

在这里讲两个思路吧

1.使用切片的方法

使用字符串切片的方法比如[::-1]

首先获取输入的内容之后将获取的字符串进行切片之后再转换成int类型再输出

a = input()
print(int(a[::-1]))

2.使用list并用下标取值的方法

这边对末尾为0时十位是否为零来进行了判断

如:

123 倒序输出为 321

120 倒序输出为 21

100 倒序输出为 1

x = input()
x = list(x)
a = int(x[0])
b = int(x[1])
c = int(x[2])
if c == 0:
    if b == 0:
        print(a)
    else:
        print("%d%d" % (b, a))
else:
    print("%d%d%d" % (c, b, a))

Python三位数逆序输出基础方法

程序效果:将一个三位正整数a逆序输出。

例如:

该问题具有多种决方法,下面列举几例:

1.利用切片操作

a=123
b=str(a)
print(b[::-1])

2.利用for循环

a=123
b=str(a)
c=""
for i in b:    
  c=i+c
print(c)

3.数学方法

a=123
b=a%10*100+(a%100)//10*10+a//100
print(b)

4.字符串的“索引”+“连接”操作

a=123
b=str(a)
c=b[2]+b[1]+b[0]
print(c)
python逆序三位数思路Python三位数逆序输出基础方法1利用切片操作2利用for循环3数学方法4字符串索引+连接操作python逆序三位数程序每次读入一个正3位数,然后输出按位逆序
73逆序三位数(10分)程序每次读入一个正3位数,然后输出按位逆序数字。注意:当输入数字含有结尾0时,输出不应带有前导0。比如输入700,输出应该是7。输入格式:每个测试是一个3位正整数。
目录序列逆序方式1range函数2reversed函数3其他方法一个字符串逆序函数序列逆序方式1range函数一般for循环中总会用到range函数来进行顺序遍历,同样,range也能表示序列
*coding:utf8*简述:这里有四个数字,分别是:1、2、3、4提问:能组成多少个互不相同且无重复数字三位数?各是多少?deff(n):list[]count0foriinrange(1,n+
首先水仙花数是什么?水仙花数(Narcissisticnumber)也被称为超完全数字不变数(pluperfectdigitalinvariant,PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数
1004:三位数数位分离题目描述从键盘输入一个任意三位正整数,分别求出其个位、十位和百位上数字。输入输入任意一个三位正整数。输出依次输出个位、十位、百位上数字。以空格间隔,但最后一个数据
目录对range()逆序解释range函数逆序有两种实现方式来看一个比较难问题range逆序输出1使用range里步长参数step,step为负值即代表反向输出2使用reverse直接逆序输出
如下所示:*coding:utf8*raw_input获取给定一个不多于5位正整数。一、求它是几位数;二、逆序打印出各位数字。deff(n):m=map(int,n)print"该数为%d位数"%
引题:该题源自一个网友求助,作为水群龙王我义不容辞接下了这道题目,先来看题目:拿到这道题,题目意思已经很清楚了,列表里含有2元素都需要删除,然后输出删除后新列表。我首先想到思路就是使用f
如下所示:daffodilint(input('请输入一个三位数:'))ifdaffodilpow(daffodil//100,3)+pow(daffodil%10,3)+pow(daffodil/