日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 Python教程 正文

用Python實現寫倒序輸出(任意位數)_python

作者:EasonPython ? 更新時間: 2022-07-15 Python教程

Python寫倒序輸出(任意位數)

倒序輸出數字

這種方法最后輸出的是字符而不是數字

x=int(input('請輸入任意一個數字:'))
y=str(x) ?#轉換為字符串
l=len(y) #長度
a=[]
for i in range(l):
? ? a.append(y[l-1-i])
# print(a)
for j in a:
? ? print(j,end='')

這種的話輸出的就是任意位數字的倒序了(注意數字末尾0的話倒序不輸出)

a=int(input('請輸入任意位的數字'))
b=0
while a>0:
? ? b=b*10+a%10
? ? a=a//10
print(b)

倒序輸出字符串(第一行一個,第二行兩個,第三行三個)

a=input('請輸入:')
b=[]
l=len(a)
x=0
for i in a:
? ? b.append(a[l-1-x])
? ? x+=1
? ? print(b)

逆序輸出一個數字Python

問題是:輸入一個數字,按照指定要求逆序輸出該數字

需求:

使用python語言

逆序輸出一個數字

  • 如果數字是正數直接輸出如:177—>771
  • 如果數字是負數保留負號如:-945—>-549
  • 如果數字以0結果逆序后需要去除0如:100—>1
  • 如果數字很大會造成溢出返回0即可

之前見一個作者寫的不是特別好,自己寫了一下

mt = input("請輸入:")
def reverse(num):
    s = ""
    if num<-2**31 or num>2**31-1:
        return 0
    else:
        num_list = list(str(num))
        for it in range(len(num_list)):
            if num_list[-1]=='0':
                num_list.pop()
        lst = num_list[::-1]
        for i in lst:
            if i=="-":
                s = "-"+s
            else:
                s = s+i
        return s
print(reverse(int(mt)))

原文鏈接:https://blog.csdn.net/qq_40576301/article/details/88429301

欄目分類
最近更新