版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第一節(jié)課0.Python是什么類型的語言?Python是腳本語言腳本語言(ScriptingIanguage)是電腦編程語言,因此也能讓開發(fā)者藉以編寫出讓電腦聽命行事的程序。以簡單的方式快速完成某些復(fù)雜的事情通常是創(chuàng)造腳本語言的重要原則,基于這項(xiàng)原則,使得腳本語言通常比C語言、C++語言或Java之類的系統(tǒng)編程語言要簡單容易。也讓腳本語言另有一些屬于腳本語言的特性:?語法和結(jié)構(gòu)通常比較簡單?學(xué)習(xí)和使用通常比較簡單?通常以容易修改程序的''解釋〃作為運(yùn)行方式,而不需要''編譯〃?程序的開發(fā)產(chǎn)能優(yōu)于運(yùn)行性能一個腳本可以使得本來要用鍵盤進(jìn)行的相互式操作自動化。一個Shell腳本主要由原本需要在命令行輸入的命令組成,或在一個文本編輯器中,用戶可以使用腳本來把一些常用的操作組合成一組串行。主要用來書寫這種腳本的語言叫做腳本語言。很多腳本語言實(shí)際上已經(jīng)超過簡單的用戶命令串行的指令,還可以編寫更復(fù)雜的程序。1.IDLE是什么?IDLE是一個PythonShell,shell的意思就是''外殼〃,基本上來說,就是一個通過鍵入文本與程序交互的途徑!像我們Windows那個cmd窗口,像Linux那個黑乎乎的命令窗口,他們都是shell,利用他們,我們就可以給操作系統(tǒng)下達(dá)命令。同樣的,我們可以利用IDLE這個shell與Python進(jìn)行互動。2.print()的作用是什么?print()會在輸出窗口中顯示一些文本(在這一講中,輸出窗口就是IDLEshell窗口)。3.Python中表示乘法的符號是什么?Python中的乘號是*(星號)。為什么>>>print('Ilove'*5)可以正常執(zhí)行,但>>>print('Ilove'+5)卻報錯?在Python中不能把兩個完全不同的東西加在一起,比如說數(shù)字和文本,正是這個原因,>>>print('Ilove'+5)才會報錯。這就像是在說''五只小甲魚加上蒼井空會是多少〃一樣沒有多大意義,結(jié)果可能是五,可能是六,也可能是八!不過乘以一個整數(shù)來翻倍就具有一定的意義了,前邊的例子就是將"Ilove"這個字符串打印五次。如果我需要在一個字符串中嵌入一個雙引號,正確的做法是?你有兩個選擇:可以利用反斜杠(\)對雙引號轉(zhuǎn)義:\",或者用單引號引起這個字符串。例如:'Il"o"ve'。6.為什么我們要使用Python3Python2到底有什么問題看起來很多程序員依然都在使用Python2?確實(shí)還有相當(dāng)多的程序員在使用Python2,不過Python3才是Python發(fā)展的未來,就像XP和WIN7—樣。在《零基礎(chǔ)入門學(xué)習(xí)Python》的系列教程準(zhǔn)備中,小甲魚發(fā)覺Python3中的新特性確實(shí)很妙,很值得進(jìn)行深入學(xué)習(xí)!你也不用擔(dān)心,如果你了解了Python3,Python2的代碼閱讀對于你來說根本不成問題!第二節(jié)課0.什么是BIF?BIF就是Built-inFunctions,內(nèi)置函數(shù)。為了方便程序員快速編寫腳本程序(腳本就是要編程速度快快快),Python提供了非常豐富的內(nèi)置函數(shù),我們只需要直接調(diào)用即可,例如print()的功能是''打印到屏幕〃,input()的作用是接收用戶輸入(注:Python3用input()取代了Python2的raw_input(),用法如有不懂請看視頻講解)。太多BIF學(xué)不過來怎么辦看不懂英文說明怎么辦Python3的資料太少怎么辦沒事,有了小甲魚,媽媽再也不用擔(dān)心我的學(xué)習(xí)了!1■用課堂上小甲魚教的方法數(shù)一數(shù)Python3提供了多少個BIF?在Python或IDLE中,輸入dir(—builtins—)可以看到Python提供的內(nèi)置方法列表(注意,builtins前后是兩個下劃線哦)其中小寫的就是BIF。如果想具體查看某個BIF的功能,比如input(),可以在shell中輸入help(input),就會得到這個BIF的功能描述。哦,答案應(yīng)該是68個,不信你自己數(shù)數(shù)看,你們肯定沒有自己完成作業(yè)就來看答案!哼~T_T2.在Python看來:'FishC'和'fishc'一樣嗎?不一樣,因?yàn)镻ython是一個''敏感的小女孩”,所以不要試圖欺騙她,對Python來說,fishc和FishC是完全不同的兩個名字,所以編程的時候一定要當(dāng)心。不過Python會幫助解決可能因此出現(xiàn)的問題,例如只有當(dāng)標(biāo)識符已經(jīng)賦值后(還記得嗎,小甲魚在課堂中說過Python的變量是不用先聲明的)才能在代碼中使用,未賦值的標(biāo)識符直接使用會導(dǎo)致運(yùn)行時錯誤,所以你很快就可以根據(jù)經(jīng)驗(yàn)發(fā)現(xiàn)此問題。在小甲魚看來,Python中什么是最重要的你贊同嗎?縮進(jìn)!在小甲魚看來,縮進(jìn)是Python的靈魂,縮進(jìn)的嚴(yán)格要求使得Python的代碼顯得非常精簡并且有層次(小甲魚閱讀過很多大牛的代碼,那個亂……C語言不是有國際亂碼大賽嘛)。所以在Python里對待縮進(jìn)代碼要十分小心,如果沒有正確地縮進(jìn),代碼所做的事情可能和你的期望相去甚遠(yuǎn)(就像C語言里邊括號打錯了位置)。如果在正確的位置輸入冒號“:〃,IDLE會自動將下一行縮進(jìn)!這節(jié)課的例子中出現(xiàn)了“=”和“==”,他們表示不同的含義,你在編程的過程中會不小心把“==”誤寫成“=”嗎有沒有好的辦法可以解決這個問題呢?C語言的話,如果if(c==1)寫成if(c=1),程序就完全不按程序員原本的目的去執(zhí)行,但在Python這里,不好意思,行不通,語法錯誤!Python不允許if條件中賦值,所以ifc=1:會報錯!小甲魚覺得這種做法可以非常有效的防止程序員因?yàn)榇蚺?、熬夜等問題導(dǎo)致粗心的BUG,并且這類BUG殺傷力都巨大!你聽說過“拼接”這個詞嗎?在一些編程語言,我們可以將兩個字符串''相加〃在一起,如:T+'Love'+'FishC'會得到'ILoveFishC',在Python里,這種做法叫做拼接字符串。0.編寫程序:,要求用戶輸入姓名并打印“你好,姓名!”name=input("請輸入您的姓名:")print('你好,'+name+'!')復(fù)制代碼
編寫程序:要求用戶輸入1到100之間數(shù)字并判斷,輸入符合要求打印“你妹好漂亮”,不符合要求則打印“你大爺好丑”temp=input("請輸入1到100之間的數(shù)字:")num=int(temp)if1<=num<=100:print('你妹好漂亮A_A')else:print('你大爺好丑T_T')復(fù)制代碼第三課如果非要在原始字符串結(jié)尾輸入反斜杠,可以如何靈活處理?>>>str=r'C:\ProgramFiles\FishC\Good''\\'復(fù)制代碼第四課測試題:0■請問以下代碼會打印多少次''我愛魚C!”while'C':print('我愛魚C!')復(fù)制代碼1■請問以下代碼會打印多少次''我愛魚C!”i=10whilei:print('我愛魚C!')i=i-1復(fù)制代碼2■請寫出與10<cost<50等價的表達(dá)式Python3中,一行可以書寫多個語句嗎?Python3中,一個語句可以分成多行書寫嗎?5■請問Python的and操作符和C語言的&&操作符有何不同【該題針對有C或C++基礎(chǔ)的朋友】
6.聽說過''短路邏輯(short-circuitlogic)”嗎?動動手:0.完善第二個改進(jìn)要求(為用戶提供三次機(jī)會嘗試,機(jī)會用完或者用戶猜中答案均退出循環(huán))并改進(jìn)視頻中小甲魚的代碼。嘗試寫代碼實(shí)現(xiàn)以下截圖功能:第五課測試題:0.在Python中,int表示整型,那你還記得bool、float和str分別表示什么嗎?你知道為什么布爾類型(bool)的True和False分別用1和0來代替嗎?使用int()將小數(shù)轉(zhuǎn)換為整數(shù),結(jié)果是向上取整還是向下取整呢?我們?nèi)祟愃季S是習(xí)慣于“四舍五入”法,你有什么辦法使得int()按照“四舍五入”的方式取整嗎?取得一個變量的類型,視頻中介紹可以使用type()和isinstance(),你更傾向于使用哪個?Python3可以給變量命名中文名,知道為什么嗎?【該題針對零基礎(chǔ)的魚油】你覺得這個系列教學(xué)有難度嗎?動動手:0.針對視頻中小甲魚提到的小漏洞,再次改進(jìn)我們的小游戲:當(dāng)用戶輸入錯誤類型的時候,及時提醒用戶重新輸入,防止程序崩潰。如果你嘗試過以下做法,請舉下小手:temp=input("不妨猜一下小甲魚現(xiàn)在心里想的是哪個數(shù)字:")#這種想法是因?yàn)閠ype(1)會返回<class'int'>,如果type(temp)返回結(jié)果一致說明輸入是整數(shù)。whiletype(temp)!=type(1):
print("抱歉,輸入不合法,",end='')temp=input("請輸入一個整數(shù):")復(fù)制代碼或者可能這樣:temp=input("不妨猜一下小甲魚現(xiàn)在心里想的是哪個數(shù)字:")#not操作符的作用是將布爾類型的結(jié)果翻轉(zhuǎn):即取反的意思,notTrue==Flasewhilenotisinstance(temp,int):print("抱歉,輸入不合法,",end='')temp=input("請輸入一個整數(shù):")復(fù)制代碼以上方法的思路是正確的,不過似乎忽略了一點(diǎn)兒:就是input()的返回值始終是字符串,所以type(temp)永遠(yuǎn)是〈class'str'>!??其實(shí)有蠻多的做法可以實(shí)現(xiàn)的,不過就目前我們學(xué)習(xí)過的內(nèi)容來看,還不足夠。所以,在讓大家動手完成這道題之前,小甲魚介紹一點(diǎn)新東西給大家!S為字符串()所有字符都是數(shù)字或者字母,為真返回Ture,否則返回False。()所有字符都是字母,為真返回Ture,否則返回False。()所有字符都是數(shù)字,為真返回Ture,否則返回False。()所有字符都是小寫,為真返回Ture,否則返回False。()所有字符都是大寫,為真返回Ture,否則返回False。()所有單詞都是首字母大寫,為真返回Ture,否則返回False。()所有字符都是空白字符,為真返回Ture,否則返回False。?例如:>>>s='ILOVEFISHC'>>>()>>>True好了,文字教程就到這里,大家趕緊趁熱打鐵,改造我們的小游戲吧!
寫一個程序,判斷給定年份是否為閏年。(注意:請使用已學(xué)過的bif進(jìn)行靈活運(yùn)用)這樣定義閏年的:能被4整除但不能被100整除,或者能被400整除都是閏年。請寫下這一節(jié)課你學(xué)習(xí)到的內(nèi)容:格式不限,回憶并復(fù)述是加強(qiáng)記憶的好方式!測試題答案:本帖隱藏的內(nèi)容0.在Python中,int表示整型,那你還記得bool、float和str分別表示什么嗎?bool表示布爾類型float表示浮點(diǎn)型str表示字符串你知道為什么布爾類型(boo1)的True和False分別用1和0來代替嗎?你可能聽說過計算機(jī)是很“笨”的,究其根本是因?yàn)樗徽J(rèn)識二進(jìn)制數(shù),所以所有的編程語言最終都會轉(zhuǎn)換成簡單的二進(jìn)制序列給CPU按照一定的規(guī)則解析。由于二進(jìn)制只有兩個數(shù):0和1,因此用0和1來表示False和True再適合不過了,因?yàn)椴挥美速M(fèi)資源在轉(zhuǎn)換的過程上!使用int()將小數(shù)轉(zhuǎn)換為整數(shù),結(jié)果是向上取整還是向下取整呢?我們可愛的小甲魚說了,小數(shù)取整會采用比較暴力的截斷方式,即向下取整。(注向上取整為6,向下取整為5)我們?nèi)祟愃季S是習(xí)慣于“四舍五入”法,你有什么辦法使得int()按照“四舍五入”的方式取整嗎?int()固然沒那么“聰明”,但機(jī)器是死的,魚油是活的!“四舍五入”結(jié)果為:5,int+==5“四舍五入”結(jié)果為:6,int+==6大家看明白了嗎?取得一個變量的類型,視頻中介紹可以使用type()和isinstance(),你更傾向于使用哪個?建議使用isinstance(),因?yàn)樗姆祷亟Y(jié)果比較直接,另外type()其實(shí)并沒有你想象的那么簡單,我們后邊會講到。Python3可以給變量命名中文名,知道為什么嗎?Pyhton3源碼文件默認(rèn)使用utf-8編碼(支持中文),這就使得以下代碼是合法的:?>>>小甲魚='我愛你'?>>>print(小甲魚)>>>我愛你【該題針對零基礎(chǔ)的魚油】你覺得這個系列教學(xué)有難度嗎?如果有不懂的問題,請?jiān)诖颂幪釂枺毫硗庑枰〖佐~在視頻講解的方面做哪方面改進(jìn)請回帖告之!動動手答案:本帖隱藏的內(nèi)容0.針對視頻中小甲魚提到的小漏洞,再次改進(jìn)我們的小游戲:當(dāng)用戶輸入錯誤類型的時候,及時提醒用戶重新輸入,防止程序崩潰。需要注意的地方在代碼中已經(jīng)注釋!1.importrandom2.times=33.secret=(1,10)4.print('我愛魚C工作室5.guess=06?print(”不妨猜一下小甲魚現(xiàn)在心里想的是哪個數(shù)字:”,end=””)7.while(guess!=secret)and(times>0):
temp=input()whilenot():temp=input("抱歉,您的輸入有誤,請輸入一個整數(shù):")guess=int(temp)times=times-1#用戶每輸入一次,可用機(jī)會就-1ifguess==secret:print("我草,你是小甲魚心里的蛔蟲嗎!”)print("哼,猜中了也沒有獎勵!”)else:ifguess>secret:print("哥,大了大了")else:print("嘿,小了,小了")iftimes>0:print("再試一次吧:",end="")else:printC機(jī)會用光咯T_T")print("游戲結(jié)束,不玩啦A_A")復(fù)制代碼寫一個程序,判斷給定年份是否為閏年。temp=input('請輸入一個年份:')whilenot():temp=input("抱歉,您的輸入有誤,請輸入一個整數(shù):")4.year=int(temp)ifyear/400==int(year/400):print(temp+'是閏年!’)else:if(year/4==int(year/4))and(year/100!=int(year/100)):print(temp+'是閏年!')else:
print(temp+'不是閏年!’)復(fù)制代碼3■請寫下這一節(jié)課你學(xué)習(xí)到的內(nèi)容:格式不限,回憶并復(fù)述是加強(qiáng)記憶的好方式!回復(fù)您的答案即可查看參考答案!測試題答案:本帖隱藏的內(nèi)容0.請問以下代碼會打印多少次“我愛魚C!”死循環(huán),會一直打印''我愛魚C!”(嗯,這也算是永遠(yuǎn)支持魚C的方法之一),直到崩潰或者用戶按下快捷鍵CTRL+C(強(qiáng)制結(jié)束)造成死循環(huán)的原因是while后邊的條件永遠(yuǎn)為真仃rue),在Python看來,只有以下內(nèi)容會被看作假(注意冒號括號里邊啥都沒有,連空格都不要有?。篎alseNone0""“()[]{}其他一切都被解釋為真!不妨試試:復(fù)制代碼或者復(fù)制代碼或者1.2.3.1.2.3.whileprint('進(jìn)入循環(huán)’)print復(fù)制代碼或者復(fù)制代碼或者1.2.3.1.2.3.whileprint('進(jìn)入循環(huán)’)print('退出循環(huán)’)whileFlase:print('進(jìn)入循環(huán)’)print('退出循環(huán)’)while0:print('進(jìn)入循環(huán)’)print('退出循環(huán)’)復(fù)制代碼請問以下代碼會打印多少次“我愛魚C!”會打印10次。請寫出與10<cost<50等價的表達(dá)式(10<cost)and(cost<50)Python3中,一行可以書寫多個語句嗎?可以,語句之間用分號隔開即可,不妨試試:>>>print('Ilovefishc');print('verymuch!')Python3中,一個語句可以分成多行書寫嗎?可以,一行過長的語句可以使用反斜杠或者括號分解成幾行,不妨試試:>>>3>4and\1<2復(fù)制代碼或者>>>(3>4and1<2)復(fù)制代碼【該題針對有C或C++基礎(chǔ)的朋友】請問Python的and操作符和C語言的&&操作符有何不同?、?
6.聽說過“短路邏輯(short-circuitlogic)”嗎?邏輯操作符有個有趣的特性:在不需要求值的時候不進(jìn)行操作。這么說可能比較''高深”,舉個例子,表達(dá)式xandy,需要x和y兩個變量同時為真仃rue)的時候,結(jié)果才為真。因此,如果當(dāng)x變量得知是假(False)的時候,表達(dá)式就會立刻返回False,而不用去管y變量的值。這種行為被稱為短路邏輯(short-circuitlogic)或者惰性求值(lazyevaluation),這種行為同樣也應(yīng)用與or操作符,這個后邊的課程小甲魚會講到,不急。實(shí)際上,Python的做法是如果x為假,表達(dá)式會返回x的值(0),否則它就會返回y的值(例子參考樓上那題)。動動手答案:本帖隱藏的內(nèi)容0.完善第二個改進(jìn)要求(為用戶提供三次機(jī)會嘗試,機(jī)會用完或者用戶猜中答案均退出循環(huán))并改進(jìn)視頻中小甲魚的代碼。需要注意的地方在代碼中已經(jīng)注釋!importrandomtimes=3secret=(1,10)print('我愛魚C工作室')#這里先給guess賦值(賦一個絕對不等于secret的值)guess=0#print()默認(rèn)是打印完字符串會自動添加一個換行符,end=""參數(shù)告訴print()用空格代替換行#嗯,小甲魚覺得富有創(chuàng)意的你應(yīng)該會嘗試用end="JJ"print("不妨猜一下小甲魚現(xiàn)在心里想的是哪個數(shù)字:”,end=””)while(guess!=secret)and(times>0):temp=input()guess=int(temp)times=times-1#用戶每輸入一次,可用機(jī)會就-1
ifguess==secret:print("我草,你是小甲魚心里的蛔蟲嗎!”)print("哼,猜中了也沒有獎勵!”)else:ifguess>secret:print("哥,大了大了")else:print("嘿,小了,小了")iftimes>0:print("再試一次吧:",end="")else:printC機(jī)會用光咯T_T")print("游戲結(jié)束,不玩啦A_A")復(fù)制代碼嘗試寫代碼實(shí)現(xiàn)以下截圖功能:temp=input('請輸入一個整數(shù):’)number=int(temp)i=1whilenumber:print(i)i=i+1number=number-1復(fù)制代碼嘗試寫代碼實(shí)現(xiàn)以下截圖功能:temp=input('請輸入一個整數(shù):’)number=int(temp)whilenumber:i=number-15.whilei:
5.whilei:print('',end='')i=i-1j=numberwhilej:print('*',end='')j=j-1print()number=number-1復(fù)制代碼第六課測試題:0.Python的floor除法現(xiàn)在使用“a<b<c事實(shí)上是等于?不使用IDLE,你可以輕松說出5**-2的值嗎?如何簡單判斷一個數(shù)是奇數(shù)還是偶數(shù)?請用最快速度說出答案:not1or0and1or3and4or5and6or7and8and9還記得我們上節(jié)課那個求閏年的作業(yè)嗎如果還沒有學(xué)到“求余”操作,還記得用什么方法可以“委曲求全”代替“%”的功能呢?動動手:0.請寫一個程序打印出0~100所有的奇數(shù)我們說過現(xiàn)在的Python可以計算很大很大的數(shù)據(jù),但是真正的大數(shù)據(jù)計算可是要靠剛剛的硬件滴,不妨寫一個小代碼,讓你的計算機(jī)為之崩潰?2.愛因斯坦曾出過這樣一道有趣的數(shù)學(xué)題:有一個長階梯,若每步上2階,最后剩1階;若每步上3階,最后剩2階;若每步上5階,最后剩4階;若每步上6階,最后剩5階;只有每步上7階,最后剛好一階也不剩。(小甲魚溫馨提示:步子太大真的容易扯著蛋~~~)題目:請編程求解該階梯至少有多少階?請寫下這一節(jié)課你學(xué)習(xí)到的內(nèi)容:格式不限,回憶并復(fù)述是加強(qiáng)記憶的好方式!回復(fù)您的答案即可查看參考答案!測試題答案:本帖隱藏的內(nèi)容0.Python的floor除法現(xiàn)在使用“a<b<c事實(shí)上是等于?(a<b)and(b<c)不使用IDLE,你可以輕松說出5**-2的值嗎?,也就是1/25冪運(yùn)算操作符比其左側(cè)的一元操作符優(yōu)先級高,比其右側(cè)的一元操作符優(yōu)先級低。如何簡單判斷一個數(shù)是奇數(shù)還是偶數(shù)?使用求余可以簡單得到答案:能被2整除為偶數(shù),所以x%2==0,否則為奇數(shù)。請用最快速度說出答案:not1or0and1or3and4or5and6or7and8and9如果你的回答是0,那么小甲魚很開心你中招了!答案是:4notorand的優(yōu)先級是不同的:not>and>or我們按照優(yōu)先級給它們加上括號:(not1)or(0and1)or(3and4)or(5and6)or(7and8and9)==0or0or4or6or9==4為啥是4?大家還記得第四講作業(yè)提到的“短路邏輯”嗎3and4==4,而3or4==3所以答案是:4溫馨提示:為了更好的表達(dá)你的程序,小甲魚再次呼吁有些括號還是不能省下的畢竟不是所有程序員都跟你一樣都將優(yōu)先級爛透于心的。還記得我們上節(jié)課那個求閏年的作業(yè)嗎如果還沒有學(xué)到“求余”操作,還記得用什么方法可以“委曲求全”代替“%”的功能呢?因?yàn)樯瞎?jié)課我們還沒有教大家“求余”的操作,所以小甲魚使用了“ifyear/400==int(year/400)”這樣的方式來“委曲求全”。動動手答案:本帖隱藏的內(nèi)容0.請寫一個程序打印出0~100所有的奇數(shù)。1.i=02.whilei<=100:3.ifi%2!=0:4.print(i,end='')5.i+=16.else:7.i+=1復(fù)制代碼我們說過現(xiàn)在的Python可以計算很大很大的數(shù)據(jù),但是真正的大數(shù)據(jù)計算可是要靠剛剛的硬件滴,不妨寫一個小代碼,讓你的計算機(jī)為之崩潰?print(2**2**32)#一般很多機(jī)子都會在一會兒之后:MemoryOverflow,內(nèi)存不夠用。#設(shè)計到冪操作,結(jié)果都是驚人滴。
題目:請編程求解該階梯至少有多少階x=7i=1flag=04.whilei<=100:if(x%2==1)and(x%3==2)and(x%5==4)and(x%6==5):flag=1else:x=7*(i+1)#根據(jù)題意,x一定是7的整數(shù)倍,所以每次乘以7i+=111.ifflag==1:print('階梯數(shù)是:’,x)else:print('在程序限定的范圍內(nèi)找不到答案!’)復(fù)制代碼第八課0.ifnot(money<100):上邊這行代碼相當(dāng)于?assert的作用是什么?假設(shè)有x=1,y=2,z=3,請問如何快速將三個變量的值互相交換?猜猜(x<yand[x]or[y])[0]實(shí)現(xiàn)什么樣的功能?你聽說過成員資格運(yùn)算符嗎?動動手:0.視頻中小甲魚使用ifelifelse在大多數(shù)情況下效率要比全部使用if要高,但根據(jù)一般的統(tǒng)計規(guī)律,一個班的成績一般服從正態(tài)分布,也就是說平均成績一般集中在70~80分之間,因此根據(jù)統(tǒng)計規(guī)律,我們還可以改進(jìn)下程序以提高效率。題目備忘:按照100分制,90分以上成績?yōu)锳,80到90為B,60到80為C,60以下為D,寫一個程序,當(dāng)用戶輸入分?jǐn)?shù),自動轉(zhuǎn)換為ABCD的形式打印。
Python的作者在很長一段時間不肯加入三元操作符就是怕跟C語言一樣搞出國際亂碼大賽,蛋疼的復(fù)雜度讓初學(xué)者望而生畏,不過,如果你一旦搞清楚了三元操作符的使用技巧,或許一些比較復(fù)雜的問題反而迎刃而解。請將以下代碼修改為三元操作符實(shí)現(xiàn):x,y,z=6,5,4ifx<y:small=xifz<small:small=zelify<z:small=yelse:small=z復(fù)制代碼請寫下這一節(jié)課你學(xué)習(xí)到的內(nèi)容:格式不限,回憶并復(fù)述是加強(qiáng)記憶的好方式!回復(fù)您的答案即可查看參考答案!測試題答案:本帖隱藏的內(nèi)容0.ifnot(money<100):這行代碼相當(dāng)于?ifmoney>=100:assert的作用是什么?assert這個關(guān)鍵字我們稱之為“斷言”,當(dāng)這個關(guān)鍵字后邊的條件為假的時候,程序自動崩潰并拋出AssertionError的異常。什么情況下我們會需要這樣的代碼呢當(dāng)我們在測試程序的時候就很好用,因?yàn)榕c其讓錯誤的條件導(dǎo)致程序今后莫名其妙地崩潰,不如在錯誤條件出現(xiàn)的那一瞬間我們實(shí)現(xiàn)“自爆”。一般來說我們可以用Ta再程序中置入檢查點(diǎn),當(dāng)需要確保程序中的某個條件一定為真才能讓程序正常工作的話,assert關(guān)鍵字就非常有用了。假設(shè)有x=1,y=2,z=3,請問如何快速將三個變量的值互相交換?x,y,z=z,y,x猜猜(x<yand[x]or[y])[0]實(shí)現(xiàn)什么樣的功能?這其實(shí)是Python的作者還沒有為Python加入三元操作符之前,Python社區(qū)的小伙伴們靈活的使用and和or搭配來實(shí)現(xiàn)三元操作符的功能,這里邊有涉及到列表和切片的知識,這部分知識很快就會講解,迫不及待的朋友可以先稍微預(yù)習(xí)下。你聽說過成員資格運(yùn)算符嗎?Python有一個成員資格運(yùn)算符:in,用于檢查一個值是否在序列中,如果在序列中返回True,否則返回False。例如:1.>>>name='小甲魚'2.>>>'魚’inname3.True4.>>>'肥魚'inname5.False復(fù)制代碼當(dāng)下節(jié)課我們講解for語句的時候,你看到in會不會就有了更深入的理解!動動手答案:本帖隱藏的內(nèi)容0.視頻中小甲魚使用ifelifelse在大多數(shù)情況下效率要比全部使用if要高,但根據(jù)一般的統(tǒng)計規(guī)律,一個班的成績一般服從正態(tài)分布,也就是說平均成績
一般集中在70~80分之間,因此根據(jù)統(tǒng)計規(guī)律,我們還可以改進(jìn)下程序以提高效率。score=int(input('請輸入一個分?jǐn)?shù):'))if80>score>=60:print('C')elif90>score>=80:print('B')elif60>score>=0:print('D')elif100>=score>=90:print('A')else:print('輸入錯誤!’)復(fù)制代碼Python的作者在很長一段時間不肯加入三元操作符就是怕跟C語言一樣搞出國際亂碼大賽,蛋疼的復(fù)雜度讓初學(xué)者望而生畏,不過,如果你一旦搞清楚了三元操作符的使用技巧,或許一些比較復(fù)雜的問題反而迎刃而解。small=xif(x<yandx<z)else(yify<zelsez)復(fù)制代碼第九課0.下面的循環(huán)會打印多少次"ILoveFishC"foriinrange(0,10,2):print('ILoveFishC')復(fù)制代碼1.下面的循環(huán)會打印多少次"ILoveFishC"foriin5:print('ILoveFishC')復(fù)制代碼2.回顧一下break和continue在循環(huán)中起到的作用??3■請談下你對列表的理解??請問range(10)生成哪些數(shù)?
目測以下程序會打印什么1.whileTrue:2.whileTrue:3.break4.print(1)5.print(2)6.break7.print(3)復(fù)制代碼什么情況下我們要使循環(huán)永遠(yuǎn)為真??■【學(xué)會提高代碼的效率】你的覺得以下代碼效率方面怎樣有沒有辦法可以大幅度改進(jìn)(仍然使用while)i=0string=''whilei<len(string)):print(i)i+=1復(fù)制代碼動動手:細(xì)節(jié)決定成敗,看答案前記得自己先敲代碼!編寫一個程序,求100~999之間的所有水仙花數(shù)。如果一個3位數(shù)等于其各位數(shù)字的立方和,則稱這個數(shù)為水仙花數(shù)。例如:153=1人3+5人3+3人3,因此153就是一
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 購銷合同格式填寫
- 購銷合同延長協(xié)議
- 現(xiàn)房買賣合同格式文本
- 鉆孔灌注樁分包工程合作協(xié)議
- 租房協(xié)議合同的簽訂技巧與范例
- 機(jī)械建設(shè)分包勞務(wù)合同
- 倉儲服務(wù)合同的優(yōu)化方向
- 授權(quán)銷售代理合同文本
- 房地產(chǎn)借款合同格式范本
- 私借還款協(xié)議格式
- 2024年安全員之A證考試題庫附參考答案(黃金題型)
- 學(xué)員培訓(xùn)合同范本
- 民宿管理與運(yùn)營基礎(chǔ)知識單選題100道及答案解析
- 《法學(xué)開題報告:人工智能創(chuàng)作物著作權(quán)的法律分析》4500字
- 換熱器的原理及構(gòu)造
- 校園安全形勢會商研判制度(4篇)
- 公司招標(biāo)書范本大全(三篇)
- 2024年藥膳大賽理論知識考試題庫400題(含答案)
- 世界美術(shù)史 1學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 市政給水管道施工組織設(shè)計方案
- 以往馬克思主義中國化進(jìn)程與青年學(xué)生使命擔(dān)當(dāng)(2022年春)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
評論
0/150
提交評論