25Python程序設(shè)計六(有解析)_第1頁
25Python程序設(shè)計六(有解析)_第2頁
25Python程序設(shè)計六(有解析)_第3頁
25Python程序設(shè)計六(有解析)_第4頁
25Python程序設(shè)計六(有解析)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

25Python程序設(shè)計六(有解析)1.條件語句1.1簡單的`if`語句```python示例1:判斷一個數(shù)是否為正數(shù)num=10ifnum>0:print(f"{num}是正數(shù)")```解析:在這個程序中,首先定義了一個變量`num`并賦值為10。然后使用`if`語句來判斷`num`是否大于0。如果條件`num>0`為真,就會執(zhí)行`if`語句塊中的代碼,即打印出`{num}是正數(shù)`。這里的`f-string`是Python3.6及以上版本支持的一種字符串格式化方式,可以方便地將變量的值插入到字符串中。1.2`if-else`語句```python示例2:判斷一個數(shù)是正數(shù)還是負(fù)數(shù)num=-5ifnum>0:print(f"{num}是正數(shù)")else:print(f"{num}是負(fù)數(shù)")```解析:此程序同樣先定義了變量`num`,這次賦值為-5。`if`語句會判斷`num`是否大于0,如果條件為真,執(zhí)行`if`語句塊中的代碼;如果條件為假,則執(zhí)行`else`語句塊中的代碼。所以這里會輸出`{num}是負(fù)數(shù)`。1.3`if-elif-else`語句```python示例3:根據(jù)成績給出等級評價score=85ifscore>=90:print("成績等級:A")elifscore>=80:print("成績等級:B")elifscore>=70:print("成績等級:C")elifscore>=60:print("成績等級:D")else:print("成績等級:F")```解析:這里定義了變量`score`并賦值為85。程序會依次檢查每個`if`或`elif`后面的條件。首先檢查`score>=90`,不滿足;接著檢查`score>=80`,滿足條件,所以會執(zhí)行該`elif`語句塊中的代碼,輸出`成績等級:B`。一旦某個條件滿足并執(zhí)行了相應(yīng)的語句塊,后面的`elif`和`else`就不會再進(jìn)行檢查。2.循環(huán)語句2.1`for`循環(huán)```python示例4:計算1到10的整數(shù)之和sum_num=0foriinrange(1,11):sum_num=sum_num+iprint(f"1到10的整數(shù)之和為:{sum_num}")```解析:首先定義了變量`sum_num`并初始化為0。`for`循環(huán)使用`range(1,11)`函數(shù)生成一個從1到10的整數(shù)序列。在每次循環(huán)中,將當(dāng)前的`i`值加到`sum_num`上。循環(huán)結(jié)束后,使用`print`函數(shù)輸出1到10的整數(shù)之和。`range(1,11)`生成的序列包含1但不包含11。2.2`while`循環(huán)```python示例5:計算1到10的整數(shù)之和sum_num=0i=1whilei<=10:sum_num=sum_num+ii=i+1print(f"1到10的整數(shù)之和為:{sum_num}")```解析:同樣是計算1到10的整數(shù)之和,這里使用了`while`循環(huán)。首先初始化`sum_num`為0,`i`為1。`while`循環(huán)的條件是`i<=10`,只要條件為真,就會執(zhí)行循環(huán)體中的代碼。在循環(huán)體中,將`i`的值加到`sum_num`上,并將`i`的值加1。當(dāng)`i`的值大于10時,循環(huán)結(jié)束,最后輸出結(jié)果。2.3嵌套循環(huán)```python示例6:打印九九乘法表foriinrange(1,10):forjinrange(1,i+1):print(f"{j}x{i}={ij}\t",end="")print()```解析:這里使用了嵌套的`for`循環(huán)來打印九九乘法表。外層循環(huán)控制行數(shù),從1到9。內(nèi)層循環(huán)控制每行的列數(shù),列數(shù)從1到當(dāng)前的行數(shù)。在每次內(nèi)層循環(huán)中,使用`f-string`格式化輸出乘法表達(dá)式和結(jié)果,并使用`\t`進(jìn)行制表符分隔。`end=""`表示不換行,內(nèi)層循環(huán)結(jié)束后,使用`print()`進(jìn)行換行。3.函數(shù)3.1定義和調(diào)用函數(shù)```python示例7:定義一個函數(shù)計算兩個數(shù)的和defadd_numbers(a,b):returna+bresult=add_numbers(3,5)print(f"3和5的和為:{result}")```解析:使用`def`關(guān)鍵字定義了一個名為`add_numbers`的函數(shù),它接受兩個參數(shù)`a`和`b`。函數(shù)體中使用`return`語句返回`a`和`b`的和。調(diào)用該函數(shù)時,傳入?yún)?shù)3和5,將返回值賦給變量`result`,最后輸出結(jié)果。3.2函數(shù)的默認(rèn)參數(shù)```python示例8:定義一個函數(shù)計算兩個數(shù)的和,其中一個參數(shù)有默認(rèn)值defadd_numbers(a,b=10):returna+bresult1=add_numbers(3)result2=add_numbers(3,5)print(f"只傳一個參數(shù)時結(jié)果為:{result1}")print(f"傳兩個參數(shù)時結(jié)果為:{result2}")```解析:在`add_numbers`函數(shù)的定義中,參數(shù)`b`有默認(rèn)值10。當(dāng)調(diào)用函數(shù)時只傳入一個參數(shù)時,`b`會使用默認(rèn)值10;當(dāng)傳入兩個參數(shù)時,會使用傳入的第二個參數(shù)的值。所以`result1`的值是3+10=13,`result2`的值是3+5=8。3.3可變參數(shù)```python示例9:定義一個函數(shù)計算多個數(shù)的和defadd_multiple_numbers(args):sum_num=0fornuminargs:sum_num=sum_num+numreturnsum_numresult=add_multiple_numbers(1,2,3,4,5)print(f"多個數(shù)的和為:{result}")```解析:在函數(shù)定義中,使用`args`表示可變參數(shù),它可以接受任意數(shù)量的位置參數(shù),并將這些參數(shù)打包成一個元組。在函數(shù)體中,使用`for`循環(huán)遍歷這個元組,將每個元素加到`sum_num`上,最后返回總和。調(diào)用函數(shù)時傳入1,2,3,4,5這些參數(shù),函數(shù)會計算它們的和并返回。4.列表4.1列表的創(chuàng)建和訪問```python示例10:創(chuàng)建一個列表并訪問元素fruits=["apple","banana","cherry"]print(fruits[0])訪問第一個元素print(fruits[-1])訪問最后一個元素```解析:使用方括號創(chuàng)建了一個包含三個字符串元素的列表`fruits`。列表的索引從0開始,所以`fruits[0]`表示列表的第一個元素,即`"apple"`。使用負(fù)數(shù)索引可以從列表的末尾開始訪問元素,`fruits[-1]`表示列表的最后一個元素,即`"cherry"`。4.2列表的切片```python示例11:列表的切片操作numbers=[1,2,3,4,5,6,7,8,9,10]print(numbers[2:5])切片從索引2到4print(numbers[:3])切片從開頭到索引2print(numbers[5:])切片從索引5到末尾```解析:列表的切片操作使用`[start:stop:step]`的語法。`start`表示起始索引,`stop`表示結(jié)束索引(不包含該索引對應(yīng)的元素),`step`表示步長,默認(rèn)為1。`numbers[2:5]`表示從索引2到4的元素,`numbers[:3]`表示從開頭到索引2的元素,`numbers[5:]`表示從索引5到列表末尾的元素。4.3列表的方法```python示例12:使用列表的方法fruits=["apple","banana","cherry"]fruits.append("date")在列表末尾添加元素print(fruits)fruits.insert(1,"elderberry")在指定位置插入元素print(fruits)fruits.remove("banana")移除指定元素print(fruits)```解析:`append`方法用于在列表的末尾添加一個元素,所以執(zhí)行`fruits.append("date")`后,列表中會多一個`"date"`元素。`insert`方法用于在指定的索引位置插入一個元素,`fruits.insert(1,"elderberry")`會在索引1的位置插入`"elderberry"`。`remove`方法用于移除列表中第一個匹配的指定元素,`fruits.remove("banana")`會移除列表中的`"banana"`元素。5.字典5.1字典的創(chuàng)建和訪問```python示例13:創(chuàng)建一個字典并訪問元素student={"name":"John","age":20,"major":"ComputerScience"}print(student["name"])訪問鍵為"name"的值```解析:使用花括號創(chuàng)建了一個字典`student`,字典由鍵值對組成。通過鍵來訪問對應(yīng)的值,`student["name"]`會返回鍵為`"name"`對應(yīng)的值`"John"`。5.2字典的遍歷```python示例14:遍歷字典student={"name":"John","age":20,"major":"ComputerScience"}forkey,valueinstudent.items():print(f"{key}:{value}")```解析:使用`items()`方法遍歷字典的鍵值對。`items()`方法返回一個包含所有鍵值對的視圖對象,在`for`循環(huán)中,使用兩個變量`key`和`value`分別接收鍵和值,然后輸出鍵和值的信息。5.3字典的方法```python示例15:使用字典的方法student={"name":"John","age":20,"major":"ComputerScience"}student["age"]=21修改鍵對應(yīng)的值print(student)student.update({"gender":"Male"})添加新的鍵值對print(student)delstudent["major"]刪除指定鍵值對print(student)```解析:可以通過直接使用鍵來修改字典中對應(yīng)的值,`student["age"]=21`會將鍵為`"age"`的值修改為21。`update`方法用于添加新的鍵值對或更新已有的鍵值對,`student.update({"gender":"Male"})`會在字典中添加`"gender":"Male"`這個鍵值對。`del`語句用于刪除字典中指定鍵的鍵值對,`delstudent["major"]`會刪除鍵為`"major"`的鍵值對。6.文件操作6.1讀取文件```python示例16:讀取文件內(nèi)容try:withopen('test.txt','r')asfile:content=file.read()print(content)exceptFileNotFoundError:print("文件未找到")```解析:使用`open`函數(shù)打開一個名為`test.txt`的文件,`'r'`表示以只讀模式打開。使用`with`語句可以確保文件在使用完后自動關(guān)閉。`file.read()`方法用于讀取文件的全部內(nèi)容,并將其賦值給變量`content`,最后輸出文件內(nèi)容。如果文件不存在,會捕獲`FileNotFoundError`異常并輸出提示信息。6.2寫入文件```python示例17:寫入文件內(nèi)容withopen('test.txt','w')asfile:file.write("Hello,World!\n")file.write("Thisisatest.")```解析:使用`open`函數(shù)以寫入模式`'w'`打開文件`test.txt`。如果文件不存在,會創(chuàng)建該文件;如果文件已存在,會清空文件內(nèi)容。使用`file.write()`方法將字符串寫入文件,`\n`表示換行符。6.3追加文件內(nèi)容```python示例18:追加文件內(nèi)容withopen('test.txt','a')asfile:file.write("\nThisisadditionalcontent.")```解析:使用`open`函數(shù)以追加模式`'a'`打開文件`test.txt`。追加模式下,不會清空文件原有的內(nèi)容,而是在文件末尾添加新的內(nèi)容。這里將`"Thisisadditionalcontent."`追加到文件末尾。7.異常處理7.1`try-except`語句```python示例19:捕獲除零異常try:result=10/0exceptZeroDivisionError:print("不能除以零")```解析:在`try`語句塊中,嘗試執(zhí)行`10

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論