寫1 1000的質數,並儲存為txt文件

2021-08-19 13:40:39 字數 1120 閱讀 5676

from math import sqrt

3,最後執行這裡,函式定義好之後沒有呼叫相當於沒有執行

# 先定義乙個函式,或者說是方法,不傳遞引數

defis_prime

(num):

#for factor in range(2, int(sqrt(num)) + 1):#提高效率,記得加一

if num % factor == 0:

return

false

# value1 if condition else value2

return

true

if num != 1

else

false

#剔除1不是質數

#三元運算, num != 1 成立時,執行前面的,返回真,否者返回後面的

#2,再執行這兒

# 再在main函式裡面傳遞引數,但實際執行時先執行下面,在執行上面

defmain

():with open('1000質數.txt','w',encoding = 'utf-8') as f:

# 建立乙個名為1000.txt的檔案,以w(文字)形式寫入,要寫二進位製用wb,讀用r,

# 編碼方式utf-8,utf-8編碼是unicode(萬國碼)的一種實現方式.as f相當於別名,代表前面的這行**作用

for num in range(1,1000):#求1-1000之間的質數

if is_prime(num):#如果+呼叫函式,若這裡為真,print

print(num)

f.write(str(num) + '\n')# 為檔案發乙個寫入的訊息,這個.是訪問成員運算,

# 把num處理成字串寫入1000.txt文字文件,文件位置就在這個程式當前資料夾。

print('提示操作完畢')

# 1.先判斷是否是執行當前**塊

if __name__ == '__main__':#當前執行這個檔案(模組)的名字就是__main__,執行main函式

main()#呼叫main()函式

# print(__name__) -- > __main__

#呼叫函式方法:函式名+(引數)

git 基於tag的開發,並儲存為新的branch

如題。我在gumtree v3.0.0 beta1 版本上提交了2個新的commit。但是我發現無法同步到遠端倉庫。所以我想可能是因為在tag上無法開發,得新建乙個branch,在branch上開發。檢視分支資訊 git branch v 輸出如下 head detached from v3.0.0...

將printf 顯示的大量資料,儲存為txt文件

由於c執行結果的時候,執行命令的顯示視窗不能顯示大量資料,所以,選擇將其儲存為txt文字格式,有多少,儲存多少。程式 正確 include stdio.h include int main int argc,const char argv int i fp fopen b.txt w if fp n...

scrapy爬蟲儲存為csv檔案的技術分析

由於工作需要,將爬蟲的檔案要儲存為csv,以前只是儲存為json,但是目前網上很多方法都行不通,主要有一下兩種 from scrapy import signals from scrapy.contrib.exporter import csvitemexporter class csvpipeli...