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...