版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
程序設(shè)計基礎(chǔ)——條件控制語句簡單易學易讀易維護開源
可移植性
可擴展性
豐富的庫
Python目錄CONTENTS簡易計算器的主要功能01思路分析02接收用戶輸入03判斷運算符并計算04輸出結(jié)果05優(yōu)化程序06簡易計算器的主要功能01一、簡易計算器的主要功能完成2個數(shù)字的加、減、乘、除計算。思路分析02二、思路分析1.實現(xiàn)數(shù)字和運算符的輸入。2.判斷運算符,根據(jù)不同的運算符進行計算。判斷需要使用if語句。3.顯示計算結(jié)果。print()input()人生道路的設(shè)計與規(guī)劃1.世界上有一粒種子,想核桃那樣大,綠色的外皮非??蓯邸7彩强匆娝娜?,沒一個不喜歡它。國王得到了他,種在白玉盆里,它沒發(fā)芽;富翁得到了它,種在白金缸里,它沒有發(fā)芽;商人得到了它,種在商店旁邊,它沒發(fā)芽,兵士得到了它,種在軍營旁邊,它還是沒有發(fā)芽;最后,麥田里的年輕農(nóng)夫得到了它,種在刨松的泥土里,種子發(fā)芽了,長成了小樹,開出了數(shù)不清的花朵。——著名作家葉圣陶《一粒種子》2.何貝,1979年4月出生,現(xiàn)任國網(wǎng)浙江諸暨市供電公司暨陽供電所副所長、維修電工高級技師。曾獲國網(wǎng)公司供電“服務(wù)之星”競賽第二名、浙江省電力公司供電“服務(wù)之星”競賽第一名,被授予全國勞動模范、全國五一勞動獎?wù)隆⑷珖娏τ脩魸M意服務(wù)明星、浙江省職業(yè)技能帶頭人、紹興市突出貢獻高技能人才等榮譽稱號。2013年設(shè)立紹興市技能大師工作室?!拔覍W歷不高,經(jīng)驗不足,要在農(nóng)村站穩(wěn)腳跟,就要把吃飯的本事練好?!苯邮沼脩糨斎?33、怎么才能學好Python安全編程?1.使用input()實現(xiàn)用戶輸入input('請輸入第1個數(shù):')input('請輸入運算符:')input('請輸入第2個數(shù):')2.使用變量接收用戶輸入num1=input('請輸入第1個數(shù):')opp=input('請輸入運算符:')num2=input('請輸入第2個數(shù):')3.強制類型轉(zhuǎn)換
num1=float(input('請輸入第1個數(shù):'))opp=input('請輸入運算符:')num2=float(input('請輸入第2個數(shù):'))2、為什么要學習Python?三、接收用戶輸入int()float()str()判斷運算符并計算043、怎么才能學好Python安全編程?1.單分支條件語句if布爾表達式: 執(zhí)行語句……每個if語句后面都要使用冒號(:),執(zhí)行的語句塊要使用縮進,相同縮進數(shù)的語句在一起組成一個語句塊。只有當判斷條件為真(True)時,才執(zhí)行接下來的語句塊。2.二分支條件語句if布爾表達式: 執(zhí)行語句……else: 執(zhí)行語句……if…else語句表達的意思是:如果……否則……。如果if后面的判斷條件為真(True),那么程序就執(zhí)行if下面的語句塊;如果if后面的判斷條件為假(False),那么程序就執(zhí)行else下面的語句塊。2、為什么要學習Python?四、判斷運算符并計算3、怎么才能學好Python安全編程?3.多分支條件語句if布爾表達式: 執(zhí)行語句……elif布爾表達式: 執(zhí)行語句……elif布爾表達式: 執(zhí)行語句……else: 執(zhí)行語句……if…elif…else語句表達的意思是:如果if后面的判斷條件為真(True),則執(zhí)行if后面的語句塊,如果滿足elif后面的判斷條件為真(True),則執(zhí)行elif后面的語句塊,如果都不滿足則執(zhí)行else后面的語句塊。2、為什么要學習Python?四、判斷運算符并計算3、怎么才能學好Python安全編程?根據(jù)下列內(nèi)容意思選擇正確的分支結(jié)構(gòu)。1.如果天下雨,我就撐雨傘。2.如果氣溫高,我就穿短袖,否則就穿長袖。3.如果溫度高于30度,我就穿短袖,如果溫度在20-30度之間,我就穿春秋裝,如果溫度低于20度,我要多加穿件外套。2、為什么要學習Python?四、判斷運算符并計算3、怎么才能學好Python安全編程?num1=float(input('請輸入第1個數(shù):'))opp=input('請輸入運算符:')num2=float(input('請輸入第2個數(shù):'))如果opp等于+:num1+num2如果opp等于-:
num1-num2如果opp等于*:num1*num2如果opp等于/:num1/num2否則:
顯示運算符有誤!2、為什么要學習Python?四、判斷運算符并計算3、怎么才能學好Python安全編程?num1=float(input('請輸入第1個數(shù):'))opp=input('請輸入運算符:')num2=float(input('請輸入第2個數(shù):'))ifopp=='+':print(num1+num2)elifopp=='-':print(num1-num2)elifopp=='*':print(num1*num2)elifopp=='/':print(num1/num2)else:print('你輸入的運算符有誤!')2、為什么要學習Python?四、判斷運算符并計算輸出結(jié)果053、怎么才能學好Python安全編程?num1=float(input('請輸入第1個數(shù):'))opp=input('請輸入運算符:')num2=float(input('請輸入第2個數(shù):'))ifopp=='+':result=num1+num2elifopp=='-':result=num1-num2elifopp=='*':result=num1*num2elifopp=='/':result=num1/num2else:result='你輸入的運算符有誤!'2、為什么要學習Python?五、輸出結(jié)果print(f'{num1}{opp}{num2}={result}')3、怎么才能學好Python安全編程?2.關(guān)系運算符關(guān)系運算符是用于兩個值進行比較,如果滿足結(jié)果為True(真),不滿足結(jié)果為False(假)。2、為什么要學習Python?五、運算符運算符說明舉例(x=12,y=10)==檢查兩個操作數(shù)的值是否相等,如果是,則條件成立,結(jié)果為True(x==y)為False!=檢查兩個操作數(shù)的值是否不相等,如果是,則條件成立,結(jié)果為True(x!=y)為True>檢查左操作數(shù)是否大于右操作數(shù),如果是,則條件成立,結(jié)果為True(x>y)為True<檢查左操作數(shù)是否小于右操作數(shù),如果是,則條件成立,結(jié)果為True(x<y)為False>=檢查左操作數(shù)是否大于等于右操作數(shù),如果是,則條件成立,結(jié)果為True(x>=y)為True<=檢查左操作數(shù)是否小于等于右操作數(shù),如果是,則條件成立,結(jié)果為True(x<=y)為False3、怎么才能學好Python安全編程?3.賦值運算符賦值運算符是將右側(cè)的表達式求出結(jié)果,賦給其左側(cè)的變量。2、為什么要學習Python?五、運算符運算符說明舉例(x=12,y=10)=直接賦值x=12將12賦值給變量x+=加法賦值x+=12相當于x=x+12,結(jié)果24-=減法賦值x-=12相當于x=x-12,結(jié)果0*=乘法賦值x*=12相當于x=x*12,結(jié)果144/=除法賦值x/=12相當于x=x/12,結(jié)果1.0%=取模賦值x%=12相當于x=x%12,結(jié)果0**=指數(shù)冪賦值x**=12相當于x=x**12,結(jié)果8916100448256//=整除賦值x//=12相當于x=x//12,結(jié)果13、怎么才能學好Python安全編程?4.邏輯運算符Python中的邏輯運算一般可以用在布爾表達式中。2、為什么要學習Python?五、運算符運算符邏輯表達式說明舉例(a=15,b=30)andxandy布爾"與"-如果x為False,xandy返回False,否則它返回y的計算值。and左右兩邊都為True,結(jié)果為True,只要一邊為False,結(jié)果就為False。(aandb)返回30。orxory布爾"或"-如果x是非0,它返回x的值,否則它返回y的計算值。or左右兩邊只要一邊為True,結(jié)果為True,兩邊都為False,結(jié)果為False。(aorb)返回1。notnotx布爾"非"-如果x為True,返回False。如果x為False,它返回True。not(aandb)返回False3、怎么才能學好Python安全編程?5.成員運算符Python中的邏輯運算一般可以用在布爾表達式中。2、為什么要學習Python?五、運算符運算符說明舉例in如果在指定的序列中找到值返回True,否則返回False。a=10b=[3,5,8,10]ifainb:print('True')結(jié)果為:Truenotin如果在指定的序列中沒有找到值返回True,否則返回False。a=20b=[3,5,8,10]ifanotinb:print('True')結(jié)果為:True優(yōu)化程序063、怎么才能學好Python安全編程?1.當計算除法時,除數(shù)不能為0。2.當計算超出位數(shù)限制時,報錯。3.輸入的數(shù)字進行檢測,排除不是數(shù)字的情況。2、為什么要學習Python?六、優(yōu)化程序3、怎么才能學好Python安全編程?1.try……excepttry:num1=eval(input('請輸入第1個數(shù):'))opp=input('請輸入運算符:')num2=eval(input('請輸入第2個數(shù):'))ifopp=='+':result=num1+num2elifopp=='-':result=num1-num2elifopp=='*':result=num1*num2elifopp=='/':result=num1/num2else:result='你輸入的運算符有誤!'iflen(str(result))>16:result='超出顯示范圍!'print(f'{num1}{opp}{num2}={result}')except:print('你的輸入有誤!')2、為什么要學習Python?六、優(yōu)化程序3、怎么才能學好Python安全編程?2.設(shè)置簡易計算器的計算上下限2、為什么要學習Python?六、優(yōu)化程序num1=float(input('請輸入第1個數(shù):'))opp=input('請輸入運算符:')num2=float(input('請輸入第2個數(shù):'))ifopp=='+':result=num1+num2elifopp=='-':result=num1-num2elifopp=='*':result=num1*num2elifopp=='/':result=num1/num2else:result='你輸入的運算符有誤!'iflen(str(result))>16:result='超出顯示范圍!'print(f'{num1}{opp}{num2}={result}')3、怎么才能學好Python安全編程?3.數(shù)字檢測2、為什么要學習Python?六、優(yōu)化程序num1=eval(input('請輸入第1個數(shù):'))opp=input('請輸入運算符:')num2=eval(input('請輸入第2個數(shù):'))ifopp=='+':result=num1+num2elifopp=='-':result=num1-num2elifopp=='*':result=num1*num2elifopp=='/':result=num1/num2else:result='你輸入的運算符有誤!'iflen(str(result))>16:result='超出顯示范圍!'print(f'{num1}{opp}{num2}={result}',end='')print(result)THANKSLOGO程序設(shè)計基礎(chǔ)——循環(huán)流程控制簡單易學易讀易維護開源
可移植性
可擴展性
豐富的庫
Python目錄CONTENTS項目描述01思路分析02循環(huán)輸入成語03檢查成語首尾字04結(jié)束游戲05檢查重復成語06思政導入2021年12月14日,長征三號乙遙八十二火箭在西昌衛(wèi)星發(fā)射中心點火升空,將天鏈二號02星順利送入預定軌道,任務(wù)取得圓滿成功。這也是12月10日長征火箭400次飛行后的首次發(fā)射,僅僅時隔4天,長征火箭開啟了邁向500次的新征程。為了更好地應(yīng)對持續(xù)高強密度發(fā)射態(tài)勢,研制團隊通過統(tǒng)一化構(gòu)型設(shè)計和去任務(wù)化組批生產(chǎn)等方式,不斷提升火箭對任務(wù)的適應(yīng)能力。自2008年4月25日成功發(fā)射天鏈一號01星以來,經(jīng)過多年發(fā)展,我國天鏈中繼衛(wèi)星系統(tǒng)已經(jīng)形成了兩代中繼衛(wèi)星相互兼容、在軌協(xié)同組網(wǎng)工作的局面。天鏈中繼衛(wèi)星好比在太空中架起了一條聯(lián)通天地、暢通無阻的“天路”。項目描述01一、項目描述成語接龍是中華民族傳統(tǒng)的文字游戲。它有著悠久的歷史,也有廣泛的社會基礎(chǔ),是老少皆宜的民間文化娛樂活動。同時成語又是體現(xiàn)我國文字、文化、文明的一個縮影;成語接龍規(guī)則多樣,一般熟知的是采用成語字頭與字尾相連不斷延伸的方法進行接龍。請你設(shè)計一款成語接龍游戲。思路分析02二、思路分析在完成成語接龍這個項目前我們首先要了解下成語接龍游戲的規(guī)則:1、第一個人說出的第一個成語作為開頭成語,如“坐井觀天”。2、下面接的人必須接上一個成語的最后一個字,如“天長地久”,就要說“天”字開頭的成語。3、就這樣一直接下去,到誰那接不上來(或中斷),就得受懲罰或者判輸。經(jīng)過以上梳理,成語接龍程序要完成以下功能:1、循環(huán)實現(xiàn)成語的輸入。2、下一個成語的第一個字和上一個成語的最后一個字是否相同。3、新輸入的成語是否在之前的成語接龍中出現(xiàn)過。4、如果輸入的成語合法,則保存到已使用的成語庫中。5、當接的成語錯誤或用戶終止了游戲,則給出相應(yīng)的用戶提示。循環(huán)輸入成語033、怎么才能學好Python安全編程?1.while循環(huán)(1)一般while循環(huán)while布爾表達式:語句塊(2)循環(huán)使用else語句while布爾表達式:語句塊1else:語句塊2(3)無限循環(huán)如果我們需要循環(huán)無限執(zhí)行,可以將while語句的布爾表達式設(shè)置為永真,可以使用布爾值True,也可以用永真表達式,例如1==1等。2、為什么要學習Python?三、循環(huán)輸入成語3、怎么才能學好Python安全編程?2.for循環(huán)for變量in序列:
語句塊1else:#可選
語句塊
22、為什么要學習Python?三、循環(huán)輸入成語示例1:str='python'foriinstr:print('當前字母:',i)示例2:str='python'foriinstr:print('當前字母:',i)else:print('python')3、怎么才能學好Python安全編程?3.range()函數(shù)for循環(huán)其實還有一個小伙伴:range()內(nèi)建函數(shù)。它用于生產(chǎn)一個整數(shù)列表,其語法結(jié)構(gòu)如下:range([start,]stop[,step=1])這個函數(shù)有三個參數(shù),其中用[]括起來的兩個參數(shù)是可選的。step=1表示步長為1,這個參數(shù)默認值是1。第一個參數(shù)start的默認值為0。range()函數(shù)的作用是生成一個從start參數(shù)值開始,到stop參數(shù)值結(jié)束,但不包括stop的數(shù)字序列,它常和for循環(huán)存在于各種計數(shù)循環(huán)之間。2、為什么要學習Python?三、循環(huán)輸入成語例如:(1)range(5)->[0,1,2,3,4](2)range(2,5)->[2,3,4](3)range(2,7,2)->[2,4,6]需要注意的是,如果使用for做循環(huán)而不是遍歷,就需要利用內(nèi)建函數(shù)range()構(gòu)造一個列表,從這個角度看,for…inrange(…)做單純的循環(huán)的效率比while低。因此,對于單純的循環(huán)建議還是使用while循環(huán)。3、怎么才能學好Python安全編程?根據(jù)成語接龍的規(guī)則,只要用戶能接的上正確的成語,這個游戲就可以一直進行下去,因此,可以使用無限循環(huán)。2、為什么要學習Python?三、循環(huán)輸入成語以上代碼中input()函數(shù)的用戶提示還是有點不足,不管輸入的是第幾個成語,系統(tǒng)始終提示“請輸入第1個成語:”,這里需要引入一個變量來計數(shù)輸入的成語。同時,需要增加一個變量來保存錄入的成語,否則在第2個成語輸入時,idiom變量中的值就被第2個成語所覆蓋了,無法進行后續(xù)的重復檢查。i=1#用戶計數(shù)輸入的成語tmp=''#用來保存輸入的成語whileTrue:idiom=input(f'請輸入第{i}個成語:')tmp+=''+idiom#字符串連接:將idiom連接到tmp中print(tmp)i+=1whileTrue:idiom=input("請輸入第1個成語:")print(idiom)檢查成語首尾字043、怎么才能學好Python安全編程?上例中雖然解決了成語的循環(huán)輸入和連接保存的問題,但并沒有檢查成語的首尾字。根據(jù)成語接龍游戲規(guī)則要求,后后一個成語的第一個字必須和前一個成語的最后一個字相同,那么我們就需要將前一個成語的最后一個字取出來和后一個成語的第一個字進行比較,如果相同,表示符合游戲規(guī)則,不相同應(yīng)該拒絕用戶輸入。2、為什么要學習Python?四、檢查成語首尾字i=1#用戶計數(shù)輸入的成語tmp=''#用來保存輸入的成語whileTrue:idiom=input(f'請輸入第{i}個成語:')iftmp=='':tmp=idiomelse:ifidiom[0]==tmp[-1]:tmp+=''+idiom#字符串連接:將idiom連接到tmp中print(tmp)i+=1結(jié)束游戲053、怎么才能學好Python安全編程?1、break語句2、為什么要學習Python?五、結(jié)束游戲break語句用于中斷當前循環(huán)的執(zhí)行,跳出循環(huán)結(jié)構(gòu)。break語句不僅適用于while循環(huán),也適用于for循環(huán)。對于包含else語句的while和for循環(huán),一旦執(zhí)行break語句,else字句的程序塊將不再執(zhí)行。計算1~100奇數(shù)和,當計算到第50次的時候退出并結(jié)束循環(huán),其實現(xiàn)代碼如下:i=1sum=0whilei<=100:ifi==50:breakelifi%2!=0:sum+=ii+=1print(f'1-100的奇數(shù)和為:{sum}')3、怎么才能學好Python安全編程?2、continue語句2、為什么要學習Python?五、結(jié)束游戲有時并不希望終止整個循環(huán)操作,而只是希望結(jié)束本次循環(huán),執(zhí)行一次循環(huán),這時就可以使用continue語句。計算1~100奇數(shù)和,當?shù)降?9次的時候跳出本次循環(huán),繼續(xù)執(zhí)行從第50次開始的循環(huán),其實現(xiàn)代碼如下:i=1sum=0whilei<=100:ifi==49:i+=1continueelifi%2!=0:sum+=ii+=1print(f'1-100的奇數(shù)和為:{sum}')3、怎么才能學好Python安全編程?3、帶退出功能的成語接龍2、為什么要學習Python?五、結(jié)束游戲在了解了break和continue語句的使用后,我們繼續(xù)完善代碼,實現(xiàn)當玩家無法完成成語接龍時,通過輸入“Q”或“q”結(jié)束游戲。i=1#用戶計數(shù)輸入的成語tmp=''#用來保存輸入的成語whileTrue:idiom=input(f'請輸入第{i}個成語:')ifidiom=='Q'oridiom=='q':#判斷用戶輸入的是否為“Q”或“q”print('游戲結(jié)束!')breakelse:iftmp=='':tmp=idiomelse:ifidiom[0]==tmp[-1]:tmp+=''+idiom#字符串連接:將idiom連接到tmp中print(tmp)i+=13、怎么才能學好Python安全編程?3、帶計數(shù)功能的成語接龍2、為什么要學習Python?五、結(jié)束游戲考慮了當用戶輸入“Q”或“q”時,使用break跳出循環(huán)來結(jié)束游戲,但有時會出現(xiàn)不小心打錯字。要解決這一問題,可以定義一個變量用于計數(shù),允許用戶在3次范圍內(nèi)重新輸入成語。i=1#用戶計數(shù)輸入的成語w=0#記錄用戶輸錯次數(shù)wrong=3#初始化運行重新輸入的次數(shù)tmp=''#用來保存輸入的成語whileTrue:idiom=input(f'請輸入第{i}個成語:')ifidiom=='Q'oridiom=='q':#判斷用戶輸入的是否為“Q”或“q”print('游戲結(jié)束!')breakelse:iftmp=='':tmp=idiomelse:ifidiom[0]==tmp[-1]:tmp+=''+idiom#字符串連接:將idiom連接到tmp中w=0#重置重新輸入次數(shù)else:ifw<wrong:print(f'輸入的成語有誤,你還有{wrong-w}次機會可以重新輸入。')w+=1#輸錯次數(shù)+1continueelse:print(f'輸入錯誤次數(shù)已到{wrong}次,游戲結(jié)束。')breaki+=1print(f'已有成
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能家居加盟品牌授權(quán)合同3篇
- 二零二五年度新能源儲能系統(tǒng)購買合同3篇
- 二零二五年度林業(yè)人才培養(yǎng)合作造林協(xié)議3篇
- 2025年度老舊房屋漏水檢測與賠償專項協(xié)議3篇
- 2025年度股東退出與公司知識產(chǎn)權(quán)保護合同3篇
- 二零二五年度模特服裝租賃拍攝合同3篇
- 2025年度房地產(chǎn)公司合伙人項目合作協(xié)議3篇
- 二零二五年度循環(huán)水養(yǎng)殖養(yǎng)魚合作合同3篇
- 2025年度體育場館物業(yè)用房移交及賽事運營服務(wù)合同3篇
- 2025年度企業(yè)年會活動宣傳片制作服務(wù)合同模板3篇
- 《萬以內(nèi)數(shù)的認識》大單元整體設(shè)計
- 24.教育規(guī)劃綱要(2024-2024)
- 山東省棗莊市滕州市2023-2024學年八年級上學期期末數(shù)學試題(含答案)
- 我的家鄉(xiāng)隴南
- 2023-2024學年蘇州市八年級語文上學期期末考試卷附答案解析
- 政治忠誠、政治定力、政治擔當、政治能力、政治自律情況自我評價
- 壓力鋼管安裝施工方案
- 醫(yī)保按病種分值付費(DIP)院內(nèi)培訓
- 軍人怎樣戰(zhàn)勝挫折
- 學習提示及單元任務(wù) 統(tǒng)編版高中語文選擇性必修上冊
- 大祥區(qū)三八亭小學2023年春季研學實踐活動方案
評論
0/150
提交評論