Python教案 -教學(xué)設(shè)計(jì)
《Python教案 -教學(xué)設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《Python教案 -教學(xué)設(shè)計(jì)(104頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、時(shí)間: 課題 程序設(shè)計(jì)基礎(chǔ)--緒論 教學(xué)目標(biāo) 1. 了解程序設(shè)計(jì)語言的發(fā)展歷史 2. 理解Python語言的特點(diǎn)及其重要性 3. 掌握Python語言Hello程序的編寫方法 4. 掌握Python語言開發(fā)的運(yùn)行環(huán)境的配置 教學(xué)重點(diǎn) Python語言的特點(diǎn)及其重要性 Python語言開發(fā)的運(yùn)行環(huán)境的配置 教學(xué)難點(diǎn) Python語言開發(fā)的運(yùn)行環(huán)境的配置 主要教法 講授演示法+上機(jī)操作 教學(xué)過程 一、新課導(dǎo)入 1. 計(jì)算機(jī)的定義: 能夠根據(jù)指令操作數(shù)據(jù)的設(shè)備 ?計(jì)算機(jī)的兩個(gè)特性 -功能性 -可編程性 ?計(jì)算機(jī)的可編程性需要通過程序設(shè)計(jì)來體現(xiàn) 2. 程序
2、設(shè)計(jì)語言:計(jì)算機(jī)能夠理解和識(shí)別操作的一種交互體系 ?程序設(shè)計(jì)語言的種類 ?機(jī)器語言 ?匯編語言 ?高級(jí)語言 ?常用的程序設(shè)計(jì)語言 ?高級(jí)語言的執(zhí)行方法 -靜態(tài)語言:編譯執(zhí)行 -腳本語言:解釋執(zhí)行 ?編譯和解釋的區(qū)別 -編譯:一次性的翻譯,需對(duì)目標(biāo)代碼優(yōu)化 -解釋:每次運(yùn)行都需要 ?編譯:源代碼(高級(jí)語言)轉(zhuǎn)換成目標(biāo)代碼(機(jī)器語言) 解釋:源代碼逐條轉(zhuǎn)化成目標(biāo)代碼同時(shí)逐條運(yùn)行目標(biāo)代碼的過程 ?編譯的好處 -目標(biāo)代碼執(zhí)行速度更快 -目標(biāo)代碼在相同操作系統(tǒng)上使用靈活 -解釋的好處 -便于維護(hù)源代碼 -良好的可移植性 ?Python語言:將解
3、釋器和編譯器結(jié)合的腳本語言 ?計(jì)算機(jī)已成為普通工具 ?學(xué)會(huì)編程:滿足感和安全感 ?C/C++等語言:復(fù)雜 ?Python語言:充滿快樂和創(chuàng)造性的全新旅程 3.Python語言概述 ?Python語言的歷史 -誕生于1989年,已有25年,達(dá)到成熟期 —2000年,Python2.0,2,.7.6 —2008年,Python3.0,3.4.x ?Python語言的特點(diǎn) -強(qiáng)制縮進(jìn)保證可讀性 -不需要主函數(shù) -可以同時(shí)被解釋和編譯執(zhí)行 -語言簡(jiǎn)潔 -編程模式靈活(面向過程和面向?qū)ο? 4. Python語言的開發(fā)環(huán)境配置?安裝Python運(yùn)行環(huán)境 -到Python
4、主頁下載并安裝Python基本開發(fā)和運(yùn)行環(huán)境,網(wǎng)址:http://www.python.org/download/ -根據(jù)操作系統(tǒng)選擇不同版本 -下載相應(yīng)的Python2.7.6版本程序,跟隨提示安裝 ?使用Python運(yùn)行環(huán)境 -方法一:?jiǎn)?dòng)Windows命令行工具,輸入python,在〉>>后輸入Python語句,如圖所示輸入exit()或quit()退出 -方法二:調(diào)用已安裝的IDLE來啟動(dòng)Python運(yùn)行環(huán)境, -方法三:按照語法格式編寫代碼,保存為文件,例如源文件hello.py。打開Windows命令行,使用命令pythonhello.py來運(yùn)行文件 ?使用Pytho
5、n運(yùn)行環(huán)境 -方法四:打開IDLE,Ctrl+N打開一個(gè)新窗口,輸入語句并保存,使用快鍵建F5即可運(yùn)行該程序 -方法五:將Python集成到Eclipse等面向較大規(guī)模項(xiàng)目開發(fā)的集成開發(fā)環(huán)境中-其他操作系統(tǒng)上配置Python環(huán)境與上述在Windows上的配置方法類似 5. Hello程序 ?你的第一個(gè)程序:在屏幕上打印出“HelloWorld” —print“HelloWorld” -表示將引號(hào)中的信息輸出到屏幕上 顯示效果如下: 卩只匕皿運(yùn)行環(huán)境提示符■提示輔入 |?>crr.t已11cWaxidri HelloISTorlciQ丸!二結(jié)果 二、上機(jī)練習(xí) 首先進(jìn)行Py
6、thon的安裝與開發(fā)環(huán)境配置,接著完成第一個(gè)程序“HelloWorld” 三、本課小結(jié) 計(jì)算機(jī)的基本概念程序設(shè)計(jì)語言分類編譯和解釋 Python語言概述 Python的Hello程序編寫及開發(fā)環(huán)境配置 課后 反思 時(shí)間: 課題 Python程序語言入門 教學(xué)目標(biāo) 讓學(xué)生了解什么是編程及對(duì)編程提起濃厚的學(xué)習(xí)興趣; ?PythonShell、GUI和Prompt(提示符)的理解; ?學(xué)會(huì)與Python交互的方法,print指令; ?新建程序文本文檔、運(yùn)行程序的方法、保存時(shí)需要注意什么;?學(xué)會(huì)怎樣去查詢程序的錯(cuò)誤; 教學(xué)重點(diǎn) ?讓學(xué)生對(duì)編程提起濃厚的興趣; ?pri
7、nt指令的運(yùn)用; ?識(shí)別和修正程序的錯(cuò)誤。 教學(xué)難點(diǎn) ?識(shí)別和修正程序的錯(cuò)誤; 主要教法 講授演示法+上機(jī)操作 教學(xué)過程 一、復(fù)習(xí)鞏固 1、什么是編程? 2、Python一我們和計(jì)算機(jī)溝通的語言所想要表達(dá)編程軟件翻一.計(jì)算機(jī)接收 的意思譯成二進(jìn)制并執(zhí)行 常用、最流行的幾種程序語言:C、C++、C#、Java、VB、python3、Python可以用來做什么 ?開發(fā)游戲&軟件(游戲后臺(tái)大多數(shù)用python編寫); ?制作更咼級(jí)的Flash(webflashgame); ?創(chuàng)建數(shù)據(jù)庫; ?黑客hacker(遠(yuǎn)程攻擊計(jì)算機(jī)、破解硬件or軟件); ?發(fā)明變形金剛(200
8、6年日本FANUC推出的人工智能機(jī)器人);
?學(xué)習(xí)其他語言的基礎(chǔ)(所有程序語言都有共冋性,學(xué)好python能夠讓你快人步的理解其他程序語言)
?python幾乎無所不能。
當(dāng)然不是每個(gè)學(xué)習(xí)python的人都冃能成功但是學(xué)習(xí)python你將獲利以下幾點(diǎn)
V讓你的思維更加敏捷!V讓你變的知識(shí)淵博!V讓你學(xué)習(xí)更多的英文!也有可能帶來些“負(fù)面影響”X你的皮膚會(huì)變得粗糙>_ 9、年第三種:文藝青年」
?窗口標(biāo)題欄的文字“PythonShell"—中文意思是“python的外殼”,是作為用戶輸入文本與程序交互途徑的一種。
?整個(gè)窗口被叫做“GUI”一中文意思是“圖形用戶界面"GUI的特性是包含:窗口、菜單、按鈕、滾動(dòng)條等。沒有這些特性的程序叫做text-mode(文本模式程序)、commandline(命令行程序)
*提問:平時(shí)在使用電腦時(shí)有沒有遇見過帶有GUI的程序和text-mode、commandline?(答案:windows窗口DOS)
?>>>—叫做提示符(Prompt),指程序正在等待你鍵入信息時(shí)顯示的符號(hào)。
三、來點(diǎn)指令吧!
>>>print 10、“Heyman!”回車(每輸入完一行指令都要輸入回車以跳轉(zhuǎn)到下一行)Print—打印(命令),指在屏幕上顯示文本,而不是常說的用打印機(jī)打印在紙上。!!注意>>顏色<<注意!!
問:IDEL里為什么會(huì)有這些奇妙的顏色呢?
答:IDLE為了幫助我們更好的理解和閱讀這些內(nèi)容,會(huì)用不同的顏色來區(qū)分代碼(code)不同的部分,print的顏色就是橙色。
注意>>錯(cuò)誤<<注意
問:SyntaxError:invalidsyntax是個(gè)什么東西?
答:直譯“語法錯(cuò)誤:無效的語法”,表示python不懂你輸入的內(nèi)容,因?yàn)閜rint被錯(cuò)誤的拼成了point。
四、與python交互
我們剛剛執(zhí)行的 11、第一條指令:heyman,就是在和python交互,這種輸入代碼與計(jì)算機(jī)交流的過程就叫做交互。
多試一條指令!
>>>print5+3
8
>>>
計(jì)算機(jī)非常擅長(zhǎng)算術(shù)運(yùn)算,計(jì)算機(jī)被創(chuàng)造出來的初期就是被用來數(shù)據(jù)計(jì)算。再試一條指令!
>>>print5*3
15
>>>
======Mr.LeeTIPS======
幾乎所有計(jì)算機(jī)程序和語言中都使用*符號(hào)作為乘號(hào)。這個(gè)符號(hào)稱作“星號(hào)”或“星”======口算&計(jì)算器&python三者進(jìn)行對(duì)比吧======
口算:Print5*3
計(jì)算器:Print98765431-9876543
Python:Print454875487 12、5157512154515421*544451484484121512157======口算&計(jì)算器&python三者進(jìn)行對(duì)比吧======
利用python你除了可以超大數(shù)的數(shù)學(xué)計(jì)算之外,你還可以做些令人意想不到的事情,例如:
>>>print“Dog”+“brother”
Dogbrother
>>
或者
>>>print“whereisplane”*20
whereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhe 13、reisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplane
>>>
計(jì)算機(jī)除了非常擅長(zhǎng)運(yùn)算外,另一件事情就是反復(fù)的做事情,重要的是它不會(huì)感到枯燥,就像上面我讓計(jì)算機(jī)喊了20句whereisplane,如果你高興可以讓它喊到直到MH370出現(xiàn),前提是馬航要給力還有就是不要停電
五、編程任務(wù)
到目前為止,我們只是看到單個(gè)python指令的演示,其實(shí)程序就是多個(gè)指令的集合。
1、創(chuàng)建程序的方法 14、:
a. 通過PythonShell菜單欄fFilefNewWindows創(chuàng)建;
b. 快捷鍵:Ctrl+N。
*新程序窗口標(biāo)題欄顯示“Untitled”(未命名)。如何給程序取名字?
2、程序1我們的第一個(gè)程序一“我愛吃香蕉”
print“我愛吃香蕉!”
print“香蕉”*20
print“mua”*40
print“我吃撐了!”
3、保存/另存(命名)你的程序文檔
FilefSave/SaveAs
輸入完指令后通過Save快:Ctrl+N保存or另存為
ISaveAs快:Ctrl+Shift+S
!!注意>>擴(kuò)展名vv注意??!
輸入完程序名稱后一定不要忘了加上 15、衛(wèi)y,否則在python中將看不到程序中命令的顏色和windows不知道該用什么程序來打開這個(gè)文件。
======Mr.LeeTIPS======
如果你想要你的程序支持中文,需要在程序的第一行加上代碼:
#encodingXXX#
XXX用各國文字編碼代碼來替換,各國文字編碼代碼可以查詢百度。例如,簡(jiǎn)體中文的代碼是:GBK,那么程序的第一行應(yīng)寫上:
#encodingGBK#
======Mr.LeeTIPS======
六、如果出了問題
在編程過程中容易出現(xiàn)的問題歸納為兩大類:
1、syntaxerror(語法錯(cuò)誤):指編程語言的拼寫和文法規(guī)則出現(xiàn)錯(cuò)誤,意味著你鍵入的某個(gè) 16、內(nèi)容不是正確的Python代碼。
例如:
>>>
printwhereisplane”
syntaxerror:invalidsyntax(語法錯(cuò)誤:無效的語法)there'sanerrorisyourprogram(這是一個(gè)錯(cuò)誤的程序)>>>
錯(cuò)誤原因:where前面漏了一個(gè)引號(hào)
2、runtimeerror(運(yùn)行時(shí)錯(cuò)誤):只會(huì)在程序運(yùn)行時(shí)才會(huì)發(fā)生的錯(cuò)誤,是IDLE或python無法檢測(cè)出來的錯(cuò)誤。
例如:
程序2運(yùn)行時(shí)錯(cuò)誤一“我愛大鱷魚”
>>>
print“你好!歡迎來到我的動(dòng)物園!”
print“我的動(dòng)物園有好多好多的動(dòng)物,例如:”
print“鱷魚”+5
> 17、>>
錯(cuò)誤原因:
IDLE1.2.1========NoSubprocess=========
>>>
你好!歡迎來到我的動(dòng)物園!
我的動(dòng)物園有好多好多的動(dòng)物,例如:
Traceback(mostrecentcalllast):(錯(cuò)誤的開始)
File“C:\Users\Administrator\Destop\ilovebigcayman.py”,line4,in 18、在的問題,并不一定是在這里,但是會(huì)在這附近)
=====================思考=====================為嘛print“鱷魚”*5可以,print“鱷魚”+5卻不行?=====================解惑=====================聽我說,這有點(diǎn)像將蘋果和鱷魚放在一起,在python中不能將兩個(gè)完全不同的東西放在一起,比如說數(shù)字(int)和文本(str)?!镑{魚”+5像是在說5個(gè)蘋果和3只鱷魚相加等于多少?結(jié)果是8,但是8個(gè)什么?完全沒有意義。
不過幾乎所有東西都可以乘以一個(gè)數(shù)來翻倍,如果你有1只鱷魚,再乘以5,那么你就會(huì)有5只鱷魚?。?/p>
19、隆大亂斗!)。
七、第二個(gè)程序任務(wù)
第一個(gè)程序“我愛吃香蕉!”沒多大實(shí)際意義,僅僅只是在屏幕上打印了一些內(nèi)容,下面我們來是一個(gè)更加有意思的程序,記得給它取上一個(gè)名字,“NumGuess”是個(gè)不錯(cuò)的名字。
FilefNewWindowsfSavef“NumGuess.py”
輸入以下代碼:
#encoding=GBK#importrandomsecret=random.randint(1,100)guess=0
tries=0
print"你好,同學(xué)我和你們班主任之間有一個(gè)秘密???"
print"這個(gè)秘密就在1-99之間的一個(gè)數(shù)字。我會(huì)給你6次機(jī)會(huì)來猜這個(gè)數(shù)字,猜對(duì)你就可以獲贈(zèng)加 20、多寶一罐!"
whileguess!=secretandtries<6:
guess=input("來猜個(gè)數(shù)字吧???")
ifguess 21、andom赤訂口時(shí)/門”匚式一彳叩自刃I,軸古
二user-LiJiLlora.ziittJliiL■:!,1jO)中運(yùn)"融在_“二匚口之閆.并:哥怎「敖呱了絡(luò)吐匸工沖
guess=0綺H開]嘗試的機(jī)會(huì)從。幵皓計(jì)算*
triss=0捅缸訓(xùn)和瑩血'I嘰二品0卄黯計(jì)負(fù)干
E-ir.z"梅好,同學(xué)一一竜和楓們班主任之泯有一平超密IT"
pnr.s”迭牛秘密就応:L-狛之耶勺一個(gè)數(shù)字。我會(huì)緒飾6決機(jī)主來猜更個(gè)數(shù)字,猜對(duì)那就可以趺聘加多寶一罐I”
whilegioess!=2=eretandtries丈£:古帯燙允件循6決未
guess=二師工(”耒菇千枚字吧?。俊覆诺枚?珥家軸傲才
g 22、uunn 23、數(shù)。
?用戶輸入他猜的數(shù)。
? 程序根據(jù)秘密數(shù)檢查用戶猜的結(jié)果:太大還是太?。?
?用戶不斷嘗試,直到猜出這個(gè)數(shù),或者用完所有機(jī)會(huì)。
? 猜到的數(shù)與秘密數(shù)一致時(shí),玩家獲勝。
>>>教學(xué)過程結(jié)束。
課堂小結(jié):
?學(xué)會(huì)了如何啟動(dòng)IDLE;
?了解了交互模式;
? 交給Python一些指令來執(zhí)行;
? 看到了Python知道如何完成算術(shù)運(yùn)算(包括非常大的數(shù));
? 啟動(dòng)IDLE文本編輯器鍵入你的第個(gè)程序:我愛吃香蕉;
? 運(yùn)行你的第一個(gè)Python程序;
?了解如何查看錯(cuò)誤消息;
? 運(yùn)行你的第二個(gè)Python程序:猜數(shù)游戲。
課堂練習(xí)之用腦想一想:
1. 如何啟動(dòng)ID 24、LE?
2. print的作用是什么?
3. Python中表示乘法和除法的付號(hào)疋什么?
4. GUI的特性包括哪些?
5. 如果想要你的程序支持中文,需要做什么?
課堂練習(xí)之動(dòng)手做一做:
1. 在父互模式中,使用Python計(jì)算一周有多少分鐘。
2. 編寫一個(gè)簡(jiǎn)短的小程序,打印3行:你的名字、出生日期,還有你最喜歡的顏色。(結(jié)果應(yīng)該是下面這樣)
我的名字叫XX,我是XX運(yùn)動(dòng)隊(duì)的。
我1988年08月20日出生。我最喜歡的顏色疋粉紅色。
課后
反思
時(shí)間:
課題
判斷循環(huán)
教學(xué)目標(biāo)
掌握訐語句:?jiǎn)畏种?、雙分支、多分支、嵌套完成條件語句實(shí)例:登錄認(rèn)證模塊學(xué) 25、會(huì)判斷輸入是否合法
了解二兀表達(dá)式掌握range()掌握循環(huán)語句掌握for語句掌握while
掌握break、continue、pass
完成循環(huán)語句實(shí)例:登錄認(rèn)證模塊擴(kuò)展
教學(xué)重點(diǎn)
掌握訐語句:?jiǎn)畏种?、雙分支、多分支、嵌套了解二兀表達(dá)式
掌握range()掌握循環(huán)語句
掌握for語句掌握while
掌握break、continue、pass
教學(xué)難點(diǎn)
完成條件語句實(shí)例:登錄認(rèn)證模塊完成循環(huán)語句實(shí)例:登錄認(rèn)證模塊擴(kuò)展
主要教法
講授演示法+上機(jī)操作
教學(xué)過程
一、新課講授
1.掌握if語句
a) 單分支
if表達(dá)式:
代碼塊1
else:
代碼塊
b) 26、 雙分支
if表達(dá)式1:
代碼塊1
elif表達(dá)式2:
代碼塊2
c) 多分支
38
if表達(dá)式1:
代碼塊1
elif表達(dá)式2:
代碼塊2
else:
代碼塊—其他
d)嵌套
2.了解三元表達(dá)式
Expression】ifboolean_expressionelseExpression2如果滿足條件A大于B,則max值為A,反之max為B女口:max二AifA>BelseB
例如:
01.
?2.
a±b=l±2
max.=ifa>belseb)
3. 掌握range()
range():產(chǎn)生整數(shù)序列
例:
n。
range(n):產(chǎn) 27、生從0開始,到n的數(shù)字序列,不包括n。range(m,n):產(chǎn)生從m開始,到n的數(shù)字序列,不包括n。range(m,n,k):產(chǎn)生從m開始,到n,增量為k的數(shù)字序列,不包括
4. 掌握循環(huán)語句
a) 掌握for語句
語法格式:
forexpressionliniterable:
for_suite
else:
else_suite
例如:
41 pi*ini^Pytlioii中的和盾評(píng)普卩可以力口記丄e芒子句’""'■?
42 砒子句在整個(gè)潴環(huán)執(zhí)行殺件不軒合時(shí)執(zhí)行(iSWffl法現(xiàn)在一殷用得比較少了〉o
C匸飛嶺舸子:■
二舫細(xì)設(shè)猜環(huán)功龍完全輕咸
45fori.inr 28、ange?J10):
也6prini1
47 else:
48 prml'over^
49 print"二二二二二二二二二二二二二二二"
50 for1inrange(Oj10):
51 prinii
52 printJover*
無
結(jié)果:
L:\Pythom27\jiy七h(yuǎn)on.exeC:/Ueers/Admimstrator.USER—20150312MB/PycharmPro.
FythonFh的for和”hi1e循壞都可以加^1e亡子句j
小証子句在整個(gè)循壞執(zhí)行築件不符合時(shí)執(zhí)行(這種用達(dá)現(xiàn)在一骰用潯比較少了)?
;看例子:
i°
.1
2
i3
£ 29、
5
6
i
3
9
over
□
1
2
3
4
5
6
f
8
9
over
b) 掌握while
c) 掌握break、continue、pass
1.1語法結(jié)構(gòu):
whileboolean_expression:
while_suite
else:
else_suite
1.2解釋:
如果boolean_expression的結(jié)果為True,循環(huán)就會(huì)執(zhí)行;boolean_expression的結(jié)果為False時(shí)終止循環(huán),此時(shí)如果有else分支,則會(huì)執(zhí)行。
以上結(jié)構(gòu)中,else分支為可選部分。else代碼塊:循環(huán)不滿足循環(huán)條件終止,才 30、會(huì)執(zhí)行,如果循環(huán)終止是由break跳出,則else分支不會(huì)執(zhí)行。
1.3例如:
|_|LIE
鬲
29
count=5
Thil?eourLtX):
?
30
prinitJi1qwe
?
31
count=couiLt_l
?
32
else:
33
printJoirerJ,
?
3;
?
35
CQUTkt=S
k
36
fkileeoirntX):
k
37
pr1nitJi-1qwe
hr
38
courLt=courLt_l
39
prin't'
fjr七 31、11O]LJ
test(1)
酬hile?環(huán)
C:'^ythonSV'-jiythorL.exeC:/Users/Administrator.IT5ER-2I
pvthoiL
pyttorL
python
pythoiL
python
love
love
ove
love
over
love
love
love
ove
pythorupython卩蘿七EoTlpythonpy■七h(yuǎn)orL
ovei-
break:跳出所處的最近層循環(huán)
continue:跳到所處的最近層循環(huán)的開始 32、處
pass:占位語句
例如:
3
4
5
6
i
S
giou12
13
14
15
16
17
18
19
20
21
22
23
空
25
26
print"只有當(dāng)condition^jTrue時(shí),才執(zhí)行循環(huán)<*—旦conditian^jF^Lsei
count=2
ThileconntX):
prml
count=£ount-l
print"如果恕要在語句塊誕程中終止循環(huán),可UlfflbrealcnJt者"utiini總
printeai是跳出整個(gè)fH5J'============='
eouiil二5
ThileTme: 33、
print"ilovepython!
courLt=courL+_l
printcount
i£eouxL-t==2:
print■二二=======contiiru巳是斟#出i賈炭f情王不=============comit=5
vliiZLecourLtXi:
count=£ouil1_1
printconn七|
ifCQUXLt==3:
continme
print1ove£嚴(yán)七h(yuǎn)on!r
執(zhí)行結(jié)果:
兄有當(dāng)candiDn/t|Trut時(shí)m才肉i行循玉千口一旦循環(huán)就終止了弓例如:llovapython!
llovapython!
如果憩要在語句按迥程中煤止 34、循環(huán)-可以用業(yè)或者"川二?
========ht-e也是躋tt腔牛循壞===========
llovepythg!
I
llovepythoiL!
3
1 lovepythg!
2
========coniinu亡是跳出詰灰i盾開==========
4
llovapythg!
llovepythg!
L
llovtpythoiL!
0
llovepython!
福環(huán)前姿止了。洌如:
35、
二、上機(jī)練習(xí)
1. 條件語句實(shí)例:登錄認(rèn)證模塊
a) 判斷輸入是否合法
b) 非法用戶提示警告信息
c) 合法用戶提示登錄成功
username=raw_input("username:")
ifusername=='':
print"用戶名不能為空,,
else:
print"\033[1;33;45m登錄成功,歡迎%s\033[0m"%username
chr()
ord()
2. 循環(huán)語句實(shí)例:登錄認(rèn)證模塊擴(kuò)展
a) 直接回車無效,繼續(xù)輸入
b) 驗(yàn)證用戶身份是否合法
三、課堂小結(jié)
f語句:?jiǎn)畏种?/p>
36、、雙分支、多分支、嵌套、三元表達(dá)式、range()、循環(huán)語句、for語句、while
、break、continue、pass
登錄認(rèn)證模塊展示
課后
反思
時(shí)間:
課題
python序列-字符串
教學(xué)目標(biāo)
了解序列類型常用操作
了解索引和切片掌握類型轉(zhuǎn)化掌握強(qiáng)制類型轉(zhuǎn)化學(xué)會(huì)字符串轉(zhuǎn)換實(shí)例:格式化輸出菜單列表,將用戶的輸入數(shù)值轉(zhuǎn)化整型并驗(yàn)證
掌握字符串常用方法
s.find()s.join()s.replace()s.split()s.strip()s.index()s.startswith/s.endswith(t)
s.isalnum()/s.isalpha()/ 37、s.isdigit()/isupper()/islower()s.upper()/s.lower()/s.swapcase
s.count()
教學(xué)重點(diǎn)
了解序列類型常用操作了解索引和切片掌握類型轉(zhuǎn)化掌握強(qiáng)制類型轉(zhuǎn)化
教學(xué)難點(diǎn)
學(xué)會(huì)字符串轉(zhuǎn)換實(shí)例
主要教法
講授演示法+上機(jī)操作
教學(xué)過程
一、新課講授
1.序列類型常用操作
a) 索引和切片
1.1.1索引:例:s[0]從左向右:索引從0開始;從右向左:索引從-1開始
1.1.2 切片:例:s[0:2]
a二“自次血電“
printa[B:2]
printa[-3t]
1.1.3 擴(kuò)展切片:指定步長(zhǎng),例:s[0 38、:9:2]
a=11123456789H,
printa[e:2]
printa[2:]
printa[l::2]
b) 掌握類型轉(zhuǎn)化
格式:
print“字符串%format1%format2…”%(變量或值1,變量或值2...)
符號(hào)及其對(duì)應(yīng)輸出格式:
%d或%1十進(jìn)制整數(shù)或長(zhǎng)整數(shù)
%f浮點(diǎn)數(shù)
%s字符串
%%用于輸出符號(hào)%
舉例:
rum=7.5
print"thenumsare監(jiān)2仔抵T'%friu叫M.Q)
C)強(qiáng)制類型轉(zhuǎn)化
int():強(qiáng)制轉(zhuǎn)換為整型,
例如:
注意:只能將由數(shù)字組成的字符串轉(zhuǎn)換為整型
a=J5J
printtype 39、(8)a=int(a.)
printtype(s)
test
]
L:,,iJython27,,'ljiythoTL.exe匚:/UEerE;?:;tyjw'stF》
40、alusError:invalidliteralforitlI()withba■畧屯10:''ate'
Trocessfinishe!*ithEKitcode1
float():強(qiáng)制轉(zhuǎn)換為浮點(diǎn)型例如
a=5
priiLttjrpe(Q電-(a)priiLttjfje(a)priiLta
test
L:YPython27\python.taxaftype>iittJ>
(七HPe'ELoaf1》
P
5.0
str():強(qiáng)制轉(zhuǎn)換為字符串例如:
a=5
prixiltype(a)
a=str(s)
printtype(a)
prin-ta
test
L:Vytho 41、n27''jiythoR.l:/'
ttypw'intJ》
'EtrJ|>
5
2.掌握字符串常用方法
s.find(t):查找子串t,找到返回最小的索引值,找不到則返回-1s.join(iter)使用s作為連接符連接序列iter中所有元素如口:list2=[h,e,l,l,o,?,c,o,m]
“”.join(list2)
s.replace(old,new):替換
s.split(sep):使用sep作為分割符,列表返回結(jié)果。
女口:str二””
str.split(〃."")得到[“www"",“baidu",“com"]序列
s.strip(t):刪掉開頭和結(jié)尾的 42、字符t
如:刪除空白符sl.strip()
s.index(t):子串t首次出現(xiàn)的位置,找不到報(bào)錯(cuò)
s.startswith/s.endswith(t)以子串t開頭/結(jié)尾:結(jié)果是true或false
s.isalnum()/s.isalpha()/s.isdigit()/isupper()/islower():判斷所有字符是否為數(shù)字或字母
/是否為字母/是否為數(shù)字
print1====數(shù)字======1.a.isdigit:()
print1二二二數(shù)字或字母二,j克.isalnumO
print”==二純字母=====—§.isalpha()
結(jié)果是bool
s.upper 43、()/s.lower()/s.swapcase:所有字母轉(zhuǎn)化為大寫字母/小寫字母,大小寫互換
choice=raw_input("input:11)
ifchoice.isalpha{):
ifchoice.islower():
printchoice.upper()
elifchoice.isupperf):
printchoice.Lower()
else:
printchoice.s^rapcase()
else:
print"重新開始”
El
C:\Python27\python.exeC:/Users/
input:crbc
ABC
s.count(t) 44、統(tǒng)計(jì)t出現(xiàn)的次數(shù)
a="wwwibaidu匚口nbwww.sohu?con"
printa.countf'com')
二、上機(jī)練習(xí)
a)字符串轉(zhuǎn)換實(shí)例:格式化輸出菜單列表;將用戶的輸入數(shù)值轉(zhuǎn)化整型并驗(yàn)證
di撿耳:121
_puthor二*Adainistratox~J
print?“J
物品著單
1. iPhone6
2. lTatch
3-if"
J!J!J!
choice=raw_inputL請(qǐng)遹擇蠡要胞買的物品7
printtype(choice..1
chflice=irut(choice)
printtype(choice)
test
C:''T 45、ythoi^T'python,exeC:/Users/Administrator.USER-20
物品請(qǐng)單
P1.iPhone6
*2.iWatch
3.iPad
?
?請(qǐng)選擇您要闕買的物品!
ftypm'stF〉
<:type'iiit/〉
三、本課小結(jié)
序列類型常用操作、索引和切片、類型轉(zhuǎn)化、強(qiáng)制類型轉(zhuǎn)化、字符串常用方法
學(xué)生展示:字符串轉(zhuǎn)換實(shí)例
課后
反思
時(shí)間:
課題
python列表和元祖
教學(xué)目標(biāo)
掌握列表基礎(chǔ)知識(shí)掌握列表相關(guān)方法掌握序列類型操作掌握生成器掌握元組類型掌握元組相關(guān)方法
教學(xué)重點(diǎn)
掌握列表相關(guān)方法掌握序列類型操作掌握生成器掌握元 46、組類型
教學(xué)難點(diǎn)
掌握列表相關(guān)方法掌握元組相關(guān)方法
主要教法
講授演示法+上機(jī)操作
教學(xué)過程
一、新課講授
1.掌握列表基礎(chǔ)知識(shí)
1.1列表的特點(diǎn):
支持異構(gòu):一個(gè)列表中含不冋類型的對(duì)象
支持嵌套:即列表中的元素可以是列表
可變:支持通過索引,切片,進(jìn)行修改
1.2如何定義列表:
方法一:口;例:list1=[1,3,5]
方法二:使用內(nèi)置函數(shù)list():內(nèi)建函數(shù)list(asequence)可以將一個(gè)序列轉(zhuǎn)為列表
例1:
>>>str1二"dddgf"
>>>list1二list(str1)
>>>list1
['d','d','d','g','f'] 47、
例2:(后面講)
>>>tuplel=(l,2,l)
>>>listl二list(tuplel)
>>>listl
[1,2,1]
例3:
a二[tea-cher*』'sckool"'」'£tudentJ']
tert⑴
L:\Python27python,exeC:/ITsera/Adinims七r*a七匚
[Jteacher''宮cho&V.'Etud.eTLf']
2. 掌握列表相關(guān)方法:
2.1 append():向列表中追加元素
例如:
studerLts-[-Itony'』*j]
printstudente
pirinta*
EtudeRts 48、.ippend
列表
pi~intstudents
test(1]
\Tyth口nSTVpjrthoiL.eieC:/Users/Administi■且to
[■'tony』Jjferry』J]
5[tony"jJjerry'』'dave^j,alex']
I
2.2 extend():追加可迭代對(duì)象中所有元素
例1:list2二[1,2,3]
list3二口
list3.extend(list2)
wts=[J}JjeE_ry,、'r]
studentE_new二「sJ.sj「」b屯if]printstuderLts
print""
#sjtude^ts.app 49、endf"alex\)student旨.已setend(student旨』亡肯)printEtuderLtE
test⑴
C?PytJion27'■jiytJioru.ese匚:/Ueei■呂丿AjHitiieus七:^■鼻七of.
[JtQnyJ』、jerryJ」Jdave1]
[JtonyJ』
2.3 insert():在指定索引位置插入列表也支持索引,例如:
studen七勻—[-tony*,*jerry*』"亡']
弓tuden二[■aJ.uk1、JbenP]printstudente
forint"_—R
fejudM-ts.sj?psiid
50、studeik七&extend,ist-u-den七三newJ
printstudents
print'索引[0]—
priiLtstud?nts[0]
priiLt案引[T]
pr1ilIetuderLte1]
priiLt_案引[1:-21
primtstud^nts[1!_2]
priiLtstudent旨[1;3]
列恚
priiLt索引[1:3]結(jié)果不包含昴啟
test(1)
C:\Tythcjr^T^jiythsn.exeL;/Vsers/Adininistratar.U^ER~20L5
「tony,'jerry,Jdave'']
1/tony;rJer 51、rytJdave;;;alai/;;Len;]
索引[0]
索引【T]
牘口
——索引[1旬——
「jerry』'dive'']
['jerry』'd.a.ve']
索引[1:刃結(jié)果不包含最后
插入例子:st-udent岳二[toiLyJJjerry*,Jdiire]stud&rL二「alflji」#'h色n/]昨_r%tstude品ts
#stside-nis.append./^aJex/y^
5tud&rLts.extend(studeRts_rLew)
printstuderL+swt-duntNiiLS^rtll,
printstudentestTidants. 52、msart(7』*cM-l*)printstudents
EtTid&rLt5.iiLS&rt(0,^"bob^)
priutstuderi-t5
Etudents.ajipend(*tes_cher)|
pi~ints+udeitts
列表
C:ythotl27'^ytKotl.eC:/Ueers/A.dmitlistra+or.UEER-20150312MB/PyckarmProjec+e
'aLaxLj」belt']
Jdaifj」LerL1」」caflJ]
Jdave'j.■':£LaiL」'hen.'csal]
fd=ave^''alar〕I'hen;』'car] 53、/』'teacher^]
[■'tony,jerry,Jdave-','alarf』,b亡if]
tony"j'bob'"』'jerry"』」dave'』
[■'tonyj'bobJ』'jerry』Jdave-'』
「boV』'tony^』'liob"」'jerryJ』
[*boh^』'toity^』'laoh;』'jerry^』
2.4pop():按照索引彈出元素,返回值為該元素。默認(rèn)彈出最后一個(gè)元素。例如:
£tudentsi=Etudent宮
pr1jlIstiLil^rfts1
priit“翱認(rèn)禪岀(刪除1最后一個(gè)元夷——
E七udmiL七sl.pOpC.)
pr 54、intstudentsi
priiLt"翱認(rèn)彈出(刪除〉指定索引位置元素
studeri.ts1?popQ)priiLtstudentsistiideittsi.popL~1jpriiLtstudentsi
test(1)
列衾
L"tcmy">"bob','」erry">"dave","alait',"hen」
[■■tony,'licit/,JjerryJ,'da*,,辺曲,'hen,JGarlJ]
[Jh&hJ,'tuny',Jhcf,JjeyryJJiaveJ,Jalsn'',JbeitJ,Jisrl'-]
[Jb?bJj"tQny","Mb"』Jjerr/jJd. 55、aveJj"alg"』"b&』"warl'』JAeacherJ]默認(rèn)彈出(刪陳)最后一個(gè)元耒
[Jbo『j■'tcnyj'bcbJ』'jerry」'lave''』'alanJ』'benJ』'cai'l']
默認(rèn)彈出(刪賒)指走索引位置元表
「>1tony'f1jerry^>''dave^f!alaiL;ffhen>1car]/]
[■■bohJ,■'tony',JjerryJ,*dav『,’alan'','hen]
2.5remove():按照元素值彈出第一個(gè)匹配項(xiàng)
例如:
Etudents=['hob'」'tony','bol/,'j'ilan',It&ti?'口打3/,'七邑 56、』
students,remove("bob")
Pri:ntstudeitts
test⑴
到表
(?kPjrthonZCjjjrttum.亙工電匚:/Ueers/A-idminietrator.U5ER_20150312NB/FycharrnFrojects/uiltitle.py
[JtoziyJj'bob^j'jerryJ』」daveJ』':alaxi/』'LenJ」'carl」』」teacher'']
2.6count():統(tǒng)計(jì)指定值出現(xiàn)的次數(shù)
students="tony'」JbobJ,*jerrjr*,Jda-ve*dbeji*,‘Gar]/」
courLt 57、—s土口d.erL七s.couiLt*)
printcount
test(1.)
匚:\P”thon27thou,eseC:/ITEerE/AdjuiTListrator.USER_20150312MB_/PyeharmProjectz/iirLtitied/列表一p:|
2
2.7index():某個(gè)值第一次出現(xiàn)的位置
例如:
studente=[*bob*u*tMLy*u*hflbJ/jerry*,*dsLwre*u'alaif「*ben*,*carlJ,*teaich-ercourLt二EtudentE.1ndex
eouTLt二Etudents.index(*teach 58、er""j
列表
priitteouiLt.
test⑴
C:''■lFythoii27,python.匚:/Users/Adninistritor.USHR-20150312ME/FycharmFrojacte/uiLtitled/列克.
kE
2.8reverse():反向存放
例如:
satudeMs=「bob'』*}*bobJf*jerryfjfdflLTeJj1&lui>f'!>?/」1cu-1*,1tc&GherJ]
printstudent£
ztuderLtz.reverse{)
imetrat02-.USER_20150312MB/Pycliai-mTr 59、ojsets/wl七itied/列表-py
te-st[1]
列恚
printstudent£
C:th.on278ijiythoit.C:/U
[■'bob'■'tony',,'hob\jerry','da.veJ,'alaj/』JbenJ'carl'1Jteacher']['teaclier'』'carl'』'ber/』''alar/』'dave^』'jerry'』”lob'上''tcny』'hob']
2.9查詢遍歷:
forIinlist
fori,kenument(list)
2.10sort():排序
stud^nts==[Jb?l>,jJtfliiy1f'bu 60、b'」*jerryf}1」1LLuiJ'bEa/衛(wèi)1cu~l^1teacher1]
Etnd^rLts.s*rt()
px-intstuderLts
test[1]
匚:'^ythonS7python.?(也Cz/lTs^rE/A.iniTLiEtyatoy.USEE-20150312MB/Fyeh^rmFrojecte/titl*i+1邑i/列夷.py
[Jd.aiLJj"b噲』Jh^Vj」bob'jiJc^rlJ」JdaveJ」Jjerryj'ttsiuhssir'』'tQny]
3. 掌握序列類型操作:序列類型包括:字符串、列表、元組
3.1 +連接*重復(fù)
例如:
Py 61、thon表達(dá)式結(jié)果
摘述
len[[Lr2t刃)3
長(zhǎng)度
[lr2,3]十[%5,6]
Elr右乳七5,6]組臺(tái)
['Hi!']*4
['Hi!;'Hi!;'Hi!;'Hi!']重篡
3in[1「1F2]
True兀耒是否存在于列克中
迭代
forxin[lr2j3]:printxt123
3.2 max():求最大值、min():求最小值
例如:
T;
C:\Fython2T\pythoiL啟亡C;/V
u
3
25
26
27
printmin(ajprmtmax(a..1
test(1]
4. 掌握列表生成式
列表生成式 62、,是Python內(nèi)置的一種極其強(qiáng)大的生成list的表達(dá)式。
4.1用于:基于已有列表生成新列表
4.2語法結(jié)構(gòu):
列表生成式的書寫格式:[x*xforxinrange(l,11)]第一:把要生成的元素x*x放到前面
第二:后面跟上for循環(huán)
這樣就可以把list創(chuàng)建出來。
for循環(huán)后面還可以加上if判斷
4.3舉例:
1到10之間的偶數(shù)平方再除以2作為新列表元素
1到10之間的偶數(shù),作為新列表元素
a=[1,&3,0]
玄二[iMtoriinrange(1,11)i£i盤=0]
printa
a=[ifor1inrange⑴11)i£i?2==0]
printa
63、
列表
G:''■Jy+hon27^7+hon.eseCVUsers/AdinirListrator.
(X16.3&,61:J100]
[2」E已8」10]
I
4.4特點(diǎn):一次性生成新列表,如果列表數(shù)據(jù)過大,會(huì)消耗大量資源。
1. 掌握元組類型
1.1定義元組:
方法一:()
例:tuple1=(1,3,4)
方法二:使用內(nèi)置函數(shù)tuple():將可迭代對(duì)象中所有元素作為元組元素
例:
>>>listl二[1,2,3]
>>>tl二tuple(listl)
>>>tl
(1,2,3)
1.2元組的特點(diǎn)
支持異構(gòu);
支持嵌套;
不可變:不支持通過索引、切 64、片,進(jìn)行修改
2. 元組的遍歷
例如:
a=(1,2")
■ffjprintarcount(2)
foriinrang&flenfa)):
pr-inti
print'1
foriina:
printi
print,r,r
fori;jin&nun>eirate(a):printi』j
list—KC(1)
C:\Python27\python.es
k9
路1
32
01
12
23
3. 掌握元組相關(guān)方法
index():返回指定元素第一次出現(xiàn)的索引位置
count():指定元素出現(xiàn)的次數(shù)
例如:
M=(1.2,3,2,1)px-m£a.co 65、unt
px-mt
a.Lrniex(_2J|
shoppin-g
C:,,-iryth&n27,,iliiyth.0TL.exeC:/Users/Adminis-k2
■1
二、上機(jī)練習(xí)練習(xí):
才工.躺險(xiǎn)重復(fù)元素(重復(fù)元素大于2個(gè)J,聯(lián),莪到重復(fù)元素的下標(biāo)蠶審
fork,iinenumerate(a):
count=a.count(i)
printij重MftSl:count
ifcount!=1:forjinrange(count-1):
airemove(i)
print??MM
print■還乘1TF次巍:
printa
III
66、
"=[1,1,1,1,1,1^3^4,3^41
■forkjiinenunerate(a):
count=a.count(i)
ifa.count(i)>1:
print■重復(fù)元素■丄■索引是「北
else:
print"不重復(fù)元素;nji
三、本課小結(jié)
列表基礎(chǔ)知識(shí)、列表相關(guān)方法、序列類型操作、生成器、元組類型、元組相關(guān)方法學(xué)生完成實(shí)例操作
課后
反思
時(shí)間:
課題
運(yùn)維平臺(tái)計(jì)算機(jī)管理實(shí)例
教
學(xué)
登錄模塊實(shí)現(xiàn)添加計(jì)算機(jī)
目
刪除計(jì)算機(jī)查詢可管理計(jì)算機(jī)
標(biāo)
教學(xué)重點(diǎn)
登錄模塊實(shí)現(xiàn)
教學(xué)難點(diǎn)
查詢可管理計(jì)算機(jī)
主要教法
講授演示法+上機(jī)操作
教
學(xué)過程
一、學(xué)習(xí)任務(wù)
運(yùn)維平臺(tái)計(jì)算機(jī)管理實(shí)例任務(wù)要求與注意事項(xiàng)二、上機(jī)練習(xí)學(xué)生上機(jī)實(shí)操:
提示:
^_cQtHng;utf-8_host_list=['172.18.5.1',
",172.18.5.2,d
■172.18.5.3']whileTrue:
print'''
===Xfc迎登錄主機(jī)管理系統(tǒng)=
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)2圖形與幾何第7課時(shí)圖形的位置練習(xí)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)2圖形與幾何第1課時(shí)圖形的認(rèn)識(shí)與測(cè)量1平面圖形的認(rèn)識(shí)練習(xí)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)1數(shù)與代數(shù)第10課時(shí)比和比例2作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)4比例1比例的意義和基本性質(zhì)第3課時(shí)解比例練習(xí)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)3圓柱與圓錐1圓柱第7課時(shí)圓柱的體積3作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)3圓柱與圓錐1圓柱第1節(jié)圓柱的認(rèn)識(shí)作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)2百分?jǐn)?shù)(二)第1節(jié)折扣和成數(shù)作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)1負(fù)數(shù)第1課時(shí)負(fù)數(shù)的初步認(rèn)識(shí)作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)上冊(cè)期末復(fù)習(xí)考前模擬期末模擬訓(xùn)練二作業(yè)課件蘇教版
- 2023年六年級(jí)數(shù)學(xué)上冊(cè)期末豐收?qǐng)@作業(yè)課件蘇教版
- 2023年六年級(jí)數(shù)學(xué)上冊(cè)易錯(cuò)清單十二課件新人教版
- 標(biāo)準(zhǔn)工時(shí)講義
- 2021年一年級(jí)語文上冊(cè)第六單元知識(shí)要點(diǎn)習(xí)題課件新人教版
- 2022春一年級(jí)語文下冊(cè)課文5識(shí)字測(cè)評(píng)習(xí)題課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)4數(shù)學(xué)思考第1課時(shí)數(shù)學(xué)思考1練習(xí)課件新人教版