在這個簡單的 python 程序中,我們需要顯示一個範圍的質數。這是一個初級 python 程序。
要理解這個例子,您應該了解以下 Python 編程主題:
- Python 決策語句
- Python 循環語句
- Python 函數
什麼是質數?
在這個 python 程序示例中,我們需要打印用戶給出的兩個數字之間的所有質數。為了清楚地理解程序,我們需要檢查一個質數是什麼意思?一個只有 2 個除數的數,也就是 1 和這個數本身,叫做素數。
我們如何顯示一個範圍內的素數?
所以在這個 python 例子中,我們需要檢查一個範圍內的每個數字是否是質數。為了實現這一點,我們使用兩個for loop
使用range
功能。range()
函數與 python 中的 for 循環一起使用,range()
函數用於循環指定次數。
python 中Range()
函數的默認值是從零開始,每次遞增 1 ,達到指定值時結束。例如,如果我們在範圍(3) 中使用“代表 x”,那麼循環從零開始,默認為 2。請注意循環結束於 2,而不是 3。
這個 python 程序使用了兩個for loop
嵌套,就像外部 for 循環從較低的數字開始到較高的範圍。然後在循環內部,我們檢查數字是否大於零;如果是真的,我們從範圍 2 到那個數字開始內for loop
。在內部循環中,我們使用 Mod 操作符,並使用 python 中的if
條件檢查它是否等於零;如果它等於零,打破循環,它就不是質數。Else
將數字打印為質數。讓我們破譯密碼
算法
STEP 1: 使用 python 中的輸入函數接受用戶的上下值,並使用 int datatype 轉換為整數。
步驟 2: 使用從低值到高值的範圍 +1 啟動外部for loop
。我們使用 up+1 來達到 up 值。
步驟 3: 添加一個if
條件,檢查數字是否為正數。
步驟 4: 使用模塊操作器啟動內部 for 循環,檢查每個數字是否為質數
STEP 5: 如果數字可以被任意數字整除,則打破循環。否則打印數字。
Python 源代碼
#Take the input from the user:
low = int(input("Enter lower range: "))
up = int(input("Enter upper range: "))
for n in range(low,up + 1):
if n > 1:
for i in range(2,n):
if (n % i) == 0:
break
else:
print(n)
輸出
Enter low range: 2
Enter up range: 10
2
3
5
7
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/256629.html