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

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: