《Python程序設(shè)計(jì)基礎(chǔ)》 課件全套 崔曉軍 第1-10章 初識(shí) Python - 實(shí)戰(zhàn)項(xiàng)目之 Pandas 和Matplotlib_第1頁(yè)
《Python程序設(shè)計(jì)基礎(chǔ)》 課件全套 崔曉軍 第1-10章 初識(shí) Python - 實(shí)戰(zhàn)項(xiàng)目之 Pandas 和Matplotlib_第2頁(yè)
《Python程序設(shè)計(jì)基礎(chǔ)》 課件全套 崔曉軍 第1-10章 初識(shí) Python - 實(shí)戰(zhàn)項(xiàng)目之 Pandas 和Matplotlib_第3頁(yè)
《Python程序設(shè)計(jì)基礎(chǔ)》 課件全套 崔曉軍 第1-10章 初識(shí) Python - 實(shí)戰(zhàn)項(xiàng)目之 Pandas 和Matplotlib_第4頁(yè)
《Python程序設(shè)計(jì)基礎(chǔ)》 課件全套 崔曉軍 第1-10章 初識(shí) Python - 實(shí)戰(zhàn)項(xiàng)目之 Pandas 和Matplotlib_第5頁(yè)
已閱讀5頁(yè),還剩768頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第1章初識(shí)PythonPython介紹PythonIDE開(kāi)發(fā)工具Python變量及基本類(lèi)型輸入、輸出及代碼調(diào)試思維導(dǎo)圖知識(shí)目標(biāo)掌握掌握掌握了解Python語(yǔ)言的特點(diǎn)以及熟悉PythonIDE開(kāi)發(fā)工具12掌握Python變量及

基本類(lèi)型掌握輸入、輸出

及代碼調(diào)試的方法3技能目標(biāo)掌握掌握掌握掌握Python開(kāi)發(fā)環(huán)境的配置12熟悉PyCharm的基本功能操作學(xué)會(huì)編寫(xiě)簡(jiǎn)單的應(yīng)用程序

4掌握簡(jiǎn)單代碼的編寫(xiě)、調(diào)試和運(yùn)行3思政目標(biāo)A1.舉一反三的創(chuàng)新思維和創(chuàng)新能力是成功的必備素養(yǎng)。B2.通過(guò)程序調(diào)試糾錯(cuò),培養(yǎng)學(xué)生耐心、專(zhuān)注、堅(jiān)持的工匠精神。C3.通過(guò)王選的“‘當(dāng)代畢昇’的戰(zhàn)術(shù)人生”的學(xué)習(xí),激勵(lì)學(xué)生增強(qiáng)文化自信,爭(zhēng)做文繼承者和弘揚(yáng)者。目錄PythonIDE開(kāi)發(fā)工具1.21.1Python介紹1.3Python變量及基本類(lèi)型1.4輸入、輸出及代碼調(diào)試知識(shí)架構(gòu)1.1Python介紹1python發(fā)展2python語(yǔ)言?xún)?yōu)勢(shì)3配置python開(kāi)發(fā)環(huán)境4Python3.x和Python2.x的區(qū)別5學(xué)生實(shí)踐練習(xí)1.1Python介紹1

Python的發(fā)展

Python是一種很靈活的語(yǔ)言,可以幫助開(kāi)發(fā)人員輕松地完成編程工作。它是一個(gè)高層次的結(jié)合了解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語(yǔ)言。Python已經(jīng)具有近20年的發(fā)展歷史,是一門(mén)成熟并且穩(wěn)定的編程語(yǔ)言。在2021年9月TIOBE排行榜中,Python已超越Java占據(jù)排行榜第二位。

Python可以應(yīng)用于眾多領(lǐng)域,如,數(shù)據(jù)分析、組件集成、網(wǎng)絡(luò)服務(wù)、圖像處理、數(shù)值計(jì)算和科學(xué)計(jì)算等領(lǐng)域。目前業(yè)內(nèi)幾乎所有大中型互聯(lián)網(wǎng)企業(yè)都在使用Python,如Youtube、Dropbox、BT、Quora、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、騰訊、汽車(chē)之家及美團(tuán)等。1.1Python介紹2

Python語(yǔ)言?xún)?yōu)勢(shì)

簡(jiǎn)單Python是一種代表簡(jiǎn)單主義思想的語(yǔ)言,語(yǔ)法極其簡(jiǎn)單。開(kāi)源Python是開(kāi)放源碼軟件(FLOSS)之一。簡(jiǎn)而言之,可以自由地發(fā)布這個(gè)軟件的拷貝,閱讀它的源代碼,對(duì)它做修改及把它的一部分用于新的自由軟件中。可移植性在計(jì)算機(jī)內(nèi)部,Python解釋器把源代碼轉(zhuǎn)換成字節(jié)碼的中間形式,然后再把它翻譯成計(jì)算機(jī)使用的機(jī)器語(yǔ)言并運(yùn)行,這使得使用Python更加簡(jiǎn)單,也使得Python程序更加易于移植。面向?qū)ο驪ython既支持面向過(guò)程的編程,也支持面向?qū)ο蟮木幊獭T凇懊嫦驅(qū)ο蟆钡恼Z(yǔ)言中,程序是由數(shù)據(jù)和功能組合而成的對(duì)象構(gòu)建起來(lái)的。Python以一種非常強(qiáng)大又簡(jiǎn)單的方式實(shí)現(xiàn)面向?qū)ο缶幊???蓴U(kuò)展性

如果需要一段關(guān)鍵代碼運(yùn)行得更快或者希望某些算法不公開(kāi),部分程序可以用C或C++語(yǔ)言進(jìn)行編寫(xiě),然后在Python程序中使用它們,把Python嵌入C、C++程序,從而向程序用戶(hù)提供腳本功能。豐富的庫(kù)

Python標(biāo)準(zhǔn)庫(kù)確實(shí)很龐大。除了標(biāo)準(zhǔn)庫(kù),還有許多其他高質(zhì)量的庫(kù),如wxPython、Twisted和Python圖像庫(kù)等。1.1Python介紹3

配置python開(kāi)發(fā)環(huán)境

在Windows中安裝Python程序,參考步驟如下:(1)打開(kāi)Web瀏覽器,訪(fǎng)問(wèn)/downloads/windows/。(2)在打開(kāi)的網(wǎng)頁(yè)中選擇“LatestPython3Release-Python3.7.4”鏈接,如圖所示。

該版本對(duì)應(yīng)Python3.x版本的安裝程序(具體描述參考下面的Python3.x與Python2.x的區(qū)別)。如果操作系統(tǒng)版本為64位,則選擇Files目錄下的“Windowsx86-64executableinstaller”;如果操作系統(tǒng)版本為32位,則選擇“Windowsx86executableinstaller”,如圖所示。1.1Python介紹3

配置python開(kāi)發(fā)環(huán)境(3)

在Windows瀏覽器中雙擊運(yùn)行下載的文件,會(huì)開(kāi)啟一個(gè)Python的安裝向?qū)?,安裝向?qū)П容^簡(jiǎn)單,只需要接受默認(rèn)設(shè)置,等待安裝程序完成,就能使用Python了。1.1Python介紹3

配置python開(kāi)發(fā)環(huán)境(4)安裝成功后,單擊菜單欄中的“開(kāi)始”→

“程序”→“Python”→“IDLE”,也可以在Windows搜索框中直接搜索“IDLE”,即可在安裝程序中找到IDLE(PythonGUI),運(yùn)行Python集成開(kāi)發(fā)環(huán)境(PythonIntegratedDevelopmentEnvironment,IDLE)。(5)配置環(huán)境變量,需要在系統(tǒng)環(huán)境變量Path配置中添加Python的安裝目錄及安裝目錄下Scripts目錄的路徑。例如,安裝目錄為C:\python37,則需要將“C:\python37”和“C:\python37\Scripts”添加到Path環(huán)境變量中。添加到Path環(huán)境變量的具體操作如下:(1)右擊“此電腦”圖標(biāo),選擇“屬性”選項(xiàng),在彈出窗口的左側(cè)選擇“高級(jí)系統(tǒng)設(shè)置”選項(xiàng)卡。(2)選擇“高級(jí)”選項(xiàng)卡并單擊“環(huán)境變量”按鈕,在系統(tǒng)變量區(qū)域選擇Path變量,單擊“編輯”按鈕。(3)添加Python的兩個(gè)目錄,如,“C:\python37”和“C:\python37\Scripts”,多個(gè)目錄配置之間用“;”隔開(kāi),最后單擊“應(yīng)用”和“確定”按鈕。1.1Python介紹4

Python3.x和Python2.x的區(qū)別

Python3.x和Python2.x在語(yǔ)法上的區(qū)別主要有以下6點(diǎn):(1)Python3.x源碼文件默認(rèn)使用utf-8編碼,而在Python2.x版本中,Python文件如果出現(xiàn)中文,則需要在第一行加“#coding:utf-8”注釋。(2)Python3.x去除了“<>”,全部改用“!=”;去除“``”,全部改用repr()。(3)Python3.x版本關(guān)鍵詞加入as和with,還有True、False和None。(4)Python3.x版本整型除法返回浮點(diǎn)數(shù),要得到整型結(jié)果,需使用“//”。(5)Python3.x版本加入nonlocal語(yǔ)句。使用nonlocalx可以直接指派外圍(非全局)變量。(6)Python3.x版本去除print語(yǔ)句,加入print()函數(shù)實(shí)現(xiàn)相同的功能。同樣地,還有exec語(yǔ)句,已經(jīng)改為exec()函數(shù)等。1.1Python介紹5

學(xué)生實(shí)踐練習(xí)1.需求說(shuō)明

在IDLE工具中先輸入學(xué)生的成績(jī),再輸出學(xué)生成績(jī)對(duì)應(yīng)的級(jí)別。如果學(xué)生的成績(jī)大于等于90分,則輸出“A”;如果學(xué)生的成績(jī)大于等于75分且小于90分,則輸出“B”;如果學(xué)生的成績(jī)大于等于60分且小于75分,則輸出“C”;如果學(xué)生的成績(jī)小于60分,則輸出“D”。2.實(shí)現(xiàn)思路(1)依次單擊菜單欄中的“開(kāi)始”→“程序”→“Python”→“IDLE”,打開(kāi)Python集成開(kāi)發(fā)環(huán)境。(2)使用input()函數(shù)輸入學(xué)生的成績(jī)。(3)使用“if…elif”多分支結(jié)構(gòu)判斷學(xué)生成績(jī)。(4)使用print語(yǔ)句輸出對(duì)應(yīng)的信息。(5)打開(kāi)IDLE工具,在IDLE工具中編寫(xiě)代碼,如圖所示。知識(shí)架構(gòu)1.2PythonIDE開(kāi)發(fā)工具1集成開(kāi)發(fā)環(huán)境2創(chuàng)建Python工程3編碼規(guī)范4學(xué)生實(shí)踐練習(xí)1.2PythonIDE開(kāi)發(fā)工具1

集成開(kāi)發(fā)環(huán)境

1.內(nèi)置的集成開(kāi)發(fā)環(huán)境IDLE

IDLE是Python標(biāo)準(zhǔn)發(fā)行版內(nèi)置的一個(gè)簡(jiǎn)單小巧的IDE,包括了交互式命令行、編輯器和調(diào)試器等基本組件,足以應(yīng)付大多數(shù)簡(jiǎn)單應(yīng)用。IDLE功能一般,不夠強(qiáng)大完整,但簡(jiǎn)便易得,是入門(mén)的最好選擇,能夠讓用戶(hù)更專(zhuān)注于語(yǔ)言本身而不被繁復(fù)的IDE分散精力。2.PythonWin

PythonWin是PythonWin32Extensions(半官方性質(zhì)的PythonforWin32增強(qiáng)包)的一部分,也包含在A(yíng)ctivePython的Windows發(fā)行版中。PythonWin32Extensions,顧名思義只針對(duì)Win32平臺(tái)??傮w而言,PythonWin是一個(gè)增強(qiáng)版的IDLE,尤其是易用性方面(如同Windows本身的風(fēng)格一樣)。除了易用性和穩(wěn)定性,其代碼提示和更強(qiáng)的調(diào)試器都是相對(duì)于IDLE的明顯優(yōu)勢(shì)。1.2PythonIDE開(kāi)發(fā)工具1

集成開(kāi)發(fā)環(huán)境

3.MacPythonIDEMacPythonIDE是Python的macOS發(fā)行版內(nèi)置的IDE,可以看作是PythonWin的Mac對(duì)應(yīng)版本,由JustvanRossum編寫(xiě)。4.Eclipse+PyDevEclipse是新一代的優(yōu)秀泛用型IDE,基于Java技術(shù)開(kāi)發(fā)。PyDev是Eclipse上的Python開(kāi)發(fā)插件中最成熟完善的一個(gè),而且還在持續(xù)的開(kāi)發(fā)中。1.2PythonIDE開(kāi)發(fā)工具1

集成開(kāi)發(fā)環(huán)境

5.PyCharm(重點(diǎn)推薦)PyCharm是由JetBrains打造的一款PythonIDE,PyCharm具備一般PythonIDE的功能,如調(diào)試、語(yǔ)法高亮、項(xiàng)目管理、代碼跳轉(zhuǎn)、智能提示、自動(dòng)完成、單元測(cè)試及版本控制等。另外,PyCharm還提供了一些很好的功能用于Django開(kāi)發(fā),同時(shí)支持GoogleAppEngine和IronPython。打開(kāi)Web瀏覽器,輸入PyCharm官方下載地址(/pycharm/download/),打開(kāi)后,PyCharm官方首頁(yè)如圖所示。1.2PythonIDE開(kāi)發(fā)工具1

集成開(kāi)發(fā)環(huán)境

單擊“DOWNLOADNOW”按鈕進(jìn)入PyCharm版本選擇頁(yè),考慮到Professional專(zhuān)業(yè)版是收費(fèi)的,Community社區(qū)版是免費(fèi)的,且該版本功能齊全,足夠使用,因此在此處選擇“Community”社區(qū)版。PyCharm版本選擇如圖所示。

下載完成后,雙擊“安裝”按鈕,使用默認(rèn)配置按照安裝引導(dǎo)頁(yè)逐步執(zhí)行。1.2PythonIDE開(kāi)發(fā)工具2

創(chuàng)建Python工程

打開(kāi)PyCharm開(kāi)發(fā)工具,選擇“File→NewProject…”創(chuàng)建一個(gè)新的工程。彈出窗口,如圖1.11所示,將Location輸入框中的“untitled”改為需要?jiǎng)?chuàng)建的工程名稱(chēng),如“chapter01”。1.2PythonIDE開(kāi)發(fā)工具2

創(chuàng)建Python工程

修改完成后,單擊“Create”按鈕創(chuàng)建工程。PyCharm將彈出如圖所示的窗口。選擇“ThisWindow”表示在當(dāng)前窗口中打開(kāi)該工程,原有項(xiàng)目將會(huì)關(guān)閉,選擇“NewWindow”表示在新的窗口中打開(kāi)工程,選擇“Attach”表示在當(dāng)前窗口中打開(kāi)工程,并保留原有項(xiàng)目,選擇“Cancel”表示取消創(chuàng)建項(xiàng)目。1.2PythonIDE開(kāi)發(fā)工具2

創(chuàng)建Python工程

單擊“OK”按鈕就會(huì)打開(kāi)Python的工程界面,如圖所示。在工程文件夾上單擊右鍵,選擇“New”選項(xiàng),就可以選擇需要?jiǎng)?chuàng)建的各種類(lèi)型的文件或文件夾。

1.2PythonIDE開(kāi)發(fā)工具3

編碼規(guī)范

在編寫(xiě)Python代碼時(shí),需要注意以下6個(gè)方面:(1)代碼縮進(jìn)使用4個(gè)空格的縮進(jìn),不使用Tab鍵,更不能混合使用Tab鍵和空格。(2)每行代碼字符長(zhǎng)度不能超過(guò)80個(gè),換行可以使用反斜杠,換行時(shí)要在反斜杠后邊敲回車(chē)鍵。代碼如下:(6)Python的命名規(guī)范基本與Java保持一致。(3)不要在行尾加分號(hào),也不要用分號(hào)將兩條命令放在同一行。(4)Python使用#作為單行注釋?zhuān)硎咀饔糜谠撔小#?)多行注釋使用三引號(hào)''''''表示。代碼如下:1.2PythonIDE開(kāi)發(fā)工具4

學(xué)生實(shí)踐練習(xí)

1.需求說(shuō)明

所謂“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如,153是一個(gè)“水仙花數(shù)”,因?yàn)?53=13+53+33。實(shí)現(xiàn)要求如下:(1)使用PyCharm開(kāi)發(fā)工具打印出所有三位數(shù)的“水仙花數(shù)”。(2)設(shè)置斷點(diǎn),調(diào)試該程序,查看個(gè)、十和百位上變量的值。(3)在程序中至少添加兩個(gè)單行注釋和多行注釋。2.實(shí)現(xiàn)思路(1)循環(huán)遍歷100~999。(2)分別獲取循環(huán)數(shù)值的個(gè)、十和百位上的數(shù)字。(3)判斷個(gè)、十和百位上的數(shù)字的立方和是否等于該數(shù)字本身。(4)使用#和三引號(hào)“''''''”添加注釋。知識(shí)架構(gòu)1.3Python變量及基本類(lèi)型1變量2基本類(lèi)型3類(lèi)型轉(zhuǎn)換4學(xué)生實(shí)踐練習(xí)1.3Python變量及基本類(lèi)型1

變量

變量是程序中存儲(chǔ)數(shù)據(jù)的基本單元,在該存儲(chǔ)空間中,存儲(chǔ)的數(shù)據(jù)值可以改變。通過(guò)變量名可以簡(jiǎn)單快速地找到它存儲(chǔ)的數(shù)據(jù)。使用變量的步驟如下。(1)聲明變量:根據(jù)類(lèi)型開(kāi)辟空間。(2)賦值:將數(shù)據(jù)存入空間。(3)使用變量:操作數(shù)據(jù)。Python變量不需要類(lèi)型聲明,Python變量的聲明和賦值必須是一起的,不能單獨(dú)分開(kāi)。等號(hào)“=”用來(lái)給變量賦值?!菊Z(yǔ)法】例如,定義一個(gè)變量age,值為32,代碼如下:變量名=值age=321.3Python變量及基本類(lèi)型1

變量

counter=100#賦值整型變量miles=1000.0#浮點(diǎn)型name="John"#字符串print(counter)#控制臺(tái)輸出counter變量print(miles)#控制臺(tái)輸出miles變量print(name)#控制臺(tái)輸出name變量

變量使用與其他語(yǔ)言類(lèi)似,通過(guò)變量名就可以訪(fǎng)問(wèn)其中存儲(chǔ)的數(shù)據(jù)。參考代碼如下:1.3Python變量及基本類(lèi)型2

基本類(lèi)型

1.整數(shù)類(lèi)型

整數(shù)一般用十進(jìn)制表示,方便時(shí)也可以用其他進(jìn)制表示。與Java語(yǔ)言相同,長(zhǎng)整型在數(shù)值后面加大寫(xiě)或小寫(xiě)的“l(fā)”,避免與數(shù)字“1”混淆,建議使用大寫(xiě)“L”。例如,定義長(zhǎng)整型的變量,代碼如下:var1=300Lvar1=3.14159262.浮點(diǎn)類(lèi)型

Python提供了float和decimal。float存放雙精度的浮點(diǎn)數(shù)。例如,定義圓周率pi,代碼如下:3.布爾類(lèi)型

Python提供了兩種內(nèi)置的布爾型對(duì)象:True和False,0和False都表示False,其他整數(shù)和True都表示True。例如,定義兩個(gè)布爾變量,代碼如下:bool01=Falsebool02=True1.3Python變量及基本類(lèi)型2

基本類(lèi)型

4.字符串

字符串是Python中最常用的數(shù)據(jù)類(lèi)型。在Python中使用字符串,主要有以下3種方式。(1)使用單引號(hào)(')。用單引號(hào)括起來(lái)表示字符串,代碼如下:str='thisisstring'print(str)str="thisisstring"print(str)(2)使用雙引號(hào)(")。雙引號(hào)中的字符串與單引號(hào)中的字符串用法完全相同,代碼如下:(3)使用三引號(hào)(''')。利用三引號(hào),表示多行的字符串,可以在三引號(hào)中自由地使用單引號(hào)和雙引號(hào),代碼如下:str='''thisisstringthisispythodstringthisisstring'''print(str)1.3Python變量及基本類(lèi)型3

類(lèi)型轉(zhuǎn)換

Python類(lèi)型轉(zhuǎn)換函數(shù):1.3Python變量及基本類(lèi)型4

學(xué)生實(shí)踐練習(xí)

1.需求說(shuō)明

TIOBE2017年6月編程語(yǔ)言排行榜中,Python打敗C#語(yǔ)言排名第4位,占據(jù)4.333%的比例。前5位語(yǔ)言分別為Java、C、C++、Python、C#。請(qǐng)完成以下步驟:(1)定義3個(gè)變量,分別存儲(chǔ)Python語(yǔ)言的名稱(chēng)、排名和占據(jù)比例。(2)定義一個(gè)列表,按排名順序存儲(chǔ)前5位語(yǔ)言名稱(chēng)。(3)分別輸出列表中的前3門(mén)語(yǔ)言、第3位到第4位之間的語(yǔ)言和第3位之后的語(yǔ)言,及Python語(yǔ)言在列表中的位置。2.實(shí)現(xiàn)思路(1)聲明不同的變量,分別保存名稱(chēng)、排名和占據(jù)比例。(2)使用輸出函數(shù)輸出Python的名稱(chēng)、排名等。(3)通過(guò)[頭下標(biāo):尾下標(biāo)]的方式,截取列表中的值及列表函數(shù)的使用。知識(shí)架構(gòu)1.4輸入、輸出及代碼調(diào)試1輸入和輸出2代碼調(diào)試3學(xué)生實(shí)踐練習(xí)1.4輸入、輸出及代碼調(diào)試1

1.Python輸入

Python2.x中提供了兩種輸入函數(shù),分別是raw_input()函數(shù)和input()函數(shù),兩者都可以接收用戶(hù)輸入的字符串,但是raw_input()函數(shù)僅接收字符串,而input()函數(shù)可以接收字符串和數(shù)值,并能進(jìn)行簡(jiǎn)單的計(jì)算。簡(jiǎn)而言之,raw_input()獲取用戶(hù)的原始輸入,input()會(huì)把用戶(hù)輸入的內(nèi)容當(dāng)作代碼來(lái)執(zhí)行。因此,函數(shù)input()比raw_input()使用得更為廣泛。

例如,讓用戶(hù)輸入name的字符串,并保存在name這個(gè)變量里,語(yǔ)句如下:name=input()

同時(shí),也可以在input()括號(hào)里輸入提示用戶(hù)輸入的信息。例如,提示用戶(hù)輸入名字,語(yǔ)句如下:name=input('請(qǐng)輸入您的名字:')1.4輸入、輸出及代碼調(diào)試1

2.Python的基本輸出

1)輸出單個(gè)字符串

print結(jié)構(gòu)是Python2.x中標(biāo)準(zhǔn)的基本輸出函數(shù),輸出時(shí)可以使用空格或者小括號(hào)。在打印字符串的時(shí)候,需要使用單引號(hào)“''”或者雙引號(hào)“""”來(lái)包裹需要輸出的字符串,這兩種的功能是一樣的。Python3.x中print必須使用括號(hào),因?yàn)樗且粋€(gè)函數(shù)。使用語(yǔ)法如下:print(values,sep,end,file,flush)(1)values表示需要輸出的值,如果有多個(gè)值,使用逗號(hào)“,”隔開(kāi)。(2)sep表示分隔符,多個(gè)值被輸出時(shí),值與值之間會(huì)添加指定的分隔符。(3)end表示輸出完畢后,指定的結(jié)束字符,默認(rèn)是換行符“\n”。(4)file表示輸出的目標(biāo),默認(rèn)是輸出到控制臺(tái),即file=sys.stdout。另外還可以是一個(gè)寫(xiě)入的文件,例如:f=open(“xxx”,”w”)file=f1.4輸入、輸出及代碼調(diào)試1

2.Python的基本輸出

(5)flush表示結(jié)果是否立即輸出,值為Bool類(lèi)型,默認(rèn)為False,表示立即輸出。Python在輸出結(jié)果時(shí),首先將需要輸出的數(shù)據(jù)存放到緩存區(qū),然后由flush決定是否刷新緩存區(qū)并輸出結(jié)果。

例如,輸出“hello,world!”,使用input()函數(shù)輸出,語(yǔ)句如下:print("helloworld")

2)輸出多個(gè)字符串除了輸出單個(gè)字符串,也可以拼接多個(gè)字符串:(1)print后用空格輸出,應(yīng)使用逗號(hào)“,”隔開(kāi)多個(gè)字符串。(2)print后用括號(hào)輸出,應(yīng)使用加號(hào)“+”拼接多個(gè)字符串。

例如,輸出拼接的"hello,world!""welove""python"三個(gè)字段。語(yǔ)句如下:print"hello,world!","welove","python"#逗號(hào)拼接print("hello,world!"+"welove"+"python")#加號(hào)拼接1.4輸入、輸出及代碼調(diào)試1

2.Python的基本輸出

3)輸出簡(jiǎn)單運(yùn)算

在print輸出中,還可以實(shí)現(xiàn)簡(jiǎn)單的運(yùn)算(加法+、減法?、乘法*和除法/),但是要注意字符串不可以直接和數(shù)字相加,否則出現(xiàn)錯(cuò)誤。print(1+1)print(3-1)print(3*4)print(12/4)print('iphone'+str(4))#使用str()函數(shù)轉(zhuǎn)換為字符串后相加print('iphone'+'4')#加上單引號(hào)或者雙引號(hào)轉(zhuǎn)換為字符串后相加

4)

輸出中包含函數(shù)print輸出中可以包含Python內(nèi)置的函數(shù),

如int()和float()函數(shù),當(dāng)int()函數(shù)括號(hào)中是一個(gè)浮點(diǎn)型數(shù)時(shí),

int會(huì)保留整數(shù)部分,如int(1.9),會(huì)輸出1,而不是四舍五入。print(int('2')+3)#int為定義整數(shù)型print(int(1.9))#當(dāng)int一個(gè)浮點(diǎn)型數(shù)時(shí),int會(huì)保留整數(shù)部分print(float('1.2')+3)#float()是浮點(diǎn)型,可以把字符串轉(zhuǎn)換成小數(shù)1.4輸入、輸出及代碼調(diào)試1

2.Python的基本輸出

5)輸出中包含特殊符號(hào)

當(dāng)輸出的字符串中包含單引號(hào)、雙引號(hào)或者轉(zhuǎn)義字符時(shí),輸出會(huì)報(bào)錯(cuò)或者不能得到想要的數(shù)據(jù)。因此,當(dāng)輸出的字符串中有單引號(hào)時(shí),應(yīng)使用雙引號(hào)包裹整個(gè)字符串,反之,用單引號(hào)包裹有雙引號(hào)的字符串,代碼如下:print("I'mpython")

print輸出中包含特殊符號(hào)時(shí),解決方法如下:(1)當(dāng)字符串中包含單引號(hào),整個(gè)字符串用雙引號(hào)包裹;當(dāng)字符串中包含雙引號(hào),整個(gè)字符串用單引號(hào)包裹。(2)當(dāng)字符串中包含轉(zhuǎn)義字符,如\n、\t等,應(yīng)在前加上斜杠“\”。

例如,輸出字符串\t,應(yīng)使用斜杠“\”,語(yǔ)句如下:print("\\t")1.4輸入、輸出及代碼調(diào)試1

3.Python的格式輸出

Python的格式化輸出和C語(yǔ)言一樣,需要使用占位符,占位符有兩種表現(xiàn)形式:%方式和format方式。

1)%方式常用的%占位符見(jiàn)表1.4輸入、輸出及代碼調(diào)試1

3.Python的格式輸出

使用%占位符的print輸出格式如下:

print"包含%占位符的字符串"%變量/常量或print("包含%占位符的字符串"%變量/常量)2)format方式

Python中內(nèi)置的%占位符可用于格式化字符串操作,控制字符串的呈現(xiàn)格式。另外,Python還有一個(gè)更強(qiáng)大的字符串處理函數(shù)str.format(),它通過(guò){}和:來(lái)代替%。format占位需要結(jié)合{}使用,{}中可以帶入相關(guān)變量的相關(guān)參數(shù),format的{}格式如下:[[fill]align][sign][#][0][width][,][.precision][type]1.4輸入、輸出及代碼調(diào)試2

代碼調(diào)試

1.設(shè)置斷點(diǎn)

1.4輸入、輸出及代碼調(diào)試2

代碼調(diào)試

2.?dāng)帱c(diǎn)調(diào)試3.查看變量值當(dāng)光標(biāo)放到變量上,工具就會(huì)提示該變量的值。1.4輸入、輸出及代碼調(diào)試2

學(xué)生實(shí)踐練習(xí)

1.需求說(shuō)明

使用PyCharm編寫(xiě)一個(gè)Python程序,輸入服務(wù)器信息,包括服務(wù)器名、IP、使用年限、CPU、內(nèi)存等,然后按照如下格式顯示服務(wù)器信息:服務(wù)器信息服務(wù)器名:xxxxIP:xxxx使用年限:xxxxCPU:xxxx內(nèi)存:xxxxx2.實(shí)現(xiàn)思路(1)使用input()函數(shù)錄入服務(wù)器信息。(2)按照要求的格式,使用print()函數(shù)輸出。

本章總結(jié)1

1.簡(jiǎn)述Python語(yǔ)言及其應(yīng)用的領(lǐng)域。

Python是一種很靈活的語(yǔ)言,可以幫助開(kāi)發(fā)人員輕松完成編程工作。它是一個(gè)高層次的結(jié)合了解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語(yǔ)言。Python可以應(yīng)用于眾多領(lǐng)域,如數(shù)據(jù)分析、組件集成、網(wǎng)絡(luò)服務(wù)、圖像處理、數(shù)值計(jì)算和科學(xué)計(jì)算等眾多領(lǐng)域。目前,業(yè)內(nèi)幾乎所有大中型互聯(lián)網(wǎng)企業(yè)都在使用。它還具有簡(jiǎn)單、免費(fèi)、開(kāi)源、可移植性、面向?qū)ο?、可擴(kuò)展性及豐富的庫(kù)等特性。2.Python程序是怎樣開(kāi)發(fā)與運(yùn)行的?

Python程序開(kāi)發(fā)需要在操作系統(tǒng)中安裝Python程序,可以使用Python集成開(kāi)發(fā)環(huán)境IDLE編寫(xiě)程序,也可以使用各種專(zhuān)業(yè)工具(如PyCharm)進(jìn)行開(kāi)發(fā)。Python解釋器使用“一次執(zhí)行一條語(yǔ)句”的方式運(yùn)行程序,使用縮進(jìn)的方式作為類(lèi)、方法、控制和循環(huán)的執(zhí)行代碼塊。

本章總結(jié)1

3.Python變量怎樣定義及包括哪幾種基本類(lèi)型?

Python程序中變量不需要類(lèi)型聲明,變量的聲明和賦值必須是一起的,不能單獨(dú)分開(kāi)。等號(hào)“=”用來(lái)給變量賦值。使用“變量名=值”語(yǔ)句定義變量并賦值。Python包括整數(shù)類(lèi)型、布爾類(lèi)型、浮點(diǎn)類(lèi)型及字符串等4種基本類(lèi)型。4.Python的輸入和輸出如何實(shí)現(xiàn)?

在Python3.x版本中,輸入使用input()函數(shù)實(shí)現(xiàn),輸出使用print()函數(shù)實(shí)現(xiàn)。

本章實(shí)訓(xùn)1

1.使用Python編寫(xiě)實(shí)現(xiàn)將華氏度轉(zhuǎn)化為攝氏度的程序。提示:攝氏度=(華氏度?32)÷1.82.使用Python編寫(xiě)實(shí)現(xiàn)英寸和磅轉(zhuǎn)換成厘米和千克的程序。提示:1英寸=0.0254米,1磅=0.453592千克3.編寫(xiě)應(yīng)用程序:依次從鍵盤(pán)輸入學(xué)生姓名,學(xué)生的語(yǔ)文、數(shù)學(xué)、英語(yǔ)科目成績(jī),計(jì)算該學(xué)生的總成績(jī)、平均成績(jī)并打?。ㄆ骄煽?jī)保留兩位小數(shù)點(diǎn)),計(jì)算該學(xué)生語(yǔ)文成績(jī)占總成績(jī)的百分比。4.使用Python編寫(xiě)實(shí)現(xiàn)根據(jù)輸入的身高和體重計(jì)算身體質(zhì)量指數(shù)程序。提示:身體質(zhì)量指數(shù),是BMI(BodyMassIndex)指數(shù),是國(guó)際上常用的衡量人體胖瘦程度及是否健康的一個(gè)標(biāo)準(zhǔn)。計(jì)算公式為:BMI=體重÷身高2(體重單位:千克;身高單位:米)。第2章

Python的基本語(yǔ)法數(shù)據(jù)運(yùn)算選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)for循環(huán)思維導(dǎo)圖知識(shí)目標(biāo)掌握掌握掌握12掌握選擇結(jié)構(gòu)用法掌握

while循環(huán)結(jié)構(gòu)用法4掌握f(shuō)or循環(huán)結(jié)構(gòu)用法3掌握Python運(yùn)算符

和表達(dá)式技能目標(biāo)掌握掌握掌握掌握運(yùn)算符及表達(dá)式的編程應(yīng)用12掌握選擇結(jié)構(gòu)的編程應(yīng)用3掌握while循環(huán)的編程應(yīng)用4掌握f(shuō)or循環(huán)的編程應(yīng)用思政目標(biāo)123舉一反三的創(chuàng)新思維和創(chuàng)新能力是成功的必備素養(yǎng)通過(guò)程序調(diào)試糾錯(cuò),培養(yǎng)學(xué)生耐心,專(zhuān)注,堅(jiān)持的工匠精神通過(guò)“王永民發(fā)明五筆字型,漢字輸入實(shí)現(xiàn)‘登頂一跳’”的學(xué)習(xí),激勵(lì)學(xué)生增強(qiáng)文化自信,爭(zhēng)做文化傳承的繼承者和弘揚(yáng)者目錄選擇結(jié)構(gòu)2.22.1數(shù)據(jù)運(yùn)算2.3循環(huán)結(jié)構(gòu)2.4for循環(huán)知識(shí)架構(gòu)2.1數(shù)據(jù)運(yùn)算1運(yùn)算符2運(yùn)算優(yōu)先級(jí)3學(xué)生實(shí)踐練習(xí)2.1數(shù)據(jù)運(yùn)算1運(yùn)算符

常用的運(yùn)算符有以下7個(gè)。1.算術(shù)運(yùn)算符

與Java相同,Python運(yùn)算符分別使用+、?、*、/、%實(shí)現(xiàn)加、減、乘、除、取模操作。Python語(yǔ)言還提供了兩個(gè)算術(shù)運(yùn)算符,一個(gè)為“**”(冪),x**y表示返回x的y次冪,如定義變量a=10**2,則a的值為10的2次方等于100。另外一個(gè)為“//”(取整除),返回商的整數(shù)部分,如定義變量b=9//2,則b的值為9/2=4.5,取整數(shù)部分結(jié)果為4。2.比較運(yùn)算符

在Python語(yǔ)言中,提供了“!=”和“<>”兩種不等于的運(yùn)算符。其他的比較運(yùn)算符==(等于)、>(大于)、<(小于)、>=(大于或等于)及<=(小于或等于)的使用和Java語(yǔ)言相同。2.1數(shù)據(jù)運(yùn)算1

3.賦值運(yùn)算符

Python語(yǔ)言中,使用“=”作為賦值符號(hào),另外還有一種和算術(shù)運(yùn)算符結(jié)合一起使用的賦值運(yùn)算符,稱(chēng)為復(fù)合賦值運(yùn)算符,詳見(jiàn)表2.1。2.1數(shù)據(jù)運(yùn)算1

4.位運(yùn)算符表2.2中變量a為60,b為13,二進(jìn)制格式如下:位運(yùn)算符列表詳情見(jiàn)表2.2。a=00111100b=000011012.1數(shù)據(jù)運(yùn)算14.位運(yùn)算符2.1數(shù)據(jù)運(yùn)算15.邏輯運(yùn)算符

邏輯運(yùn)算符列表詳情見(jiàn)表2.3。6.成員運(yùn)算符成員運(yùn)算符列表詳情見(jiàn)表2.4。2.1數(shù)據(jù)運(yùn)算1

7.身份運(yùn)算符

身份運(yùn)算符列表詳情見(jiàn)表2.5?!臼纠?.1】輸出使用各種運(yùn)算符之后的結(jié)果。

#算術(shù)運(yùn)算符和復(fù)合賦值運(yùn)算符2.1數(shù)據(jù)運(yùn)算1

7.身份運(yùn)算符a=2b=3c=16print("a+b=%d\ta*b=%d\tb-a=%d\tb/a=%d"%(a+b,a*b,b-a,b/a))print("b%a=",b%a)print("a**b(a的b次方)為:",a**b)print("c//b(c整除b)為:",c//b)#位運(yùn)算符a=0b1001#定義二進(jìn)制數(shù)1001,十進(jìn)制表示9b=0b1101#十進(jìn)制表示13print("a&b=%d\ta|b=%d\tb^a=%d\t~a=%d"%(a&b,a|b,b^a,~a))#邏輯運(yùn)算符bool_a=Truebool_b=Falseprint("bool_aandbool_b等于",bool_aandbool_b)print("bool_aorbool_b等于",bool_aorbool_b)print("notbool_a等于",notbool_a)#成員運(yùn)算符list=["trumple",23,"John"]print("'trumple'inlist等于",'trumple'inlist)print("'trumple'notinlist等于",'trumple'notinlist)#身份運(yùn)算符c=5a=b=cprint("aisb",aisb)print("aisc",aisc)2.1數(shù)據(jù)運(yùn)算1

7.身份運(yùn)算符輸出使用各種運(yùn)算符之后的結(jié)果如圖2.1所示。

通過(guò)圖2.1的運(yùn)行結(jié)果可以看出,Python運(yùn)算符大部分與Java語(yǔ)言類(lèi)似。Python語(yǔ)言使用and和or作為“與”和“或”的運(yùn)算符。添加了in操作符,判斷某個(gè)值是否在指定序列中。通過(guò)is操作符,判斷兩個(gè)標(biāo)識(shí)符是不是引用自同一個(gè)對(duì)象。2.1數(shù)據(jù)運(yùn)算2運(yùn)算優(yōu)先級(jí)

在Python程序中,各個(gè)運(yùn)算符根據(jù)表2.6的內(nèi)容,按照從上往下的順序依次執(zhí)行。2.1數(shù)據(jù)運(yùn)算2

運(yùn)算優(yōu)先級(jí)

【示例2.2】輸出多個(gè)變量之間使用各種運(yùn)算符之后的結(jié)果。

程序分析:定義5個(gè)變量,5個(gè)變量之間可以交叉使用各種加(+)、減(?)、乘(*)、除(/)、取模(%)及括號(hào)等運(yùn)算符。a=20b=10c=15d=5f=7e=(a+b)*c/d#(30*15)/5print("(a+b)*c/d運(yùn)算結(jié)果為:",e)e=((a+b)*c)/d#(30*15)/5print("((a+b)*c)/d運(yùn)算結(jié)果為:",e)e=(a+b%f)*(c/d)#(30)*(15/5)print("(a+b%f)*(c/d)運(yùn)算結(jié)果為:",e)e=a+(b*c)/d%f#20+(150/5)print("a+(b*c)/d%f運(yùn)算結(jié)果為:",e)2.1數(shù)據(jù)運(yùn)算2運(yùn)算優(yōu)先級(jí)

輸出多個(gè)變量之間使用不同運(yùn)算符之后的結(jié)果如圖2.2所示。

通過(guò)圖2.2所示的運(yùn)行結(jié)果可以看出,Python運(yùn)算符優(yōu)先級(jí)基本和Java語(yǔ)言類(lèi)似。如果想要某一個(gè)部分優(yōu)先執(zhí)行,可以將該部分代碼用小括號(hào)“()”包含起來(lái)。2.1數(shù)據(jù)運(yùn)算3學(xué)生實(shí)踐練習(xí)

1.需求說(shuō)明

某客戶(hù)在網(wǎng)上商城購(gòu)買(mǎi)了一部手機(jī),單價(jià)為5688元;購(gòu)買(mǎi)了一個(gè)數(shù)碼相機(jī),單價(jià)為2350元;又購(gòu)買(mǎi)了2件襯衫,單價(jià)為120元;運(yùn)動(dòng)鞋3雙,單價(jià)為300元。目前商城打折促銷(xiāo),數(shù)碼類(lèi)產(chǎn)品一律打88折,衣服、鞋具類(lèi)打9折。該客戶(hù)卡上有1萬(wàn)元,請(qǐng)計(jì)算購(gòu)買(mǎi)后卡上的余額。2.實(shí)現(xiàn)思路(1)先計(jì)算客戶(hù)此次網(wǎng)購(gòu)所需的費(fèi)用。(2)將卡上的金額減去所需的費(fèi)用得出卡上的余額。知識(shí)架構(gòu)2.2選擇結(jié)構(gòu)1if選擇結(jié)構(gòu)2if-else選擇結(jié)構(gòu)3多重if語(yǔ)句4學(xué)生實(shí)踐練習(xí)2.2選擇結(jié)構(gòu)1

Python提供了順序、條件和循環(huán)三種基本的流程控制結(jié)構(gòu),其中順序結(jié)構(gòu)按照書(shū)寫(xiě)順序依次執(zhí)行所有的語(yǔ)句。條件選擇結(jié)構(gòu)則是根據(jù)條件判斷結(jié)果來(lái)決定程序的執(zhí)行流程。if選擇結(jié)構(gòu)

單分支if語(yǔ)句是最基本的條件語(yǔ)句之一,它根據(jù)判斷指定條件是否成立來(lái)決定是否執(zhí)行特定代碼?!菊Z(yǔ)法】if條件表達(dá)式如下:

語(yǔ)句#條件成立時(shí)執(zhí)行的代碼2.2選擇結(jié)構(gòu)1if選擇結(jié)構(gòu)

單分支if結(jié)構(gòu)工作流程圖如圖2.4所示。

當(dāng)條件表達(dá)式為真時(shí),執(zhí)行語(yǔ)句塊,為假時(shí),跳過(guò)語(yǔ)句塊。若if語(yǔ)句后還存在其他語(yǔ)句,則繼續(xù)執(zhí)行。

輸入商品價(jià)格,如果商品價(jià)格大于100,則商品打8折。可以通過(guò)以下代碼實(shí)現(xiàn):price=int(input("請(qǐng)輸入商品的價(jià)格:"))#獲取輸入的商品價(jià)格并轉(zhuǎn)換為整數(shù)ifprice>100:#當(dāng)商品價(jià)格滿(mǎn)足超出100的條件時(shí),就會(huì)執(zhí)行price=price*0.8語(yǔ)句

price=price*0.8#商品價(jià)格打8折2.2選擇結(jié)構(gòu)2if-else選擇結(jié)構(gòu)

單分支if語(yǔ)句只針對(duì)條件表達(dá)式為“真”時(shí)給出相應(yīng)的處理,但對(duì)于條件表達(dá)式為“假”時(shí)沒(méi)有進(jìn)行任何的處理。若需要對(duì)條件表達(dá)式為“真”和“假”執(zhí)行不同的處理,則可以使用雙分支if結(jié)構(gòu)?!菊Z(yǔ)法】if條件表達(dá)式:

雙分支if結(jié)構(gòu)工作流程如圖2.5所示。

當(dāng)條件表達(dá)式條件不成立時(shí),執(zhí)行語(yǔ)句塊2,條件成立時(shí)執(zhí)行語(yǔ)句塊1。語(yǔ)句塊1#條件成立時(shí)執(zhí)行的代碼else:語(yǔ)句塊2

2.2選擇結(jié)構(gòu)2

if-else選擇結(jié)構(gòu)

【示例2.3】輸入商品價(jià)格,如果商品價(jià)格大于100,則商品打8折,否則商品打9折,然后輸出最后的商品價(jià)格。計(jì)算商品價(jià)格的結(jié)果如圖2.6所示。

通過(guò)圖2.6所示的運(yùn)行結(jié)果可以看出,當(dāng)商品價(jià)格滿(mǎn)足超出100的條件時(shí),就會(huì)執(zhí)行“price=price*0.8”語(yǔ)句,否則就會(huì)執(zhí)行“price=price*0.9”語(yǔ)句。price=int(input("請(qǐng)輸入商品的價(jià)格:"))ifprice>100:

price=price*0.8#商品價(jià)格打8折else:

price=price*0.9#商品價(jià)格打9折print("商品價(jià)格為:",price)

2.2選擇結(jié)構(gòu)3

多重if語(yǔ)句

當(dāng)一個(gè)問(wèn)題存在多種可能的條件時(shí),需要對(duì)每一種條件分別進(jìn)行處理。例如,商品促銷(xiāo)打折,價(jià)格超出100元,享受9折優(yōu)惠,超過(guò)200元,享受8.5折優(yōu)惠,超過(guò)300元,享受8折優(yōu)惠。類(lèi)似的情況在現(xiàn)實(shí)生活中還有很多,遇到這些情況時(shí),使用簡(jiǎn)單的條件結(jié)構(gòu)已經(jīng)無(wú)法滿(mǎn)足需求,可以使用多重條件結(jié)構(gòu)解決此類(lèi)問(wèn)題。

在Python語(yǔ)言中,多重條件結(jié)構(gòu)分為多重if結(jié)構(gòu)和嵌套if結(jié)構(gòu)。與Java語(yǔ)言不同的是,Python沒(méi)有switch語(yǔ)句?!菊Z(yǔ)法】if條件表達(dá)式1:

語(yǔ)句塊1elif條件表達(dá)式2:

語(yǔ)句塊2elif條件表達(dá)式3:

語(yǔ)句塊3else:

語(yǔ)句塊42.2選擇結(jié)構(gòu)3多重if語(yǔ)句多重if結(jié)構(gòu)工作流程如圖2.7所示。

計(jì)算條件表達(dá)式1,若結(jié)果為真,則執(zhí)行語(yǔ)句塊1;否則,計(jì)算條件表達(dá)式2,若結(jié)果為真,則執(zhí)行語(yǔ)句塊2;否則計(jì)算條件表達(dá)式3,若結(jié)果為真,則執(zhí)行語(yǔ)句塊3;否則執(zhí)行語(yǔ)句塊4,對(duì)于一次條件判斷,只能選擇一個(gè)分支執(zhí)行,不能同時(shí)執(zhí)行。2.2選擇結(jié)構(gòu)3多重if語(yǔ)句

【示例2.4】輸入購(gòu)物金額,如果購(gòu)物金額小于100,則商品打9.8折,等于或超過(guò)100但不超過(guò)300打9.5折,等于或超出300但不超出500打9折,500或以上打8折,然后輸出最后的購(gòu)物金額。計(jì)算購(gòu)物金額的結(jié)果如圖2.8所示。price=int(input("請(qǐng)輸入購(gòu)物金額:"))ifprice<100:

price=price*0.98elifprice>=100andprice<300:

price=price*0.95elifprice>=300andprice<500:

price=price*0.9else:

price=price*0.8print("購(gòu)物金額為:",price)2.2選擇結(jié)構(gòu)4學(xué)生實(shí)踐練習(xí)1.需求說(shuō)明

個(gè)人所得稅是對(duì)個(gè)人取得的各項(xiàng)所得征收的一種所得稅。個(gè)人所得稅起征點(diǎn)是指免征的額度,未超出起征點(diǎn)不用納稅。例如,某年個(gè)稅起征點(diǎn)為5000元,還可以減去6項(xiàng)專(zhuān)項(xiàng)附加扣除,主要有子女教育、繼續(xù)教育、贍養(yǎng)老人、大病醫(yī)療、住房貸款利息和住房租金,扣除三險(xiǎn)一金和專(zhuān)項(xiàng)附加,工資大于5000元需要繳納個(gè)人所得稅,若小于5000元?jiǎng)t不需要繳納。個(gè)人所得稅稅率見(jiàn)表2.7。2.2選擇結(jié)構(gòu)4學(xué)生實(shí)踐練習(xí)個(gè)人所得稅計(jì)算公式如下:應(yīng)納稅所得額=工資收入金額?各項(xiàng)社會(huì)保險(xiǎn)費(fèi)和附加專(zhuān)項(xiàng)?起征點(diǎn)(5000元)應(yīng)納稅額=應(yīng)納稅所得額×稅率?速算扣除數(shù)實(shí)現(xiàn)一個(gè)計(jì)算納稅人負(fù)擔(dān)稅款的個(gè)人所得稅的計(jì)算器,要求如下:(1)在控制臺(tái)輸入個(gè)人的工資總額及各項(xiàng)社會(huì)保險(xiǎn)金的金額。(2)通過(guò)個(gè)人所得稅計(jì)算公式計(jì)算個(gè)人應(yīng)納稅額2.實(shí)現(xiàn)思路(1)計(jì)算應(yīng)納稅所得額。(2)判斷納稅所得額在哪一個(gè)區(qū)間,根據(jù)區(qū)間判斷稅率和速算扣除數(shù)知識(shí)架構(gòu)2.3循環(huán)結(jié)構(gòu)1循環(huán)控制語(yǔ)句2while循環(huán)3學(xué)生實(shí)踐練習(xí)2.3循環(huán)結(jié)構(gòu)1循環(huán)控制語(yǔ)句

循環(huán)在執(zhí)行過(guò)程中,只有在循環(huán)條件不成立的情況下,才可以退出循環(huán)的執(zhí)行。例如,沿著運(yùn)動(dòng)場(chǎng)跑5圈,可以將該過(guò)程視為一個(gè)循環(huán),只有在跑完5圈之后才可以終止循環(huán)。但實(shí)際情況中,由于個(gè)人的身體素質(zhì)問(wèn)題,會(huì)出現(xiàn)未完成任務(wù)的情況,就需要終止循環(huán)。與Java語(yǔ)言類(lèi)似,Python也支持break語(yǔ)句和continue語(yǔ)句。同時(shí),Python還提供了pass語(yǔ)句做空語(yǔ)句,表示什么都不執(zhí)行。1.break語(yǔ)句

