2020 Python從入門到不放棄自學筆記4

2021-10-05 02:40:24 字數 989 閱讀 5746

今日練習:

實現將乙個正整數反轉,例如:將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 劃選區 填充為...