#coding:utf-8
# -*- coding: utf-8 -*-應該像八股文一樣在每個指令碼的頭部宣告,這是個忠告 ——為了解決中文相容問題,/
同時你應該選擇支援 unicode 編碼的編輯器環境,保證在執行指令碼中的每個漢字都是使用 utf-8 編碼過的。
'''cdays-5-exercise-3.py 求0~100之間的所有素數
@note: for迴圈, 列表型別
@see: math模組使用可參考
'''from math import sqrt
n = 100
#基本的方法,n在外邊定義,可方便以後擴充套件。
result1 =
#用集合的方式輸出
for num in range(2, n):
f = true
for snu in range(2, int(sqrt(num))+1):
#素數取餘演算法只需要測試除本身開平方,sqrt算出的為浮點型別,需要通過int強制轉換,加1保證全面覆蓋。
if num % snu == 0:
f = false
#在for迴圈除的過程中已剔除1和本身,即有乙個能夠除盡,就可以調出迴圈了,減少迴圈次數。
break
if f:
print result1
#更好的方法
result2 = [ p for p in range(2, n) if 0 not in [ p% d for d in range(2, int(sqrt(p))+1)] ]
print result2
python教學筆記 python學習筆記(一)
1.eval 函式 eval是單詞evaluate的縮寫,就是 求.的值的意思。eval 函式的作用是把str轉換成list,dict,tuple.li 1 1,2,3 print eval li 1 di 1 print eval di 1 tu 1 2,4,6 print eval tu 1 執...
Python 學習筆記
python 學習筆記 def run print running.def execute method method execute run result running.condition false test yes,is true if condition else no,is false ...
python 學習筆記
第一章 八大要素 要素 1 資料型別 int 表示整數 str 表示字元 要素 2 物件引用 x blue print x blue y x print y blue x,y,z green green green 要素 3 組合資料型別 x a b 3 x a b 3 x a b 3,4 x.in...