Python教案 -教學(xué)設(shè)計
《Python教案 -教學(xué)設(shè)計》由會員分享,可在線閱讀,更多相關(guān)《Python教案 -教學(xué)設(shè)計(104頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、時間: 課題 程序設(shè)計基礎(chǔ)--緒論 教學(xué)目標(biāo) 1. 了解程序設(shè)計語言的發(fā)展歷史 2. 理解Python語言的特點及其重要性 3. 掌握Python語言Hello程序的編寫方法 4. 掌握Python語言開發(fā)的運(yùn)行環(huán)境的配置 教學(xué)重點 Python語言的特點及其重要性 Python語言開發(fā)的運(yùn)行環(huán)境的配置 教學(xué)難點 Python語言開發(fā)的運(yùn)行環(huán)境的配置 主要教法 講授演示法+上機(jī)操作 教學(xué)過程 一、新課導(dǎo)入 1. 計算機(jī)的定義: 能夠根據(jù)指令操作數(shù)據(jù)的設(shè)備 ?計算機(jī)的兩個特性 -功能性 -可編程性 ?計算機(jī)的可編程性需要通過程序設(shè)計來體現(xiàn) 2. 程序
2、設(shè)計語言:計算機(jī)能夠理解和識別操作的一種交互體系 ?程序設(shè)計語言的種類 ?機(jī)器語言 ?匯編語言 ?高級語言 ?常用的程序設(shè)計語言 ?高級語言的執(zhí)行方法 -靜態(tài)語言:編譯執(zhí)行 -腳本語言:解釋執(zhí)行 ?編譯和解釋的區(qū)別 -編譯:一次性的翻譯,需對目標(biāo)代碼優(yōu)化 -解釋:每次運(yùn)行都需要 ?編譯:源代碼(高級語言)轉(zhuǎn)換成目標(biāo)代碼(機(jī)器語言) 解釋:源代碼逐條轉(zhuǎn)化成目標(biāo)代碼同時逐條運(yùn)行目標(biāo)代碼的過程 ?編譯的好處 -目標(biāo)代碼執(zhí)行速度更快 -目標(biāo)代碼在相同操作系統(tǒng)上使用靈活 -解釋的好處 -便于維護(hù)源代碼 -良好的可移植性 ?Python語言:將解
3、釋器和編譯器結(jié)合的腳本語言 ?計算機(jī)已成為普通工具 ?學(xué)會編程:滿足感和安全感 ?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語言的特點 -強(qiáng)制縮進(jìn)保證可讀性 -不需要主函數(shù) -可以同時被解釋和編譯執(zhí)行 -語言簡潔 -編程模式靈活(面向過程和面向?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)境 -方法一:啟動Windows命令行工具,輸入python,在〉>>后輸入Python語句,如圖所示輸入exit()或quit()退出 -方法二:調(diào)用已安裝的IDLE來啟動Python運(yùn)行環(huán)境, -方法三:按照語法格式編寫代碼,保存為文件,例如源文件hello.py。打開Windows命令行,使用命令pythonhello.py來運(yùn)行文件 ?使用Pytho
5、n運(yùn)行環(huán)境 -方法四:打開IDLE,Ctrl+N打開一個新窗口,輸入語句并保存,使用快鍵建F5即可運(yùn)行該程序 -方法五:將Python集成到Eclipse等面向較大規(guī)模項目開發(fā)的集成開發(fā)環(huán)境中-其他操作系統(tǒng)上配置Python環(huán)境與上述在Windows上的配置方法類似 5. Hello程序 ?你的第一個程序:在屏幕上打印出“HelloWorld” —print“HelloWorld” -表示將引號中的信息輸出到屏幕上 顯示效果如下: 卩只匕皿運(yùn)行環(huán)境提示符■提示輔入 |?>crr.t已11cWaxidri HelloISTorlciQ丸!二結(jié)果 二、上機(jī)練習(xí) 首先進(jìn)行Py
6、thon的安裝與開發(fā)環(huán)境配置,接著完成第一個程序“HelloWorld” 三、本課小結(jié) 計算機(jī)的基本概念程序設(shè)計語言分類編譯和解釋 Python語言概述 Python的Hello程序編寫及開發(fā)環(huán)境配置 課后 反思 時間: 課題 Python程序語言入門 教學(xué)目標(biāo) 讓學(xué)生了解什么是編程及對編程提起濃厚的學(xué)習(xí)興趣; ?PythonShell、GUI和Prompt(提示符)的理解; ?學(xué)會與Python交互的方法,print指令; ?新建程序文本文檔、運(yùn)行程序的方法、保存時需要注意什么;?學(xué)會怎樣去查詢程序的錯誤; 教學(xué)重點 ?讓學(xué)生對編程提起濃厚的興趣; ?pri
7、nt指令的運(yùn)用; ?識別和修正程序的錯誤。 教學(xué)難點 ?識別和修正程序的錯誤; 主要教法 講授演示法+上機(jī)操作 教學(xué)過程 一、復(fù)習(xí)鞏固 1、什么是編程? 2、Python一我們和計算機(jī)溝通的語言所想要表達(dá)編程軟件翻一.計算機(jī)接收 的意思譯成二進(jìn)制并執(zhí)行 常用、最流行的幾種程序語言:C、C++、C#、Java、VB、python3、Python可以用來做什么 ?開發(fā)游戲&軟件(游戲后臺大多數(shù)用python編寫); ?制作更咼級的Flash(webflashgame); ?創(chuàng)建數(shù)據(jù)庫; ?黑客hacker(遠(yuǎn)程攻擊計算機(jī)、破解硬件or軟件); ?發(fā)明變形金剛(200
8、6年日本FANUC推出的人工智能機(jī)器人);
?學(xué)習(xí)其他語言的基礎(chǔ)(所有程序語言都有共冋性,學(xué)好python能夠讓你快人步的理解其他程序語言)
?python幾乎無所不能。
當(dāng)然不是每個學(xué)習(xí)python的人都冃能成功但是學(xué)習(xí)python你將獲利以下幾點
V讓你的思維更加敏捷!V讓你變的知識淵博!V讓你學(xué)習(xí)更多的英文!也有可能帶來些“負(fù)面影響”X你的皮膚會變得粗糙>_ 9、年第三種:文藝青年」
?窗口標(biāo)題欄的文字“PythonShell"—中文意思是“python的外殼”,是作為用戶輸入文本與程序交互途徑的一種。
?整個窗口被叫做“GUI”一中文意思是“圖形用戶界面"GUI的特性是包含:窗口、菜單、按鈕、滾動條等。沒有這些特性的程序叫做text-mode(文本模式程序)、commandline(命令行程序)
*提問:平時在使用電腦時有沒有遇見過帶有GUI的程序和text-mode、commandline?(答案:windows窗口DOS)
?>>>—叫做提示符(Prompt),指程序正在等待你鍵入信息時顯示的符號。
三、來點指令吧!
>>>print 10、“Heyman!”回車(每輸入完一行指令都要輸入回車以跳轉(zhuǎn)到下一行)Print—打?。睿?,指在屏幕上顯示文本,而不是常說的用打印機(jī)打印在紙上。!!注意>>顏色<<注意!!
問:IDEL里為什么會有這些奇妙的顏色呢?
答:IDLE為了幫助我們更好的理解和閱讀這些內(nèi)容,會用不同的顏色來區(qū)分代碼(code)不同的部分,print的顏色就是橙色。
注意>>錯誤<<注意
問:SyntaxError:invalidsyntax是個什么東西?
答:直譯“語法錯誤:無效的語法”,表示python不懂你輸入的內(nèi)容,因為print被錯誤的拼成了point。
四、與python交互
我們剛剛執(zhí)行的 11、第一條指令:heyman,就是在和python交互,這種輸入代碼與計算機(jī)交流的過程就叫做交互。
多試一條指令!
>>>print5+3
8
>>>
計算機(jī)非常擅長算術(shù)運(yùn)算,計算機(jī)被創(chuàng)造出來的初期就是被用來數(shù)據(jù)計算。再試一條指令!
>>>print5*3
15
>>>
======Mr.LeeTIPS======
幾乎所有計算機(jī)程序和語言中都使用*符號作為乘號。這個符號稱作“星號”或“星”======口算&計算器&python三者進(jìn)行對比吧======
口算:Print5*3
計算器:Print98765431-9876543
Python:Print454875487 12、5157512154515421*544451484484121512157======口算&計算器&python三者進(jìn)行對比吧======
利用python你除了可以超大數(shù)的數(shù)學(xué)計算之外,你還可以做些令人意想不到的事情,例如:
>>>print“Dog”+“brother”
Dogbrother
>>
或者
>>>print“whereisplane”*20
whereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhe 13、reisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplane
>>>
計算機(jī)除了非常擅長運(yùn)算外,另一件事情就是反復(fù)的做事情,重要的是它不會感到枯燥,就像上面我讓計算機(jī)喊了20句whereisplane,如果你高興可以讓它喊到直到MH370出現(xiàn),前提是馬航要給力還有就是不要停電
五、編程任務(wù)
到目前為止,我們只是看到單個python指令的演示,其實程序就是多個指令的集合。
1、創(chuàng)建程序的方法 14、:
a. 通過PythonShell菜單欄fFilefNewWindows創(chuàng)建;
b. 快捷鍵:Ctrl+N。
*新程序窗口標(biāo)題欄顯示“Untitled”(未命名)。如何給程序取名字?
2、程序1我們的第一個程序一“我愛吃香蕉”
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不知道該用什么程序來打開這個文件。
======Mr.LeeTIPS======
如果你想要你的程序支持中文,需要在程序的第一行加上代碼:
#encodingXXX#
XXX用各國文字編碼代碼來替換,各國文字編碼代碼可以查詢百度。例如,簡體中文的代碼是:GBK,那么程序的第一行應(yīng)寫上:
#encodingGBK#
======Mr.LeeTIPS======
六、如果出了問題
在編程過程中容易出現(xiàn)的問題歸納為兩大類:
1、syntaxerror(語法錯誤):指編程語言的拼寫和文法規(guī)則出現(xiàn)錯誤,意味著你鍵入的某個 16、內(nèi)容不是正確的Python代碼。
例如:
>>>
printwhereisplane”
syntaxerror:invalidsyntax(語法錯誤:無效的語法)there'sanerrorisyourprogram(這是一個錯誤的程序)>>>
錯誤原因:where前面漏了一個引號
2、runtimeerror(運(yùn)行時錯誤):只會在程序運(yùn)行時才會發(fā)生的錯誤,是IDLE或python無法檢測出來的錯誤。
例如:
程序2運(yùn)行時錯誤一“我愛大鱷魚”
>>>
print“你好!歡迎來到我的動物園!”
print“我的動物園有好多好多的動物,例如:”
print“鱷魚”+5
> 17、>>
錯誤原因:
IDLE1.2.1========NoSubprocess=========
>>>
你好!歡迎來到我的動物園!
我的動物園有好多好多的動物,例如:
Traceback(mostrecentcalllast):(錯誤的開始)
File“C:\Users\Administrator\Destop\ilovebigcayman.py”,line4,in 18、在的問題,并不一定是在這里,但是會在這附近)
=====================思考=====================為嘛print“鱷魚”*5可以,print“鱷魚”+5卻不行?=====================解惑=====================聽我說,這有點像將蘋果和鱷魚放在一起,在python中不能將兩個完全不同的東西放在一起,比如說數(shù)字(int)和文本(str)。“鱷魚”+5像是在說5個蘋果和3只鱷魚相加等于多少?結(jié)果是8,但是8個什么?完全沒有意義。
不過幾乎所有東西都可以乘以一個數(shù)來翻倍,如果你有1只鱷魚,再乘以5,那么你就會有5只鱷魚?。?/p>
19、隆大亂斗?。?。
七、第二個程序任務(wù)
第一個程序“我愛吃香蕉!”沒多大實際意義,僅僅只是在屏幕上打印了一些內(nèi)容,下面我們來是一個更加有意思的程序,記得給它取上一個名字,“NumGuess”是個不錯的名字。
FilefNewWindowsfSavef“NumGuess.py”
輸入以下代碼:
#encoding=GBK#importrandomsecret=random.randint(1,100)guess=0
tries=0
print"你好,同學(xué)我和你們班主任之間有一個秘密???"
print"這個秘密就在1-99之間的一個數(shù)字。我會給你6次機(jī)會來猜這個數(shù)字,猜對你就可以獲贈加 20、多寶一罐!"
whileguess!=secretandtries<6:
guess=input("來猜個數(shù)字吧?。?)
ifguess 21、andom赤訂口時/門”匚式一彳叩自刃I,軸古
二user-LiJiLlora.ziittJliiL■:!,1jO)中運(yùn)"融在_“二匚口之閆.并:哥怎「敖呱了絡(luò)吐匸工沖
guess=0綺H開]嘗試的機(jī)會從。幵皓計算*
triss=0捅缸訓(xùn)和瑩血'I嘰二品0卄黯計負(fù)干
E-ir.z"梅好,同學(xué)一一竜和楓們班主任之泯有一平超密IT"
pnr.s”迭牛秘密就応:L-狛之耶勺一個數(shù)字。我會緒飾6決機(jī)主來猜更個數(shù)字,猜對那就可以趺聘加多寶一罐I”
whilegioess!=2=eretandtries丈£:古帯燙允件循6決未
guess=二師工(”耒菇千枚字吧?。俊覆诺枚?珥家軸傲才
g 22、uunn 23、數(shù)。
?用戶輸入他猜的數(shù)。
? 程序根據(jù)秘密數(shù)檢查用戶猜的結(jié)果:太大還是太???
?用戶不斷嘗試,直到猜出這個數(shù),或者用完所有機(jī)會。
? 猜到的數(shù)與秘密數(shù)一致時,玩家獲勝。
>>>教學(xué)過程結(jié)束。
課堂小結(jié):
?學(xué)會了如何啟動IDLE;
?了解了交互模式;
? 交給Python一些指令來執(zhí)行;
? 看到了Python知道如何完成算術(shù)運(yùn)算(包括非常大的數(shù));
? 啟動IDLE文本編輯器鍵入你的第個程序:我愛吃香蕉;
? 運(yùn)行你的第一個Python程序;
?了解如何查看錯誤消息;
? 運(yùn)行你的第二個Python程序:猜數(shù)游戲。
課堂練習(xí)之用腦想一想:
1. 如何啟動ID 24、LE?
2. print的作用是什么?
3. Python中表示乘法和除法的付號疋什么?
4. GUI的特性包括哪些?
5. 如果想要你的程序支持中文,需要做什么?
課堂練習(xí)之動手做一做:
1. 在父互模式中,使用Python計算一周有多少分鐘。
2. 編寫一個簡短的小程序,打印3行:你的名字、出生日期,還有你最喜歡的顏色。(結(jié)果應(yīng)該是下面這樣)
我的名字叫XX,我是XX運(yùn)動隊的。
我1988年08月20日出生。我最喜歡的顏色疋粉紅色。
課后
反思
時間:
課題
判斷循環(huán)
教學(xué)目標(biāo)
掌握訐語句:單分支、雙分支、多分支、嵌套完成條件語句實例:登錄認(rèn)證模塊學(xué) 25、會判斷輸入是否合法
了解二兀表達(dá)式掌握range()掌握循環(huán)語句掌握for語句掌握while
掌握break、continue、pass
完成循環(huán)語句實例:登錄認(rèn)證模塊擴(kuò)展
教學(xué)重點
掌握訐語句:單分支、雙分支、多分支、嵌套了解二兀表達(dá)式
掌握range()掌握循環(huán)語句
掌握for語句掌握while
掌握break、continue、pass
教學(xué)難點
完成條件語句實例:登錄認(rèn)證模塊完成循環(huán)語句實例:登錄認(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中的和盾評普卩可以力口記丄e芒子句’""'■?
42 砒子句在整個潴環(huán)執(zhí)行殺件不軒合時執(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
小証子句在整個循壞執(zhí)行築件不符合時執(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)就會執(zhí)行;boolean_expression的結(jié)果為False時終止循環(huán),此時如果有else分支,則會執(zhí)行。
以上結(jié)構(gòu)中,else分支為可選部分。else代碼塊:循環(huán)不滿足循環(huán)條件終止,才 30、會執(zhí)行,如果循環(huán)終止是由break跳出,則else分支不會執(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時,才執(zhí)行循環(huán)<*—旦conditian^jF^Lsei
count=2
ThileconntX):
prml
count=£ount-l
print"如果恕要在語句塊誕程中終止循環(huán),可UlfflbrealcnJt者"utiini總
printeai是跳出整個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時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. 條件語句實例:登錄認(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)語句實例:登錄認(rèn)證模塊擴(kuò)展
a) 直接回車無效,繼續(xù)輸入
b) 驗證用戶身份是否合法
三、課堂小結(jié)
f語句:單分支 36、、雙分支、多分支、嵌套、三元表達(dá)式、range()、循環(huán)語句、for語句、while
、break、continue、pass
登錄認(rèn)證模塊展示
課后
反思
時間:
課題
python序列-字符串
教學(xué)目標(biāo)
了解序列類型常用操作
了解索引和切片掌握類型轉(zhuǎn)化掌握強(qiáng)制類型轉(zhuǎn)化學(xué)會字符串轉(zhuǎn)換實例:格式化輸出菜單列表,將用戶的輸入數(shù)值轉(zhuǎ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é)重點
了解序列類型常用操作了解索引和切片掌握類型轉(zhuǎn)化掌握強(qiáng)制類型轉(zhuǎn)化
教學(xué)難點
學(xué)會字符串轉(zhuǎn)換實例
主要教法
講授演示法+上機(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ò)展切片:指定步長,例:s[0 38、:9:2]
a=11123456789H,
printa[e:2]
printa[2:]
printa[l::2]
b) 掌握類型轉(zhuǎn)化
格式:
print“字符串%format1%format2…”%(變量或值1,變量或值2...)
符號及其對應(yīng)輸出格式:
%d或%1十進(jìn)制整數(shù)或長整數(shù)
%f浮點數(shù)
%s字符串
%%用于輸出符號%
舉例:
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)換為浮點型例如
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)的位置,找不到報錯
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)計t出現(xiàn)的次數(shù)
a="wwwibaidu匚口nbwww.sohu?con"
printa.countf'com')
二、上機(jī)練習(xí)
a)字符串轉(zhuǎn)換實例:格式化輸出菜單列表;將用戶的輸入數(shù)值轉(zhuǎn)化整型并驗證
di撿耳:121
_puthor二*Adainistratox~J
print?“J
物品著單
1. iPhone6
2. lTatch
3-if"
J!J!J!
choice=raw_inputL請遹擇蠡要胞買的物品7
printtype(choice..1
chflice=irut(choice)
printtype(choice)
test
C:''T 45、ythoi^T'python,exeC:/Users/Administrator.USER-20
物品請單
P1.iPhone6
*2.iWatch
3.iPad
?
?請選擇您要闕買的物品!
ftypm'stF〉
<:type'iiit/〉
三、本課小結(jié)
序列類型常用操作、索引和切片、類型轉(zhuǎn)化、強(qiáng)制類型轉(zhuǎn)化、字符串常用方法
學(xué)生展示:字符串轉(zhuǎn)換實例
課后
反思
時間:
課題
python列表和元祖
教學(xué)目標(biāo)
掌握列表基礎(chǔ)知識掌握列表相關(guān)方法掌握序列類型操作掌握生成器掌握元組類型掌握元組相關(guān)方法
教學(xué)重點
掌握列表相關(guān)方法掌握序列類型操作掌握生成器掌握元 46、組類型
教學(xué)難點
掌握列表相關(guān)方法掌握元組相關(guān)方法
主要教法
講授演示法+上機(jī)操作
教學(xué)過程
一、新課講授
1.掌握列表基礎(chǔ)知識
1.1列表的特點:
支持異構(gòu):一個列表中含不冋類型的對象
支持嵌套:即列表中的元素可以是列表
可變:支持通過索引,切片,進(jìn)行修改
1.2如何定義列表:
方法一:口;例:list1=[1,3,5]
方法二:使用內(nèi)置函數(shù)list():內(nèi)建函數(shù)list(asequence)可以將一個序列轉(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():追加可迭代對象中所有元素
例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)彈出最后一個元素。例如:
£tudentsi=Etudent宮
pr1jlIstiLil^rfts1
priit“翱認(rèn)禪岀(刪除1最后一個元夷——
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)彈出(刪陳)最后一個元耒
[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():按照元素值彈出第一個匹配項
例如:
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)計指定值出現(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():某個值第一次出現(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
長度
[lr2,3]十[%5,6]
Elr右乳七5,6]組臺
['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特點:一次性生成新列表,如果列表數(shù)據(jù)過大,會消耗大量資源。
1. 掌握元組類型
1.1定義元組:
方法一:()
例:tuple1=(1,3,4)
方法二:使用內(nèi)置函數(shù)tuple():將可迭代對象中所有元素作為元組元素
例:
>>>listl二[1,2,3]
>>>tl二tuple(listl)
>>>tl
(1,2,3)
1.2元組的特點
支持異構(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í):
才工.躺險重復(fù)元素(重復(fù)元素大于2個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ǔ)知識、列表相關(guān)方法、序列類型操作、生成器、元組類型、元組相關(guān)方法學(xué)生完成實例操作
課后
反思
時間:
課題
運(yùn)維平臺計算機(jī)管理實例
教
學(xué)
登錄模塊實現(xiàn)添加計算機(jī)
目
刪除計算機(jī)查詢可管理計算機(jī)
標(biāo)
教學(xué)重點
登錄模塊實現(xiàn)
教學(xué)難點
查詢可管理計算機(jī)
主要教法
講授演示法+上機(jī)操作
教
學(xué)過程
一、學(xué)習(xí)任務(wù)
運(yùn)維平臺計算機(jī)管理實例任務(wù)要求與注意事項二、上機(jī)練習(xí)學(xué)生上機(jī)實操:
提示:
^_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等.壓縮文件請下載最新的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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 市教育局冬季運(yùn)動會安全工作預(yù)案
- 2024年秋季《思想道德與法治》大作業(yè)及答案3套試卷
- 2024年教師年度考核表個人工作總結(jié)(可編輯)
- 2024年xx村兩委涉案資金退還保證書
- 2024年憲法宣傳周活動總結(jié)+在機(jī)關(guān)“弘揚(yáng)憲法精神推動發(fā)改工作高質(zhì)量發(fā)展”專題宣講報告會上的講話
- 2024年XX村合作社年報總結(jié)
- 2024-2025年秋季第一學(xué)期初中歷史上冊教研組工作總結(jié)
- 2024年小學(xué)高級教師年終工作總結(jié)匯報
- 2024-2025年秋季第一學(xué)期初中物理上冊教研組工作總結(jié)
- 2024年xx鎮(zhèn)交通年度總結(jié)
- 2024-2025年秋季第一學(xué)期小學(xué)語文教師工作總結(jié)
- 2024年XX村陳規(guī)陋習(xí)整治報告
- 2025年學(xué)校元旦迎新盛典活動策劃方案
- 2024年學(xué)校周邊安全隱患自查報告
- 2024年XX鎮(zhèn)農(nóng)村規(guī)劃管控述職報告