python逆序的三位数
程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。
输入格式:
- 每个测试是一个3位的正整数。
输出格式:
- 输出按位逆序的数。
输入样例:
123
输出样例:
321
思路
在这里讲两个思路吧
1.使用切片的方法
使用字符串切片的方法比如[::-1]
首先获取输入的内容之后将获取的字符串进行切片之后再转换成int类型再输出
1
2
|
a = input () print ( int (a[:: - 1 ])) |
2.使用list并用下标取值的方法
这边对末尾为0时十位是否为零来进行了判断
如:
123 倒序输出为 321
120 倒序输出为 21
100 倒序输出为 1
1
2
3
4
5
6
7
8
9
10
11
12
|
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.利用切片操作
1
2
3
|
a = 123 b = str (a) print (b[:: - 1 ]) |
2.利用for循环
1
2
3
4
5
6
|
a = 123 b = str (a) c = "" for i in b: c = i + c print (c) |
3.数学方法
1
2
3
|
a = 123 b = a % 10 * 100 + (a % 100 ) / / 10 * 10 + a / / 100 print (b) |
4.字符串的“索引”+“连接”操作
1
2
3
4
|
a = 123 b = str (a) c = b[ 2 ] + b[ 1 ] + b[ 0 ] print (c) |
以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/sinat_28502161/article/details/86531707