用Python實現(xiàn)寫倒序輸出(任意位數(shù))
更新時間:2022年05月20日 09:39:55 作者:EasonPython
這篇文章主要介紹了用Python實現(xiàn)寫倒序輸出(任意位數(shù)),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
Python寫倒序輸出(任意位數(shù))
倒序輸出數(shù)字
這種方法最后輸出的是字符而不是數(shù)字
x=int(input('請輸入任意一個數(shù)字:')) 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='')
這種的話輸出的就是任意位數(shù)字的倒序了(注意數(shù)字末尾0的話倒序不輸出)
a=int(input('請輸入任意位的數(shù)字')) 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)
逆序輸出一個數(shù)字Python
問題是:輸入一個數(shù)字,按照指定要求逆序輸出該數(shù)字
需求:
使用python語言
逆序輸出一個數(shù)字
- 如果數(shù)字是正數(shù)直接輸出如:177—>771
- 如果數(shù)字是負數(shù)保留負號如:-945—>-549
- 如果數(shù)字以0結果逆序后需要去除0如:100—>1
- 如果數(shù)字很大會造成溢出返回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)))
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python?中?Pandas?文件操作和讀取?CSV?參數(shù)詳解
CSV?又稱逗號分隔值文件,是一種簡單的文件格式,以特定的結構來排列表格數(shù)據(jù),這篇文章主要介紹了Python?之?Pandas?文件操作和讀取?CSV?參數(shù)詳解,需要的朋友可以參考下2023-03-03接口自動化多層嵌套json數(shù)據(jù)處理代碼實例
這篇文章主要介紹了接口自動化多層嵌套json數(shù)據(jù)處理代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-11-11