1. 程式人生 > >【python】求100以內素數/質數和

【python】求100以內素數/質數和

import math


def is_prime(n):  # 簡化問題,先利用函式判斷是否為質數
    if n == 1:  # =是賦值,==才是判斷,切記切記
        return False
    for i in range(2, int(math.sqrt(n))+1):  # 質數判斷條件,注意+1
        if n % i == 0:
            return False
    return True


primes = []
for i in range(1, 101):  # 注意這個逗號,很容易寫錯!
    if is_prime(i) is True:  # bool值用is判斷
        primes.append(i)
print('100以內的素數:{}\n100以內素數和:{}'.format(primes, sum(primes)))

程式碼還是要多寫,一些很低階的錯誤,是通過大量聯絡才能克服的。

比如'=='和'=',比如','和':'

重要的事情說三遍:practice! practice! practice!