項目三 任務(wù)二 根據(jù)成績判定學(xué)生學(xué)習(xí)情況_第1頁
項目三 任務(wù)二 根據(jù)成績判定學(xué)生學(xué)習(xí)情況_第2頁
項目三 任務(wù)二 根據(jù)成績判定學(xué)生學(xué)習(xí)情況_第3頁
項目三 任務(wù)二 根據(jù)成績判定學(xué)生學(xué)習(xí)情況_第4頁
項目三 任務(wù)二 根據(jù)成績判定學(xué)生學(xué)習(xí)情況_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Python程序設(shè)計項目三學(xué)會Python程序流程控制——順序、分支、循環(huán)

任務(wù)二根據(jù)成績判定學(xué)生學(xué)習(xí)情況2.任務(wù)描述編寫程序,根據(jù)用戶輸入“語文、數(shù)學(xué)、英語”三科成績,判定學(xué)生的學(xué)習(xí)情況,如果三科成績都在80分及以上,則結(jié)果顯示“成績優(yōu)秀!”;如果三科中,只要有一科60分以下,則顯示“還需努力!”;其他情況,則顯示“成績一般!”。3.任務(wù)分析本任務(wù)主要涉及分支結(jié)構(gòu),包括多分支結(jié)構(gòu)和分支結(jié)構(gòu)嵌套等程序結(jié)構(gòu)。1.任務(wù)目標(biāo)本節(jié)主要講解程序分支結(jié)構(gòu)的定義和特點,了解分支結(jié)構(gòu)程序的執(zhí)行過程。Python程序設(shè)計4.相關(guān)知識本任務(wù)重點介紹分支結(jié)構(gòu)。分支結(jié)構(gòu)是通過判斷某特定條件是否滿足要求來決定下一步的執(zhí)行流程,分為單分支結(jié)構(gòu)、雙分支結(jié)構(gòu)、多分支結(jié)構(gòu)。(1)單分支結(jié)構(gòu)格式:if條件:語句塊功能:當(dāng)條件為True或等價于True(如非0,非空字符串等)時,執(zhí)行后面的語句塊。流程圖如圖所示。Python程序設(shè)計4.相關(guān)知識溫馨提示:條件一般為關(guān)系表達式或邏輯表達式,無須加括號,條件后面必須有冒號“:”,語句塊為若干行語句,它們有相同的縮進。在分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)中,只要條件表達式的值不是False、0(或0.0、0j等)、空值None、空列表、空元組、空集合、空字典、空字符串、空range對象或其他空迭代對象,Python解釋器均認(rèn)為其與True等價。Python程序設(shè)計4.相關(guān)知識①關(guān)系運算符關(guān)系運算符用來比較大小關(guān)系,比較結(jié)果為布爾值True或False,常用來構(gòu)成條件表達式。比較運算符有==、!=、>、>=、<、<=,分別表示等于、不等于、大于、大于等于、小于、小于等于。示例:#關(guān)系運算符print(1==1)#等于

print(1!=1)#不等于

print(2>2)#大于

print(2>=2)#大于等于

print(5<5)#小于

print(5<=5)#小于等于

Python程序設(shè)計運行結(jié)果:

True

False

False

True

False

True4.相關(guān)知識②邏輯運算符Python邏輯運算使我們能夠在布爾值之間執(zhí)行邏輯and(與),or(或)和not(非)運算,通常用來形成復(fù)雜的條件表達式,邏輯運算結(jié)果為布爾值?!芭c”運算的規(guī)則是參與運算的兩個布爾值都為True時結(jié)果為True,否則為False?!盎颉边\算的規(guī)則是參與運算的兩個布爾值只要有一個為True,結(jié)果就為True,兩個布爾值都為False時結(jié)果為False?!胺恰边\算的規(guī)則是取反,True的“非”運算結(jié)果為False,F(xiàn)alse的“非”運算結(jié)果為True。Python程序設(shè)計4.相關(guān)知識示例:#關(guān)系運算符、邏輯運算符的應(yīng)用x=eval(input('請輸入一個數(shù):'))

y=eval(input('請輸入另一個數(shù):'))

ifx>0andy>0:

print('兩個數(shù)都大于0')

else:

print('至少有一個數(shù)不大于0')

ifx>0ory>0:

print('至少有一個數(shù)大于0')

else:

print('兩個數(shù)都小于0')

Python程序設(shè)計運行結(jié)果:

請輸入一個數(shù):1

請輸入另一個數(shù):-1

至少有一個數(shù)不大于0

至少有一個數(shù)大于04.相關(guān)知識示例:輸入兩個數(shù),將較大的數(shù)輸出。

