1 環(huán)境安裝
python就是眾多編程語言的一種,可以完成各種各樣的工作,而且入門簡單,因此廣受歡迎。 編寫python程序需要安裝python,去官網(wǎng)下載安裝就好。
比如我電腦為win11,安裝的python3.11,可以在搜索中搜索python關(guān)鍵字,會(huì)出現(xiàn)IDLE(Python 3.11)這個(gè)自帶的編輯器,后面我們就在里面編寫python程序?qū)W習(xí)。
2 編寫一個(gè)程序
我現(xiàn)在是個(gè)小白,對(duì)python編程一無所知,現(xiàn)在我要用python編寫一個(gè)簡單的程序,計(jì)算1-100中的素?cái)?shù),并輸出。
2.1 目標(biāo):計(jì)算1-100中的素?cái)?shù),并以空格分隔形式輸出。
素?cái)?shù):簡單的說就是大于1且只能被1和自己整除的正整數(shù)。
2.2 處理邏輯分析
編寫前,我們分析下處理邏輯。首先我們要從1開始直到100,這100個(gè)數(shù)我們要逐一判斷是否素?cái)?shù),如果是素?cái)?shù),我們就記錄到一個(gè)素?cái)?shù)的列表,全部判斷完后,將素?cái)?shù)的列表整體輸出出來。
思路知道了,但程序怎么寫還一頭霧水,需要解決以下的點(diǎn):
- 如何從1開始到100一個(gè)個(gè)判斷
- 判斷素?cái)?shù)的方法(也就是程序里面說的函數(shù))怎么寫
- 怎么將素?cái)?shù)放到列表中
- 怎么輸出這個(gè)列表
下面我們就逐一解決這些問題,并不斷嘗試。
2.3 開始編寫程序
針對(duì)上面的邏輯分析及需要解決的點(diǎn),我們查閱資料開始試著一個(gè)個(gè)學(xué)習(xí)解決。
# 1、首先我們從1-100一個(gè)個(gè)判斷,這里要用到循環(huán)的概念,python里面循環(huán)常用的有while和for,我們先用while來實(shí)現(xiàn)試試。 注意 前面帶了 '#' 表示注釋,程序不會(huì)去執(zhí)行。
num = 1 # 這里涉及變量的定義,我們先定義一個(gè)變量num,從1開始。
while num <= 100: # 這里就是循環(huán)啦,如果num<=100就一直執(zhí)行后面的循環(huán)體,知道不滿足。注意后面的半角冒號(hào)。
print(num ) # 這里我們先將a輸出到控制臺(tái),提前學(xué)習(xí)輸出的語法,就是print
num = num + 1 # 這里我們將num 增加1,做到判斷每個(gè)數(shù)的效果,如果不加一直是1,就無限循環(huán)卡死了。
這里我們可以先試著執(zhí)行下上面那段,熟悉下程序怎么運(yùn)行,再進(jìn)行后面的探索。我們創(chuàng)建一個(gè)文本文件命名為01_輸出素?cái)?shù).py,然后用IDLE(搜索欄搜索)打開這個(gè)文件,輸入上面的內(nèi)容,然后點(diǎn)Run-Run module(或按快捷鍵F5)執(zhí)行,會(huì)輸出1-100的數(shù)字,如果報(bào)錯(cuò)會(huì)提示錯(cuò)誤(如while后面沒有加':'號(hào))。如下圖:

2.3 繼續(xù)完善程序
上面程序運(yùn)行成功后,我們對(duì)python怎么編程,運(yùn)行有了一個(gè)簡單的了解。下面我們完成輸出1-100內(nèi)素?cái)?shù)的目標(biāo)。
# 這里我們定義一個(gè)判斷是否素?cái)?shù)的函數(shù),如果是素?cái)?shù)返回1,否則返回0。定義函數(shù)用以下形式
# def 方法名(參數(shù)):
# 這里執(zhí)行函數(shù)里面的代碼
def isPrimeNumer(num):
# 這里我們要用到條件判斷, if 條件: 來判斷一個(gè)條件是否成立。
# 判斷如果num大于1且num不能被1到num-1之間的數(shù)整除。
if num <= 1: # 如果小于等于1直接返回0
return 0
# 循環(huán)除了while,也可以用for。我們用for循環(huán)1-num之間的數(shù)字,用到了內(nèi)置的range函數(shù)
for i in range(2, num +1):
if i < num and num % i == 0: # 如果整除了,表示不是素?cái)?shù), 直接返回
return 0
return 1
num = 1 # 這里涉及變量的定義,我們先定義一個(gè)變量num,從1開始。
while num <= 100: # 這里就是循環(huán)啦,如果num<=100就一直執(zhí)行后面的循環(huán)體,知道不滿足。注意后面的半角冒號(hào)。
# 這里我們判斷num是不是素?cái)?shù),可以通過調(diào)用一個(gè)函數(shù)來實(shí)現(xiàn)。
isPrime = isPrimeNumer(num)
# 如果是素?cái)?shù),那么就將他打印出來。這里用到了if條件判斷,判斷素?cái)?shù)的函數(shù)中也會(huì)用到
if isPrime == 1:
print(num, end=" ") # 打印num,用空格分開。如果不加后面end=" ",打印會(huì)換行
num = num + 1 # 這句不要忘記,如果一直運(yùn)行可能就是死循環(huán)了。
執(zhí)行上面程序,就能成功打印1-100之間的素?cái)?shù)了。
2 用到的語法總結(jié)
編寫這個(gè)程序,我們用到了python中以下語法:
變量: python中直接定義變量就好, 如num=1。
條件判斷: 判斷某個(gè)條件是否成立,定義如下:
if 條件:
代碼塊
內(nèi)置函數(shù): 如range(1, 101), 這個(gè)表示數(shù)字1到100的序列,包括1和100。
定義函數(shù): 函數(shù)相當(dāng)與將代碼打包做一件事情,輸入東西,返回結(jié)果。定義如下:
def 函數(shù)名(參數(shù)):
函數(shù)體
循環(huán): 循環(huán)用到了以下兩種形式,定義如下:
while num < 100: for i in range(2, 101):
代碼塊 代碼塊