break語(yǔ)句作為中斷處理語(yǔ)句,只能在while和for循環(huán)結(jié)構(gòu)中,用于中斷當(dāng)前結(jié)構(gòu)的執(zhí)行,通常和條件語(yǔ)句一起執(zhí)行。當(dāng)滿(mǎn)足一定條件時(shí),它可使程序立即退出當(dāng)前語(yǔ)句結(jié)構(gòu),轉(zhuǎn)而執(zhí)行該語(yǔ)句結(jié)構(gòu)之后的語(yǔ)句?!菊Z(yǔ)法】break2.3循環(huán)結(jié)構(gòu)12.continue語(yǔ)句【語(yǔ)法】

continue語(yǔ)句只能用于循環(huán)語(yǔ)句中,通常和條件語(yǔ)句一同使用,當(dāng)滿(mǎn)足一定條件時(shí),終止本次循環(huán),跳轉(zhuǎn)至下一次循環(huán)。

break語(yǔ)句在循環(huán)中用于結(jié)束循環(huán)執(zhí)行,而continue語(yǔ)句在循環(huán)中用于結(jié)束本次循環(huán),然后進(jìn)入下一次循環(huán)。3.pass語(yǔ)句

Python語(yǔ)言中的pass語(yǔ)句是指空語(yǔ)句,是為了保持程序結(jié)構(gòu)的完整性。pass不做任何事情,一般用作占位語(yǔ)句。【語(yǔ)法】continuepass2.3循環(huán)結(jié)構(gòu)2while循環(huán)【語(yǔ)法】

循環(huán)可以解決重復(fù)執(zhí)行某些操作的問(wèn)題。Python提供了for循環(huán)和while循環(huán)語(yǔ)句,但沒(méi)有do...while循環(huán)。

【示例2.5】輸入一個(gè)數(shù)字,計(jì)算1到該數(shù)字之間,不能被3或5整除的所有數(shù)字之和。while循環(huán)條件:

循環(huán)操作num=int(input("請(qǐng)輸入一個(gè)正整數(shù):"))sum=0#保存不能被3或5整除的數(shù)字之和index=1#保存每次循環(huán)的數(shù)值whileindex<=num:

ifindex%3==0orindex%5==0:

index=index+1#每次循環(huán)加1

continue

print(index,"不能被3或5整除")

sum=sum+index

index=index+1#每次循環(huán)加1print("1到%d之間不能被3或5整除的數(shù)字和為%d"%(num,sum))2.3循環(huán)結(jié)構(gòu)2計(jì)算不能被3或5整除的所有數(shù)字之和的運(yùn)行結(jié)果如圖2.10所示。while循環(huán)2.3循環(huán)結(jié)構(gòu)3學(xué)生實(shí)踐練習(xí)1.需求說(shuō)明使用while循環(huán)打印九九乘法表,格式的內(nèi)容如下:2.實(shí)現(xiàn)思路(1)先定義一個(gè)1~9之間的循環(huán)。(2)在循環(huán)中再創(chuàng)建一個(gè)1到循環(huán)數(shù)值的子循環(huán)。1*1=12*1=22*2=43*1=33*2=63*3=9…知識(shí)架構(gòu)2.4for循環(huán)

1in操作符2for循環(huán)3學(xué)生實(shí)踐練習(xí)2.4for循環(huán)1in操作符

in操作符用來(lái)在指定的序列中找到某一個(gè)值,如果找到,返回True,否則返回False。【語(yǔ)法】

其中序列可以是列表、元組或者字典。除了in,如果判斷指定序列中找不到某一個(gè)值,則使用notin,它剛好和in相反,使用方式一致?!臼纠?.6】判斷某個(gè)值是否在列表中。變量in序列a=10b=5list=[7,10,15,8]ifainlist:

print("變量a在給定的列表list中")else:2.4for循環(huán)1in操作符判斷某個(gè)值是否在列表中的運(yùn)行結(jié)果如圖2.12所示。

print("變量a不在給定的列表list中")ifbnotinlist:

print("變量b不在給定的列表list中")else:

print("變量b在給定的列表list中")2.4for循環(huán)2for循環(huán)

Pythonfor循環(huán)可以遍歷任何序列的項(xiàng)目,如一個(gè)列表或者一個(gè)字符串。與Java語(yǔ)言不同,Python語(yǔ)言中的for循環(huán)固定只有“for變量in序列:”這一種語(yǔ)法格式?!菊Z(yǔ)法】

在Python語(yǔ)言中,for循環(huán)只能遍歷序列(包括列表、元組、字典)等。但很多時(shí)候習(xí)慣使用for循環(huán)遍歷從一個(gè)數(shù)到另外一個(gè)數(shù)之間所有的數(shù)字。例如,在Java語(yǔ)言中,計(jì)算1~100的和可以使用for(inti=1;i<=100;i++)的方式,然而在Python語(yǔ)言中這種格式是不被允許的,但它提供了range函數(shù)幫我們達(dá)到同樣的效果。

range()函數(shù)返回一個(gè)列表值,該函數(shù)有(start,end,scan)三個(gè)參數(shù),其中start表示起始數(shù)字,默認(rèn)從0開(kāi)始。例如,range(5)等價(jià)于range(0,5);end表示結(jié)束的數(shù)字,但不包括該數(shù)字。例如,range(0,5)表示[0,1,2,3,4],其中沒(méi)有5;scan表示每次跳躍的間距。例如,range(0,5)等價(jià)于range(0,5,1)。for變量in序列(包括列表、元組、字典或字符串):

循環(huán)執(zhí)行語(yǔ)句2.4for循環(huán)2for循環(huán)

【示例2.7】分別循環(huán)輸出列表、元組、字典、字符串中的各個(gè)元素,并使用range()函數(shù)計(jì)算1~100的和。#循環(huán)輸出列表元素list=[5,12,8,7,9]foriinlist:

print(i)print("")#循環(huán)輸出元組元素tuple=(7,5,13,8)#定義一個(gè)元組fortintuple:

print(t)print("")#循環(huán)輸出字典元素dict={"name":"Trumple","age":17,"sex":"man"}fordindict:

print("%s對(duì)應(yīng)的值為%s"%(d,dict[d]))print("")#循環(huán)輸出字符串元素string="hellokitty!"forsinstring:

print(s)#使用range()函數(shù)計(jì)算1~100的和sum=0#保存1~100之間的和foriinrange(1,101):

sum=sum+iprint("1-100之間的和為:",sum)2.4for循環(huán)2for循環(huán)使用Range()函數(shù)計(jì)算1~100的和的運(yùn)行結(jié)果如圖2.13所示。2.4for循環(huán)3學(xué)生實(shí)踐練習(xí)1.需求說(shuō)明2.實(shí)現(xiàn)思路

“回文”是指正讀、反讀都能讀通的句子,而回文數(shù)是指一個(gè)數(shù)字將它的各位數(shù)字反向排列后還等于它本身的數(shù)字。例如,數(shù)字12321中各位數(shù)字反向排列還是12321,所以12321是回文數(shù)。從控制臺(tái)輸入一個(gè)數(shù)字,判斷該數(shù)字是否為回文數(shù)。

(1)先將數(shù)字轉(zhuǎn)換為字符串。

(2)循環(huán)遍歷字符串的前半部分的字符,判斷字符是否與對(duì)應(yīng)位置的字符相等。如果出現(xiàn)不相等的情況,則表示該數(shù)字不是一個(gè)回文數(shù)。本章總結(jié)

1.Python數(shù)據(jù)運(yùn)算和Java程序的數(shù)據(jù)運(yùn)算有什么區(qū)別?

Python程序提供了兩個(gè)算術(shù)運(yùn)算符,一個(gè)為“**”(冪),另外一個(gè)為“//”(取整除),返回商的整數(shù)部分。在Python語(yǔ)言中,提供了“!=”和“<>”兩種不等于的運(yùn)算符。在成員運(yùn)算方面,提供了in和notin兩種。還可以使用is和isnot判斷標(biāo)識(shí)符是不是引用自同一個(gè)對(duì)象。

2.在Python程序中提供了哪幾種控制結(jié)構(gòu)?

Python程序提供了順序、選擇和循環(huán)三種結(jié)構(gòu)。其中順序結(jié)構(gòu)為同一代碼塊中代碼從上到下依次執(zhí)行。選擇結(jié)構(gòu)包括單分支的if語(yǔ)句、雙分支的if-else語(yǔ)句、多分支的if..elseif..else語(yǔ)句。循環(huán)語(yǔ)句包括while循環(huán)和for循環(huán),但沒(méi)有do..while循環(huán)。

3.Python程序的for循環(huán)特點(diǎn)是什么?