#從鍵盤輸入兩個數(shù)字并賦值給num1,num2num1=int(input("請輸入一個數(shù)字:"))num2=int(input("請輸入一個數(shù)字:"))#如果num2更大,則將num1和num2對調(diào),保證num1始終代表更大的數(shù)ifnum2>num1:num1,num2=num2,num1#輸出較大的數(shù)即num1的值print("較大的數(shù)是:{}".format(num1))Python程序設(shè)計4.相關(guān)知識(2)雙分支結(jié)構(gòu)格式:if條件:語句塊1else:語句塊2功能:當(dāng)條件為True或等價于True時,執(zhí)行后面的語句塊1,當(dāng)條件為False或等價于False時執(zhí)行語句塊2。流程圖如圖所示。Python程序設(shè)計4.相關(guān)知識(溫馨提示:if和else必須對齊,語句塊1和語句塊2必須縮進相同位置。另外,Python還支持如下形式的三元運算符表達式,實現(xiàn)與雙分支結(jié)構(gòu)類似效果。格式:表達式1if條件else表達式2功能:當(dāng)條件為True時返回表達式1的值,否則返回表達式2的值。Python程序設(shè)計4.相關(guān)知識示例:輸入學(xué)生考證成績,判斷考試是否通過,并給出相應(yīng)提示。#輸入學(xué)生成績并賦值給score,由于要進行大小比較,所以轉(zhuǎn)成浮點數(shù)值型score=float(input("請輸入學(xué)生成績:"))#如果成績高于或等于60,則提示:“考試通過!”;否則,提示:“考試不通過!”。ifscore>=60:

print("您的考試成績是:{},考試通過!".format(score))

else:print("您的考試成績是:{},考試不通過!".format(score))Python程序設(shè)計4.相關(guān)知識(3)多分支結(jié)構(gòu)格式:if條件1:語句塊1

elif條件2:語句塊2elif條件3:語句塊3……elif條件n:語句塊n

else:語句塊n+1

Python程序設(shè)計4.相關(guān)知識(3)多分支結(jié)構(gòu)功能:首先判斷條件1是否為True時,如果是,則執(zhí)行語句塊1,然后結(jié)束整個if語句;否則判斷條件2是否為True時,如果是,則執(zhí)行語句塊2,然后結(jié)束整個if語句;依此類推,如果條件n也不成立,則執(zhí)行語句塊n+1。流程圖如圖所示。Python程序設(shè)計4.相關(guān)知識溫馨提示:if、elif和else必須對齊,語句塊1、語句塊2……和語句塊n+1必須縮進相同位置?!臼纠枯斎胍粋€學(xué)生考試成績(0~100),輸出相應(yīng)等級(大于或等于90的是A;大于或等于80、小于90是B;大于或等于70、小于80是C;大于或等于60、小于70的是D;小于60的是E)。Python程序設(shè)計4.相關(guān)知識score=int(input("請輸入學(xué)生成績:"))

ifscore>100orscore<0:

print("輸入有誤!")

elifscore>=90:

print("A")

elifscore>=80:print("B")

elifscore>=70:

print("C")

Python程序設(shè)計elifscore>=60:

print("D")

else:

print("E")4.相關(guān)知識(4)選擇結(jié)構(gòu)的嵌套不論是單分支選擇結(jié)構(gòu)、雙分支選擇結(jié)構(gòu)還是多分支選擇結(jié)構(gòu),其中的語句塊中還可以再包含選擇結(jié)構(gòu),這樣就構(gòu)成了選擇結(jié)構(gòu)的嵌套。在使用嵌套選擇結(jié)構(gòu)時,一定要嚴(yán)格控制不同級別代碼塊的的縮進量,這決定了不同代碼塊的從屬關(guān)系和業(yè)務(wù)邏輯是否被正確實現(xiàn),以及代碼是否能夠被解釋器理解和執(zhí)行。Python程序設(shè)計示例:輸入學(xué)生考試成績(0~~100),輸出相應(yīng)等級(大于或等于90的是A;大于或等于80、小于90是B;大于或等于70、小于80是C;大于或等于60、小于70的是D;小于60的是E)。score=int(input("請輸入學(xué)生成績:"))

ifscore>100orscore<0:

print("輸入有誤!")

else:

ifscore>=90:

print("A")

else:

ifscore>=80:

print("B")

else:

ifscore>=70:

print("C")

else:

ifscore>=60:

print("D")

else:

print("E")Python程序設(shè)計5.實戰(zhàn)演練:了解和掌握了分支結(jié)構(gòu)的概念和特點(5)任務(wù)實施可分為四個步驟去完成根據(jù)成績判定學(xué)生學(xué)習(xí)情況,如表所示。Python程序設(shè)計oror5.相關(guān)知識步驟1:提示用戶從鍵盤輸入語文、數(shù)學(xué)、英語三科成績,并分別賦值給“chinese、maths、english”三個變量,代碼如圖所示。步驟2:利用分支結(jié)構(gòu)排除三科均為80分及以上的情況,代碼如圖所示。Python程序設(shè)計5.相關(guān)知識步驟3:利用分支結(jié)構(gòu)排除三科中有60分以下的情

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論