Python學習隨筆2(關於換行 宕機)

2021-09-09 09:03:58 字數 1791 閱讀 5436

只要在如下的 if 條件判斷格式中,修改 m 的值就可以了:

if i % m == m - 1 :
舉例 1 (每隔 2 個輸出換行):

#列印0~9的階乘表,每2個為一行

for i in range(0,9+1): #range()的列表中是左閉右開區間[ ),所以要 +1,便於理解

item = fact(i)

print("%2g!= %-10d" % (i,item),end=" ") #%-10d中的 - 號表示左對齊

if i % 2 == 1 :

print()

結果為:

舉例 2 (每隔 3 個輸出換行):

#列印0~9的階乘表,每3個為一行

for i in range(0,9+1): #range()的列表中是左閉右開區間[ ),所以要 +1,便於理解

item = fact(i)

print("%2g!= %-10d" % (i,item),end=" ") #%-10d中的 - 號表示左對齊

由於以前沒有接觸過python,第一次遇到在notebook中執行崩潰的情況,在這記錄下來。

問題描述:

執行一**片段,沒有反饋結果,原以為是notebook自身的問題,或者是電腦的問題。重啟notebook執行同一段**,還是沒有反饋結果。重啟電腦後,在開啟notebook執行,結果沒變。

解決方法:後來才發現該**片段是死迴圈。只需要在末尾加一行** i += 1

解決前**、錯誤:

#求2到100之間的素數

num = 2** 100

i = 2

while (i<100):

flag = 0

j = 2

while (j < (i/j)):

if i % j == 0:

flag = 1

break

j += 1

if flag == 1:

print("%2d是素數" % (i))

結果:

右上角小黑「圓」表示kernel busy(正常情況下是黑圈);左邊是in [ * ],(正常情況下不是 *)

解決後**:

#求2到100之間的素數

num = 2** 100

i = 2

while (i<100):

flag = 0

j = 2

while (j < (i/j)):

if i % j == 0:

flag = 1

break

j += 1

if flag == 1:

print("%2d是素數" % (i))

i += 1

結果:

python學習隨筆2

優化 併發為什麼需要併發 什麼時候使用它 你可以使用最重要的併發模型 多執行緒 多程序 非同步程式設計 需要同時處理 在未處理完全的時候也需要保持響應 執行緒之間共享程式上下文,多執行緒並不會在單核處理器上加速,甚至會增加管理執行緒的開銷。同時由於多執行緒共享資料,因此就有了鎖機制來保護共享資料。g...

(學習隨筆)關於浮動元素換行機制的小測試

引言 之前看了一篇張鑫旭老師的博文 關於文字內容溢位用點點點 省略號表示 其中的他的 margin負值定位法 原理中的 當文字內容足夠長時就把隱藏在上面的省略號層給擠下來了。著實研究了好久,才發現自己在浮動換行機制這方面的欠缺,同時又發現網上對這一機制並沒有非常深入 的文章,所以自己來做個小測試研究...

python學習隨筆

初始學習 菜雞乙個 1 用python提取excel資料 data pd.read excel r c users limaoli desktop ybsj.xlsx 這加了乙個r data np.array data 把列表轉換為陣列,方便後面的提取 datamat data 0 3 這個提取的是...