欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python反轉(zhuǎn)一個三位整數(shù)的多種實(shí)現(xiàn)方案

 更新時間:2021年03月10日 11:43:58   作者:joey_jiangz  
這篇文章主要介紹了python反轉(zhuǎn)一個三位整數(shù)的多種實(shí)現(xiàn)方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在LintCode上練習(xí)遇到這個問題,查閱資料找到多種方法,總結(jié)如下。

輸入 輸出
123 321

第一種:整數(shù)方法取余取整實(shí)現(xiàn)

class Solution:
  """
  @param number: A 3-digit number.
  @return: Reversed number.
  """
  def reverseInteger(self, number):
    g = number%10     #取出個位數(shù)
    s = (int(number/10))%10  #取出十位數(shù)  
    b = int(number/100)     #取出百位數(shù)
    return g*100+s*10+b
if __name__ == "__main__":
  so = Solution()
  print (so.reverseInteger(123))

python不和C語言一樣自動截取保留整數(shù),需要用 int 轉(zhuǎn)換一下

第二種:使用字符串切片

  def reverseInteger(self, number):
    number=str(number)
    result=number[::-1]
    result=(int(result))
    return result

借用字符串的方法處理

第三種:使用棧

def reverseInteger(self, number):
 number=str(number)#模擬入棧
    l=list(number)
    result=""
    while len(l)>0:
      result+=l.pop()#模擬出棧
    return int(result)

補(bǔ)充:Python程序:任意輸入一個三位數(shù),然后把三位數(shù)的位置反轉(zhuǎn)輸出。

第一種方法

把輸入的三位數(shù)百位、十位和個位依次表示出來,然后將個位數(shù)字和百位數(shù)字進(jìn)行交換。

#輸入number = 123,輸出321
number = int(input('請輸入一個三位數(shù):'))
a = number%10 #個位
b = number//10%10 #十位
c = number//100 #百位
re_number = a*100 + b*10 + c
print('%d的反轉(zhuǎn)數(shù)是:%d'%(number,re_number)) #第一種輸出方式
print('{0}的反轉(zhuǎn)數(shù)是:{1}'.format(number,re_number)) #第二種輸出方式

第二種方法

將輸入的三位數(shù)以字符串的形式用list()方法列表化,然后逆序從列表中依次取出個位、十位、百位,輸出的時候注意將str類型轉(zhuǎn)換為int類型。

#輸入number = 123,輸出321
number = input('請輸入一個三位數(shù):')
list1 = list(number) #將輸入的三位數(shù)的字符串存入列表
list1.reverse() #將列表元素反轉(zhuǎn)
a = int(list1[0]) #取出反轉(zhuǎn)后列表的元素并將其類型轉(zhuǎn)為int類型
b = int(list1[1])
c = int(list1[2]) #也可以不反轉(zhuǎn)列表,直接反著取出列表中的元素
re_number = a*100 + b*10 + c
print('%s的反轉(zhuǎn)數(shù)是:%s'%(number,re_number))
print('%d的反轉(zhuǎn)數(shù)是:%d'%(int(number),re_number))

以上就是我所想到的輸出3位數(shù)反轉(zhuǎn)數(shù)的方法,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • Selenium python時間控件輸入問題解決方案

    Selenium python時間控件輸入問題解決方案

    這篇文章主要介紹了Selenium python時間控件輸入問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • 快速查找Python安裝路徑方法

    快速查找Python安裝路徑方法

    這篇文章主要介紹了快速查找Python安裝路徑方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 基于PyQt5制作一個windows通知管理器

    基于PyQt5制作一個windows通知管理器

    python框架win10toast可以用來做windows的消息通知功能,通過設(shè)定通知的間隔時間來實(shí)現(xiàn)一些事件通知的功能。本文將利用win10toast這一框架制作一個windows通知管理器,感興趣的可以參考一下
    2022-02-02
  • 使用Python的pygame庫繪制圖形示例詳解

    使用Python的pygame庫繪制圖形示例詳解

    這篇文章主要介紹了使用Python的Pygame庫繪制圖形的方法,Pygame是被設(shè)計(jì)用來寫游戲的python模塊集合,Pygame是在優(yōu)秀的SDL庫之上開發(fā)的功能性包,通常使用Pygame來開發(fā)具有全部特性的游戲和多媒體軟件,感興趣的朋友可以參考下
    2024-02-02
  • pygame游戲之旅 游戲中添加顯示文字

    pygame游戲之旅 游戲中添加顯示文字

    這篇文章主要為大家詳細(xì)介紹了pygame游戲之旅的第5篇,教大家如何在游戲中添加顯示文字,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Python的__builtin__模塊中的一些要點(diǎn)知識

    Python的__builtin__模塊中的一些要點(diǎn)知識

    這篇文章主要介紹了Python的__builtin__模塊中的一些要點(diǎn)知識,是Python學(xué)習(xí)中的基礎(chǔ),需要的朋友可以參考下
    2015-05-05
  • python分分鐘繪制精美地圖海報

    python分分鐘繪制精美地圖海報

    基于Python中諸如matplotlib等功能豐富、自由度極高的繪圖庫,我們可以完成各種極富藝術(shù)感的可視化作品,關(guān)于這一點(diǎn)我在系列文章在模仿中精進(jìn)數(shù)據(jù)可視化中已經(jīng)帶大家學(xué)習(xí)過很多案例了
    2022-02-02
  • pycharm自動生成文件注釋和函數(shù)注釋

    pycharm自動生成文件注釋和函數(shù)注釋

    這篇文章主要介紹了pycharm自動生成文件注釋和函數(shù)注釋的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • python實(shí)現(xiàn)文件的分割與合并

    python實(shí)現(xiàn)文件的分割與合并

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)文件的分割與合并,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • pyqt 實(shí)現(xiàn)為長內(nèi)容添加滑輪 scrollArea

    pyqt 實(shí)現(xiàn)為長內(nèi)容添加滑輪 scrollArea

    今天小編就為大家分享一篇pyqt 實(shí)現(xiàn)為長內(nèi)容添加滑輪 scrollArea,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06

最新評論