今日練習:
實現將乙個正整數反轉,例如:將12345變成54321
書上的標準答案:
"""
正整數的反轉
version: 0.1
author: 駱昊
"""num =
int(
input
('num = '))
reversed_num =
0while num >0:
reversed_num = reversed_num *
10+ num %
10 num //=
10print
(reversed_num)
我自己的練習結果:
num =
str(
input
('num = '))
#將輸入的數字轉換為字串
numlist =
list
(num)
#將字串轉換成列表
numlen =
len(num)
#計算字元長度(數值位數)
munlist =
#定義乙個空列表
while numlen >0:
))numlen -=
1#當字元長度大於0時,迴圈從列表中取出最後一位放入空列表(相當於反轉列表list.reverse())
mun =
int(
''.join(munlist)
)#將列表中的元素重新組成新的字串再轉換為數值
print
(mun)
標準答案的思路是從數學的角度,每次迴圈取整除10後的餘數,也就是不管多少位數字的個位數,然後將取到的個位數乘10再去加下次取到的個位數,最後再通過除10取整的方法間接刪掉個位數,往復迴圈即可達到反轉目的。思路非常精巧。
我自己的練習思路是通過將數值轉換成字串,並借用list將字串反轉的方式實現
2020 Python從入門到不放棄自學筆記3
迴圈結構練習 原題為判斷乙個輸入的數值是不是質數 我把這個題目加以改造,迴圈生成所有質數 使用了 while for迴圈結構 x 2 定義初始值 prime 定義乙個空列表 while x 0 無限迴圈,此處也可以用while true y 0 定義初始可整除次數 for i in range 2 ...
Graphviz從入門到不精通
大頭貓做個靠譜的人 be a kaopu man 1 安裝graphviz windows 版本,後面說linux下的安裝 1.2 安裝後可能在桌面沒有graphviz的快捷方式,不過不用擔心,在我們的開始選單裡面可以找到。開始 所有程式 grapgviz gvedit.exe。開啟後是如下的乙個簡...
PS2020從入門到解除安裝
提取碼 0unb 複製圖層 ctrl j 取消選擇 ctrl d 刪除選區 選中選區,delete 刪除圖層 選中圖層,delete 放大縮小 alt 滑鼠滾輪 抓手移動 空格 滑鼠左鍵 增加影象選區 按住shift 劃選區 減少選區 按住atl 劃選區 相交選區 shift alt 劃選區 填充為...