方法一:作比較 [root@python markPy]# cat five.py #!/usr/bin/python3 a=int(input(">>>>")) if a<10: print(1) elif a< ...
直接上,沖沖沖 方法 :對切片的掌握: :: ,取反 while True: num input 請輸入一個不能超過十位數的整數: num num :: num int num print num 方法 : n int input 請輸入一個數字 b while n: a n n n b b a print b ...
2020-11-04 22:47 0 553 推薦指數:
方法一:作比較 [root@python markPy]# cat five.py #!/usr/bin/python3 a=int(input(">>>>")) if a<10: print(1) elif a< ...
常規思路:分別獲取num的位上的值進行相加,判斷相加后的結果result,如果result小於10,返回值,否則獲取result的位上的值進行相加,判斷相加后的結果,直到結果小於10,輸出結果 代碼: 不用循環和遞歸: 分析: 對於二位數ab=a*10+b: ab ...
輸入這個數,把這個數字拆分成各個字符,再轉成int整數類型相加,然后與10比較,小於10的話就輸出結果;大與10的話就繼續循環;這里運用了定義方法,因為需要多次的轉化相加,所以這樣就會更簡潔。 ...
需求:給定一個不超過5位的正整數,判斷該數的位數,依次打印出個位、十位、百位、千位、萬位的數字。 我們來分析一下這個程序,首先是分功能實現需求。第一行是一個while循環,保證程序不間斷的輸入數字,防止輸入一次就退出程序(PS:當然這個程序不完整,如果輸入的不是數字的話 ...
方法一:作比較 方法二:使用整除實現,除完后如果是個0或不是個0,這種方法引入了計算,效率會降低,所以能加就不要減,能乘就不要除,能不計算就不計算 分析:假設是在5位的情況下,不考慮其他狀況 PS:遇到問題沒人解答?需要Python學習資料?可以加點擊下方鏈接自行獲取 ...
題目: 各位相加:給定一個非負整數 num,反復將各個位上的數字相加,直到結果為一位數。 示例: 輸入: 38輸出: 2 解釋: 各位相加的過程為:3 + 8 = 11, 1 + 1 = 2。 由於 2 是一位數,所以返回 2。進階:你可以不使用循環或者遞歸,且在 O(1) 時間復雜度內解決 ...
def reverse(x): if x>0: a=list(reversed(list(str(x)))) if a[0]=='0': b=int(''.joi ...