新聞中心
創(chuàng)新互聯(lián)python教程:

雁山網(wǎng)站建設公司成都創(chuàng)新互聯(lián)公司,雁山網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為雁山上1000+提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務好的雁山做網(wǎng)站的公司定做!
本文公開了使用 Python While 循環(huán)、函數(shù)和遞歸來反轉(zhuǎn)數(shù)字的 Python 程序。
使用 While 循環(huán)反轉(zhuǎn)數(shù)字的 Python 程序
這個 python 程序反轉(zhuǎn)一個數(shù)字,允許用戶輸入任意正整數(shù)。然后,這個 Python 程序使用 While Loop 反轉(zhuǎn)一個數(shù)字
Number = int(input("Please Enter any Number: "))
Reverse = 0
while(Number > 0):
Reminder = Number %10
Reverse = (Reverse *10) + Reminder
Number = Number //10
print("\n Reverse of entered number is = %d" %Reverse)
Please Enter any Number: 1456
Reverse of entered number is = 6541這個在 python 中反轉(zhuǎn)數(shù)字的程序允許用戶輸入任何正整數(shù)。然后這個數(shù)字被分配給變量 number。
接下來,While 循環(huán)中的條件確保給定的數(shù)字大于 0。
從上面的 Python 示例中,用戶輸入的值:Number = 1456,Reverse = 0
第一次迭代
提醒=數(shù)字%10 提醒= 1456%10 = 6
反向=反向10 +提醒 反向= 0 10 + 6 = 0 + 6 = 6
數(shù)=數(shù)//10 數(shù)= 1456 //10 = 145
第二次迭代 從 Python While Loop 第一次迭代開始,Number 和 Reverse 的值都更改為 Number= 145 和 Reverse= 6
提醒=數(shù)字% 10 提醒= 145 % 10 = 5
反轉(zhuǎn)=反轉(zhuǎn)10 +提醒= 6 10 + 5 反轉(zhuǎn)= 60 + 5 = 65
Number= 145 //10 = 14
第三次迭代 從 Python 的第二次迭代反向一個 Number 程序,Number= 14 和 Reverse= 65
提醒= 14%10 = 4
反向= 65 * 10 + 4 => 650 + 4 = 654
數(shù)量= 14//10 = 1
第四次迭代 從第三次迭代開始,次數(shù)= 1,反向= 654
提醒= 1 %10 = 1
反向= 654 * 10+1 = > 6540+1 = 6541
Number= 1//10 = 0
這里,對于下一次迭代,數(shù)字= 0。所以 while 循環(huán)條件失敗。
使用函數(shù)反轉(zhuǎn)數(shù)字的程序
這個在 python 中反轉(zhuǎn)數(shù)字的程序允許用戶輸入任何正整數(shù)。然后我們將使用反函數(shù)來反轉(zhuǎn)一個數(shù)。
def Reverse_Integer(Number):
Reverse = 0
while(Number > 0):
Reminder = Number %10
Reverse = (Reverse *10) + Reminder
Number = Number //10
return Reverse
Number = int(input("Please Enter any Num: "))
Reverse = Reverse_Integer(Number)
print("\n Reverse = %d" %Reverse)
Please Enter any Num: 234589
Reverse = 985432在程序中的這個反向數(shù)內(nèi),當它到達程序中的反向=反向 _ 整數(shù)(數(shù))行時,編譯器立即跳轉(zhuǎn)到下面的函數(shù):
def Reverse_Integer(Number):最后一行以 return Reverse 語句結束。
使用遞歸反轉(zhuǎn)數(shù)字的 Python 程序
這個反轉(zhuǎn)數(shù)字的程序允許用戶輸入任意正整數(shù)。然后,我們將使用 Python 遞歸 反轉(zhuǎn)一個數(shù)字
# Python Program to Reverse a Number using Recursion
Reverse = 0
def Reverse_Integer(Number):
global Reverse
if(Number > 0):
Reminder = Number %10
Reverse = (Reverse *10) + Reminder
Reverse_Integer(Number //10)
return Reverse
Number = int(input("Please Enter any Number: "))
Reverse = Reverse_Integer(Number)
print("\n Reverse of entered number is = %d" %Reverse)
在這個反向數(shù)字程序中,當編譯器到達程序中的反向=反向整數(shù)(數(shù)字)行時,編譯器立即跳轉(zhuǎn)到下面的函數(shù):
def Reverse_Integer(Number):在這個反數(shù)函數(shù)中,下面的語句有助于用更新的值遞歸調(diào)用函數(shù)。如果您錯過了此語句,那么在完成第一行后,它將終止。
Reverse_Integer(Number //10)例如,Number = 459 產(chǎn)生的輸出為 9
讓我們看看 Python If 語句,
如果(數(shù)字> 0),檢查數(shù)字是否大于 0。對于遞歸函數(shù),在遞歸使用函數(shù)之前放置一個條件是很重要的。否則,我們最終會陷入無限執(zhí)行(就像無限循環(huán)一樣)。
分享題目:Python程序:反轉(zhuǎn)數(shù)字
標題鏈接:http://www.dlmjj.cn/article/dpisjpg.html


咨詢
建站咨詢
