python 求100以內的素數(shù)

看了幾天Python語法, 寫一個小作業(yè)垃沦。
看代碼

for divisor in range(101):
    # range(x) 是 0到x-1 的list 數(shù)組
    if divisor < 3:
        # 1 和 2 這兩個數(shù)先打印出來, 下面的判斷直接從 3 開始
        print(divisor)
    else:
        for dividend in range(2, divisor+1):
            # 思路: 用我們取到的數(shù) 除以所有比他小的整數(shù)侈净, 如果可以整除 則排除這個數(shù)是素數(shù)的可能性
            result = divisor%dividend
            if result == 0:
                # 可以整除的條件下 判斷除數(shù) 是不是 等于 被除數(shù),不等于則跳過
                if dividend != divisor:
                    break
                else:
                    #打印正確的結果
                    print(divisor)

先實現(xiàn)效果僧凤,我承認代碼寫得很丑畜侦。下一步 打算把它封裝成函數(shù)。


把上面的代碼塊 封裝成函數(shù)的寫法
代碼如下:

def printPrimeNumber(num:int):
    # 有個疑問躯保, 不能像 c 語言一樣 在定義函數(shù)的時候就申明好參數(shù)的類型么  [經過嘗試 可以這樣實現(xiàn)]
    # 比如 函數(shù)寫作 def printPrimeNumber(num:int) 類似這樣的寫法旋膳, 這樣我們在調用函數(shù)的時候就知道傳申明數(shù)據(jù)類型進來,豈不是很方便途事!
    # 這里進行 參數(shù)類型判斷 是不是 int 類型验懊, 如果傳入了錯誤的數(shù)據(jù)類型 拋出錯誤
    if not isinstance(num,(int)):
        # 拋出錯誤 信息, 這里的錯誤信息可以自定義尸变!
        raise TypeError("輸入數(shù)據(jù)類型錯誤:必須輸入 int 類型")

    for divisor in range(num + 1):
        # range(x) 是 0到x-1 的list 數(shù)組
        if divisor < 3:
            # 1 和 2 這兩個數(shù)先打印出來义图, 下面的判斷直接從 3 開始
            print(divisor)
        else:
            for dividend in range(2, divisor + 1):
                # 思路: 用我們取到的數(shù) 除以所有比他小的整數(shù), 如果可以整除 則排除這個數(shù)是素數(shù)的可能性
                result = divisor % dividend
                if result == 0:
                    # 可以整除的條件下 判斷除數(shù) 是不是 等于 被除數(shù)召烂,不等于則跳過
                    if dividend != divisor:
                        break
                    else:
                        # 打印正確的結果
                        print(divisor)

printPrimeNumber(100)

2017-05-25 從新修改

def printPrimeNumber(num:int):
    #輸入類型判斷
    if not isinstance(num,int):
        raise TypeError("輸入類型錯誤")
    result = []
    for divisor in range(2,num+1):
        for dividend in range(2,divisor+1):
            if divisor%dividend == 0:
                if dividend != divisor:
                    break
                else:
                    result.append(divisor)
    return result

print(printPrimeNumber(100))
#printPrimeNumber(100)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末碱工,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子骑晶,更是在濱河造成了極大的恐慌痛垛,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件桶蛔,死亡現(xiàn)場離奇詭異匙头,居然都是意外死亡,警方通過查閱死者的電腦和手機仔雷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進店門蹂析,熙熙樓的掌柜王于貴愁眉苦臉地迎上來舔示,“玉大人,你說我怎么就攤上這事电抚√璧荆” “怎么了?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵蝙叛,是天一觀的道長俺祠。 經常有香客問我,道長借帘,這世上最難降的妖魔是什么蜘渣? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮肺然,結果婚禮上蔫缸,老公的妹妹穿的比我還像新娘。我一直安慰自己际起,他們只是感情好拾碌,可當我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著街望,像睡著了一般校翔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上它匕,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天展融,我揣著相機與錄音窖认,去河邊找鬼豫柬。 笑死,一個胖子當著我的面吹牛扑浸,可吹牛的內容都是我干的烧给。 我是一名探鬼主播,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼喝噪,長吁一口氣:“原來是場噩夢啊……” “哼础嫡!你這毒婦竟也來了?” 一聲冷哼從身側響起酝惧,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤榴鼎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后晚唇,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體巫财,經...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年哩陕,在試婚紗的時候發(fā)現(xiàn)自己被綠了平项。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赫舒。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖闽瓢,靈堂內的尸體忽然破棺而出接癌,到底是詐尸還是另有隱情,我是刑警寧澤扣讼,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布缺猛,位于F島的核電站,受9級特大地震影響椭符,放射性物質發(fā)生泄漏枯夜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一艰山、第九天 我趴在偏房一處隱蔽的房頂上張望湖雹。 院中可真熱鬧,春花似錦曙搬、人聲如沸摔吏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽征讲。三九已至,卻和暖如春橡娄,著一層夾襖步出監(jiān)牢的瞬間诗箍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工挽唉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留滤祖,地道東北人。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓瓶籽,卻偏偏與公主長得像匠童,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子塑顺,可洞房花燭夜當晚...
    茶點故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內容

  • 題目一 :求100以內的素數(shù)(素數(shù)為只能被1和它本身整除的整數(shù)) 解題思路: 求出100以內除了1的所有整數(shù)(1不...
    高桿python閱讀 5,548評論 0 1
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,871評論 25 707
  • 在公交車上汤求,習慣坐在最后一排。 今天等的時候严拒,外面的氣溫已經逼近零下扬绪。天已經慢慢下起雨。 坐上公交車裤唠,正好最后一排...
    愛吃糖糖的小魔女閱讀 512評論 0 0
  • 查了下文章巧骚,我是今年6月25進的簡書赊颠,也就一個半月的光景格二,不多不少,感覺卻是過了一個世紀竣蹦,不時牽扯顶猜,有些漫長。 進...
    一條爬樹的魚閱讀 314評論 11 2
  • 如果不是電動車沒電了,我想我還是不會去騎共享單車的纲菌。 今天出門去辦事挠日,回來的時候,電動車電量不足了翰舌。把電動車讓給老...
    泊家灣閱讀 264評論 0 1