Python語(yǔ)言中的for循環(huán)固定只有“for變量in序列:”這一種語(yǔ)法格式。for循環(huán)只能遍歷序列(包括列表、元組、字典)等。本章實(shí)訓(xùn)1.編程實(shí)現(xiàn):判斷坐標(biāo)點(diǎn)(x,y)所在的象限。從鍵盤(pán)輸入x和y的值,如果x和y的值都大于0,則坐標(biāo)點(diǎn)位于第一象限;如果x的值小于0,并且y的值大于0,則坐標(biāo)點(diǎn)位于第二象限;如果x和y的值都小于0,則坐標(biāo)點(diǎn)位于第三象限;如果x的值大于0,并且y的值小于0,則坐標(biāo)點(diǎn)位于第四象限;如果x和y的值都等于0,則位于原點(diǎn);如果x值等于0,則坐標(biāo)點(diǎn)位于y軸;如果y值等于0,則坐標(biāo)點(diǎn)位于x軸。2.編寫(xiě)程序打印1000以?xún)?nèi)所有的“水仙花數(shù)”?!八苫〝?shù)”是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如,153是一個(gè)“水仙花數(shù)”,因?yàn)椤?53=1的三次方+5的三次方+3的三次方”。3.編程實(shí)現(xiàn):對(duì)于用戶(hù)從鍵盤(pán)輸入的大于1的自然數(shù),對(duì)其進(jìn)行因式分解。例如,10=2*5,60=2*2*3*5。4.編程實(shí)現(xiàn)判定輸入的正整數(shù)是否為素?cái)?shù)。

第3章

Python

復(fù)雜數(shù)據(jù)類(lèi)型列表字典元組集合與嵌套思維導(dǎo)圖知識(shí)目標(biāo)掌握掌握掌握熟練掌握列表的基本操作和方法12掌握元組的基本操作和方法了解集合與嵌套的基本操作4熟練掌握字典的基本操作和方法3技能目標(biāo)掌握掌握掌握熟練掌握列表的編程應(yīng)用12掌握元組的編程應(yīng)用學(xué)會(huì)復(fù)雜數(shù)據(jù)的嵌套使用4熟練掌握字典的編程應(yīng)用3思政目標(biāo)1.

通過(guò)不同數(shù)據(jù)類(lèi)型的對(duì)比分析,引導(dǎo)學(xué)生提升總結(jié)歸納能力和批判性思維養(yǎng)成。2.“民族品牌當(dāng)自強(qiáng)”,理解創(chuàng)新驅(qū)動(dòng)發(fā)展戰(zhàn)略的深刻內(nèi)涵。3.

通過(guò)“中國(guó)第一程序員求伯君—個(gè)人開(kāi)發(fā)WPS擊敗200人的微軟圖”的學(xué)習(xí),了解優(yōu)秀程序員需要具備的品質(zhì)。目錄元組3.23.1列表3.3字典3.4集合與嵌套知識(shí)架構(gòu)3.1列表1創(chuàng)建和訪(fǎng)問(wèn)列表2列表的基本操作3列表的函數(shù)和方法4學(xué)生實(shí)踐練習(xí)3.1列表1

創(chuàng)建和訪(fǎng)問(wèn)列表

列表是一種有序的集合,可以隨時(shí)添加和刪除其中的元素,列表中值的切割可以用變量[頭下標(biāo):尾下標(biāo)]的方式,截取相應(yīng)的列表,從左到右索引默認(rèn)從0開(kāi)始遞增,從右到左索引默認(rèn)從?1開(kāi)始遞減,下標(biāo)可以為空,表示取到頭或尾。1.創(chuàng)建列表列表名=[值1,值2,…,值N]例如,定義如下列表:list1=['Tom',786,2.23,'Trump',70.2]list2=[1,2,3,4,5]2.獲取列表元素個(gè)數(shù)列表元素的個(gè)數(shù)使用len()函數(shù)實(shí)現(xiàn),代碼如下:len(list1)3.1列表1

創(chuàng)建和訪(fǎng)問(wèn)列表

3.訪(fǎng)問(wèn)列表元素1)

使用索引訪(fǎng)問(wèn)列表元素從左到右索引默認(rèn)從0開(kāi)始遞增,從右到左索引默認(rèn)從?1開(kāi)始遞減。例如,現(xiàn)有一個(gè)列表[a,b,c,d,e,f],其索引如圖3.1所示。【示例3.1】從左往右順序訪(fǎng)問(wèn)list1的5個(gè)元素。list1=['Tom',786,2.23,'Trump',70.2]print(list1[0],list1[1],list1[2],list1[3],list1[4])#輸出5個(gè)元素3.1列表1

創(chuàng)建和訪(fǎng)問(wèn)列表

通過(guò)索引訪(fǎng)問(wèn)列表元素的運(yùn)行結(jié)果如圖所示。

除了從左往右訪(fǎng)問(wèn)列表元素,還可以從右往左訪(fǎng)問(wèn),最后一個(gè)元素索引為?1。例如,在示例3.1中加入如下代碼:#從最后一個(gè)元素開(kāi)始,從右往左輸出列表元素print(list1[-1],list1[-2],list1[-3],list1[-4],list1[-5])

列表元素的運(yùn)行結(jié)果如圖3.3所示。3.1列表1

創(chuàng)建和訪(fǎng)問(wèn)列表

2)使用切片訪(fǎng)問(wèn)列表元素切片的語(yǔ)法表達(dá)式如下:[start_index:end_index:step]其中,各參數(shù)說(shuō)明如下:(1)start_index表示起始索引,從0開(kāi)始,可以是正數(shù)或負(fù)數(shù),為空時(shí)表示取到頭或尾。(2)end_index表示結(jié)束索引,為空時(shí)表示取到頭或尾。(3)step表示步長(zhǎng),步長(zhǎng)不能為0,且默認(rèn)值為1。

切片操作是指按照步長(zhǎng),截取從起始索引到結(jié)束索引,但不包含結(jié)束索引(也就是結(jié)束索引減1)的所有元素,但是注意為空時(shí),可以取到頭或尾。如果截取圖3.1中的元素,切片截取元素如圖3.4所示。3.1列表1

創(chuàng)建和訪(fǎng)問(wèn)列表

例如,截取示例3.1中的list1的前3個(gè)元素,代碼如下:#截取列表前3個(gè)元素print(list1[0:3])截取列表前3個(gè)元素的運(yùn)行結(jié)果如圖:#截取列表后2個(gè)元素print(list1[-2:])3.1列表1

創(chuàng)建和訪(fǎng)問(wèn)列表

如果只需要獲取倒數(shù)第2個(gè)元素,用切片實(shí)現(xiàn),代碼如下:#截取列表最后1個(gè)元素print(list1[-2:-1])

如果想獲取的元素不是連續(xù)的,需要隔一個(gè)或者多個(gè)獲取,應(yīng)在切片后再加上一個(gè)參數(shù),該參數(shù)用于指定元素間隔的個(gè)數(shù)。例如,獲取示例3.1中前4個(gè)元素中每2個(gè)取1個(gè),代碼如下:#前4個(gè)元素,每2個(gè)取1個(gè)print(list1[:4:2])3.1列表1

創(chuàng)建和訪(fǎng)問(wèn)列表

例如,在示例3.1中將所有元素每隔3個(gè)獲取1個(gè)元素,代碼如下:#所有元素,每3個(gè)取1個(gè)print(list1[::3])

所有元素每3個(gè)取1個(gè)的運(yùn)行結(jié)果如圖3.8所示。3.1列表1

創(chuàng)建和訪(fǎng)問(wèn)列表

4.遍歷列表元素

在Python中遍歷列表的方法有4種,分別如下:(1)使用for循環(huán)。(2)使用Python內(nèi)置的enumerate()函數(shù)。(3)使用iter()迭代器。(4)使用range()函數(shù)。

接下來(lái),介紹具體遍歷列表的操作。1)使用for循環(huán)

例如,現(xiàn)有列表list01=[2,3,4],使用for循環(huán)遍歷輸出元素,代碼如下:list01=[2,3,4]fornuminlist01:

print(num)3.1列表1

創(chuàng)建和訪(fǎng)問(wèn)列表

2)使用Python內(nèi)置的enumerate()函數(shù)Python內(nèi)置的enumerate()函數(shù)的語(yǔ)法如下:enumerate(sequence,[start=0])

例如,使用enumerate()函數(shù)遍歷列表list01,代碼如下:list01=[2,3,4]foriinenumerate(list01):

print(i)3)使用iter()迭代器iter()迭代器用來(lái)生成迭代器,返回迭代對(duì)象,其使用語(yǔ)法如下:iter(object[,sentinel])

例如,使用iter()迭代器遍歷列表list01,代碼如下:list01=[2

溫馨提示

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

評(píng)論

0/150

提交評(píng)論