1. 程式人生 > >Python實踐第二篇:輸出素數(質數)表

Python實踐第二篇:輸出素數(質數)表

堅持本系列一貫的風格,不多廢話,直接上程式碼。

def print_prime(n):
    i = 2
    while i < n:
        if i == 1 or i == 2:
            print(i, end=' ')
            i = i+1
            continue
        j = 2
        is_prime = True
        while j<i:
            if i % j == 0:
                is_prime = False
            j = j+1
        if is_prime == True:
            print(i, end=' ')
        i = i + 1
    print()
看上去是不是有點暈,一個是不加註釋,一個原因是功能沒有細分,沒有用函式實現模組化。再來一段程式碼,功能相同,做了函式級的功能劃分。
# ---------------------------------
# Print Prime number
# ---------------------------------
def is_prime(n):
    j=2
    while j<n:
        if n%j==0:
            return False
        j = j+1
    return  True

def print_prime(n):
    i=2
    while i<n:
        if is_prime(i) == True:
            print(i, end=' ')
        i=i+1
    print()

相關推薦

Python實踐第二輸出素數質數

堅持本系列一貫的風格,不多廢話,直接上程式碼。def print_prime(n): i = 2 while i < n: if i == 1 or i == 2:

在eclipse上部署springcloud小例子--第二服務消費者feign

上一篇文章,講述瞭如何通過RestTemplate+Ribbon去消費服務,這篇文章主要講述如何通過Feign去消費服務。 一、Feign簡介 Feign是一個宣告式的偽Http客戶端,它使得寫Http客戶端變得更簡單。使用Feign,只需要建立一個介面並註解。它具有可插拔的註解特性,可使用

史上最簡單的SpringCloud教程 | 第二 服務消費者rest+ribbon

image tree 開啟 then rom cat learn 替代 官網 最新Finchley版本:https://www.fangzhipeng.com/springcloud/2018/08/30/sc-f2-ribbon/或者http://blog.csdn.n

華北五省機器人武術擂臺賽無差別第二從無到有的機械設計

華北五省機器人武術擂臺賽(無差別)(第二篇:從無到有的機械設計) 1. 方案設計 2. 前期材料選型(建議) 3. 加工手段(建議參賽隊自備的裝置) 4. 機械設計 5. 結束語 1. 方案設計 這裡借用東北大學ROBO

在eclipse上部署springcloud小例子--第二服務消費者rest+ribbon

在上一篇文章,講了服務的註冊和發現。在微服務架構中,業務都會被拆分成一個獨立的服務,服務與服務的通訊是基於http restful的。Spring cloud有兩種服務呼叫方式,一種是ribbon+restTemplate,另一種是feign。在這一篇文章首先講解下基於ribbon+rest。 &n

江西偉人系列第二愛國詩人文天祥

民族 nbsp 文學 class 技術分享 圖片 文學家 src ima 文天祥,南宋末政治家、文學家,愛國詩人,抗元名臣、民族英雄,與陸秀夫、張世傑並稱為“宋末三傑”。18歲獲廬陵鄉校考試第一名,20歲中選吉州貢士,在殿試中,他被主考官譽為&ldq

PYTHON——多執行緒訊號量Semaphore

  訊號量也是一把鎖,用來控制執行緒併發數的。   BoundedSemaphore或Semaphore管理一個內建的計數 器,每當呼叫acquire()時-1,呼叫release()時+1。       計數器不能小於0,當計數器為 0時,acquire()將阻塞執行緒至同

PYTHON——多執行緒條件變數Condition

  條件變數(Condition)也是一把鎖,除了同步鎖的作用外,還具有線上程間通訊的功能。   有一類執行緒需要滿足條件之後才能夠繼續執行,Python提供了threading.Condition 物件用於條件變數執行緒的支援,它除了能提供RLock()或Lock()的方法外,還提供了 wait()、no

史上最簡單的SpringCloud教程 | 第三 服務消費者Feign

最新Finchley版本請訪問: https://www.fangzhipeng.com/springcloud/2018/08/30/sc-f3-feign/ 或者 http://blog.csdn.net/forezp/article/details/810409

python 學習彙總34生成器表示式 tcy

 生成器表示式 2018/11/15 # 生成器表示式用,圓括號只有一個引數的呼叫中可以省略括號 1.list,set引數為生成器 # 例項1: data = 'golf' list(data[i] for i in range(len(data)-1, -1, -1))

python 學習彙總35生成器-generator tcy

 生成器-generator 2018/7/7  生成器是一個函式,生成一個值的序列,用在迭代和容器 1.1性質 1) 生成器是迭代器儲存是演算法,每次迭代返回一個值,遇到StopIteration結束 2) 生成器函式跟普通函式區別: 把return換成yie

設計模式狀態模式

完整工程:https://gitee.com/NKG/DesignPatterns/blob/master/DesignPatterns.unitypackage 首先在Unity下面建立如下檔案 首先是場景都要繼承的 ISceneState 其中包括了場景的生命週期函式,

設計模式狀態模式

當我們用Unity進行場景切換時,可能會寫下如下程式碼: using UnityEngine; using UnityEngine.SceneManagement; public class ReverseVersion : MonoBehaviour { private stri

Pytorch第二package-torch2 之數學操作

微博:https://weibo.com/wangxiaocaoai/profile?rightmod=1&wvr=6&mod=personinfo 微信公眾號:搜尋"AI躁動街" 本節要點: 1 逐點計算操作 2 縮減操作 3 比較操作 4 其

“全棧2019”Java第二安裝JDK11Windows

難度 初級 學習時間 10分鐘 適合人群 零基礎 開發語言 Java 開發環境 JDK v11 文章原文連結 “全棧2019”Java第二章:安裝JDK11(Windows) 下一章 “全棧2019”Java第三章:安裝開發工

C語言輸出100~200之間的素數質數

素數也稱質數,其定義是在大於1的自然數中,除了1和它本身以外不再有其他因數。及只能被1和自身整除。 #define _CRT_SECURE_NO_WARNINGS 1 //巨集定義,用來忽視scanf的warning。 #include <stdio.h> int main()

MongoDB基礎教程系列--第二 MongoDB基本操作

1、安裝環境 在官網上下載MongoDB的最新版本,根據自身Windows版本下載正確的MongoDB版本。下載後,雙擊32位或者64位.msi檔案,按操作提示安裝就可以了。 說明: 32 位版本的 MongoDB 只支援 2G 以下的資料庫,只適用於測試及評估。 在

python 學習彙總22函式屬性 tcy

屬性 ================================================================== 1.屬性: __

【SpringCloud Greenwich版本】第二服務提供者eureka

一、SpringCloud版本 本文介紹的Springboot版本為2.1.1.RELEASE,SpringCloud版本為Greenwich.RC1,JDK版本為1.8,整合環境為IntelliJ IDEA 二、Eureka客戶端介紹 服務發現是基於微服務架構的關鍵原則之一。嘗

設計模式第3生成器模式Builder

一.生成器模式要解決的問題   生成器模式主要解決工廠方法模式和抽象工廠模式在所建立的物件包含大量的屬性時所面臨的問題: 當客戶端程式向工廠類傳遞大量引數時很容易發生錯誤,因為很多引數的型別有可能是相同的,並且也很難保證傳遞引數的順序。 在傳遞引數時有些引數是可選的,但是在工廠設計模式中,所有的