Python基礎與辦公自動化應用全套教案項目1-11教學設計_第1頁
Python基礎與辦公自動化應用全套教案項目1-11教學設計_第2頁
Python基礎與辦公自動化應用全套教案項目1-11教學設計_第3頁
Python基礎與辦公自動化應用全套教案項目1-11教學設計_第4頁
Python基礎與辦公自動化應用全套教案項目1-11教學設計_第5頁
已閱讀5頁,還剩122頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

《Python基礎與辦公自動化應用(微課板)》

教學設計

課程名稱:Python基礎與辦公自動化應用

授課年級:2022級

授課學期:2022-2023學年第二學期

教師找名:________________________________

2020年09月09日

課題計劃

項目一:Python入門4學時

名稱學^時

課程介紹

Python的前世今生及應用領域

教學

內(nèi)容

搭建Python開發(fā)環(huán)境

利用Python編輯器編寫簡單Python程序

1.了解程序設計語言的分類

2.了解Python的發(fā)展歷程和特點

教學目3.掌握pHnt()函數(shù)的使用

標及基

本要求4.了解關(guān)鍵字的概念

5.熟練搭建Python開發(fā)環(huán)境

6.熟悉利用Python編輯器編寫簡單Python程序

教學1.搭建Python開發(fā)環(huán)境

重點2.print()函數(shù)

教學

難點

教學

教學做一體化

方式

第一課時

(課程介紹)

一、創(chuàng)設情境,導入課程

小明的學校這個學期來了8位留學生。學校為留學生們單獨開設漢

學語言課,強化漢語學習,以解決專業(yè)學習中的交流障礙。小明偶爾也會

過和他們用英語進行簡單的交流。當我們想要主動與使用不同語言的人溝

通的時候,需要使用雙方都能聽懂的語言。

程假設,現(xiàn)在你想讓計算機幫你做一些事情,那你該如何與它進行溝

通?

答案很簡單,你需要用計算機能“聽懂”的語言才能與它溝通。

問題來了,計算機能聽懂什么語言?計算機能聽懂的語言其實有許

多,例如C、C++、Java、Python等。這些被我們稱為程序設計語言。

課程思政:有效溝通的重要性。

介紹程序設計語言的發(fā)展。

二、介紹Python程序設計語言的發(fā)展及應用領域

由“人生苦短,我用Python",提出Python是目前最受歡迎的程序設計

語言。Python是由荷蘭人吉多?范羅蘇姆(GuidovanRossum)在1989年設

計的一種計算機程序設計語言。它是一種動態(tài)的、面向?qū)ο蟮恼Z言。

(1)Python的前世今生

介紹Python的起源、龜叔Python之父的發(fā)明。介紹有趣的名字起源和圖

標的由來。增加課程趣味性。

課程思政:開放共享精神、開源奉獻精神。

(2)Python的應用領域

經(jīng)過多年的發(fā)展,Python已經(jīng)成為最受歡迎的程序設計語言。由于Python

具有簡潔性、易讀性和可擴展性,國內(nèi)外用Python進行科學計算的研究機構(gòu)

日益增多。除此之外,Python還能完成許多領域的工作:

?Web開發(fā);

?大數(shù)據(jù)應用;

?人工智能應用;

?桌面界面開發(fā):

?軟件開發(fā);

?后端開發(fā);

?網(wǎng)絡爬蟲應用。

三、介紹本門課程學習內(nèi)容、學習方法、考核方式

(1)學習內(nèi)容(學什么)

Python基{出與辦公自動化應用

入門環(huán)境安裝、第一行代碼

第一階段:

運算符、表達式、循環(huán)與分支

、數(shù)據(jù)類型、函數(shù)與模塊

數(shù)據(jù)提取爬蟲

第二階段:辦公與自動化應

用辦公自動化Pythontti?MExcel

文檔的批量處理Pythonfttfifcb^Word,PDF

圖像批量處理Python批量處理圖像

據(jù)入門數(shù)據(jù)統(tǒng)計分析、雌可視化

第三階段:拓展知識

人工智能入門電影類型識8!1,機器學習

(2)學習目標(學了有什么用)

?掌握Python語言的基本概念和基本語法

?能夠編寫Python語言實現(xiàn)辦公自動化領域中的一些具體應用

?能夠初步掌握Python語言在大數(shù)據(jù)和人工智能領域的簡單應用

讓學生了解非計算專業(yè)學Python的用途。

(3)學習方法(怎么學)

?認真聽課、動手實踐。

?登錄人民郵電出版社教育社區(qū)(WWW.ryjiaoyu.com)免費下載配套學習視

頻、源代碼等資源。

?通過配套的拓展學習平臺一一編程膠囊實現(xiàn)在線編程,掃描二維碼即可實

現(xiàn)相關(guān)操作。

讓學生了解零基礎學Python的途徑。

(4)考核方式(怎么考)

在線測試,客觀題(選擇、判斷、填空)+主觀題(編程)

四、歸納總結(jié)

Python應用廣泛,掌握Python編程可解決學習、工作、生活中的一些實際問題。

第二課時

(搭建Python開發(fā)環(huán)境,在IDLE中打開Python,編寫你的第一行代

碼)

一、下載并安裝Python

(1)教師邊講邊演示下載Python的安裝包。

教師指導學生在Python官網(wǎng)上查找并選擇適合的版本,介紹下教

的方法及保存的位置。

課程思政:版權(quán)意識、安全意識。

(2)教師邊講邊演示W(wǎng)indows中安裝Python的步驟.注意安裝路

徑與安裝程序保存位置不要混在一起。

知識點:什么是環(huán)境變量?

環(huán)境變量(enviromentvariables)是操作系統(tǒng)中用來指定操作系

統(tǒng)運行環(huán)境的一些參數(shù)。在向Windows和DOS操作系統(tǒng)中搭建開發(fā)環(huán)境

時常常需要配置環(huán)境變量Path,以便系統(tǒng)在運行一個程序時可以獲取到

程序所在的完整路徑。

課程思政:學習計算機專業(yè)要加強英語學習

(3)教師演示如何在命令提示符窗口驗證Python是否安裝成功。

幫助學生查找驗證不成功的原因,教育學生學會分析問題、解決問

題。

二、啟動Python的兩種方式

(1)命令提示符窗口啟動Python

知識點:什么是命令提示符窗口

⑵在IDLE中啟動Python

知識點:什么是IDLE

三、編寫你的第一行代碼

教師演示計算機上顯示“HelloWorld!"

知識點:關(guān)鍵字(Keyword)

教師分析如何通過報錯信息找出問題所在

課程思政:代碼規(guī)范性、工作細致

第三課時

(了解Python的兩個特點,編寫真正意義上的Python程序)

一、介紹Python的兩個特點

Python的優(yōu)點有簡潔、語法優(yōu)美、簡單易學、開源、可移植、擴

展性良好、類庫豐富、通用靈活、模式多樣、良好的中文支持;Python

的缺點有執(zhí)行效率不夠高、Python3.x和Python2.x不兼容。

(1)“計算”

教師邊講邊演示簡單算術(shù)運算代碼編寫

知識點:運算符

(2)“重復做某事”

教師邊講邊演示重復輸出的代碼

知識點:Python語言的簡潔

二、編寫真正意義上的Python程序

(1)創(chuàng)建Python代碼文件

教師邊講邊演示操作步驟

(2)運行Python程序

教師邊講邊演示,先保存,后運行

知識點:文件擴展名的概念

三、布置課中實踐操作,檢查并評測

教師布置隨堂實踐操作,重復輸出10遍“我為人人,人人為我”

教師對學生完成情況進行分析,表揚優(yōu)秀,分析未完成學生或出錯

學生存在的問題,制訂幫扶機制。

四、歸納總結(jié),布置隨堂練習

(1)回顧上課前的學習目標,對本節(jié)課知識點進行總結(jié)0

教師帶領學生總結(jié)本節(jié)課需要了解或掌握的知識點,包括發(fā)展歷

程、特點。搭建Python開發(fā)環(huán)境的3個步驟

(2)布置隨堂練習,檢查學生掌握情況。

結(jié)合隨堂練習資源,給學生布置隨堂練習,檢測學生的掌握程

度,并及時解決學生出現(xiàn)的問題。

第四課時

(實訓操作)

實訓操作主要針對項目中需要重點掌握的知識點,以及在程序中容

易出錯的內(nèi)容進行練習,通過實訓操作可以考察學生知識點和技能點的

掌握情況,通過反復訓練以達到項目目標。

上機一:

形式:單獨完成

題目:(使用print。輸出表情符號)

在計算機上安裝Python,具體要求如下:

(1)從Python官網(wǎng)下載相應的安裝包;

(2)安裝Python解釋器,并將安裝路徑添加環(huán)境變量中;

(3)打開命令行工具,輸出表情符號,退出Python環(huán)境。

上機二:

形式:單獨完成

題目:(使用print()輸出個人信息)

(1)創(chuàng)建代碼文件;

(2)編寫個人信息輸出程序;

(3)運行代碼程序,得出正確結(jié)果,退出Python環(huán)境。

見教材項目1配套的資源

作業(yè)

《Python基礎與辦公自動化應用(微課板)》

教學設計

課程名稱:Python基礎與辦公自動化應用

授課年級:2022級

授課學期:2022-2023學年第二學期

教師找名:________________________________

2022年09月09日

課題項目二:解決簡單的數(shù)學問題計劃

6學時

名稱Python運算符與表達式學^時

課程介紹

利用Python計算梯形面積

教學

內(nèi)容

利用Python計算三角形面積

編寫人民幣與越南盾的兌換程序

7.掌握Python的基礎語法(變量、注釋、輸入與輸出)

8.了解Python的運行時異常和錯誤

教學目

標及基9.掌握在Python中如何處理程序異常

本要求

10.熟悉Python中的運算符和表達式(基本運算符、操作符、運算順序、

整除與余數(shù))

教學3.Python的基礎語法

重點4.在Python中如何使用數(shù)學運算符和表達式

教學

難點

教學

教學做一體化

方式

第一課時

(課程介紹)

一、項目場景,導入課程

教生活中,數(shù)學無處不在,特別是在編程中,經(jīng)常會使用數(shù)學。在很

多游戲和應用程序中我們經(jīng)常會見到數(shù)據(jù)統(tǒng)計、排行榜等計算,可以說

絕大多數(shù)的程序都會使用到數(shù)學。

過在本項目中我們將通過日常生活中的一些案例來學習Python中

數(shù)學計算的基礎知識。

二、介紹Python與數(shù)學相結(jié)合解決簡單的數(shù)學問題

在實踐的過程中學習編程,通過編程與數(shù)學相結(jié)合的方式學習和練習編程

技能,可以幫助我們鍛煉編程思維,讓我們在解決數(shù)學問題的過程中掌握編程

技能。

(4)介紹項目目標-使用Python計算梯形面積

使用基礎的數(shù)學知識一一加減乘除,來解決三個數(shù)學問題。

(1)求梯形“T”的面積;

(2)使用公式計算等腰三角形“S”的面積;

(3)利用長方形面積計算三角形“S”的面積。

a=6

S

h=3T

c=9

(5)使用公式計算梯形面積

T=(Q+C)X/?-?2

根據(jù)公式編寫代碼:print(6+9*34-2),運行代碼的結(jié)果如圖所示。

BPython3.8.1Shell—□X

FileEditShellDebugOptionsWindowHelp

?>print(6+9*34-|)人

SyntaxError:invalidcharacterinidentifier

?>v

Ln:10Col:4

可以發(fā)現(xiàn)程序出現(xiàn)了錯誤,為什么會錯呢?這是因為計算機鍵盤上沒有除

號(+),在Python中使用斜杠(/)來表示除法。

這個梯形的面積算對了嗎?

這個答案是錯誤的。正確答案應該是22.5而不是19.5.既然錯了,那

如何修改這個程序呢?

也許你已經(jīng)猜到了一一加上一個括號就行!

是的,這是因為乘法和除法運算優(yōu)先于加法運算,所以如果希望改變運算

順序,只需要在它兩邊加上括號即可,這和數(shù)學課上講的是一樣的。Pylhon會

遵循正確的數(shù)學規(guī)則和運算順序。

所以要使用如下寫法。

5^Python3.8.1Shell—□X

fileEditShellDebugOptionsWindowHelp

?>print((6+9)*3/2)A

22.5

?>________v

Lrn16Col:4

重點講解運算順序,運算符的優(yōu)先級:和數(shù)學課上講的一樣。Python會遵

循數(shù)學規(guī)則和運算順序。

三、使用公式計算三角形的面積

第二個問題是“使用公式計算等腰直角三角形的面積”,等腰直角三角

形的面積公式如下:

S=3a2

公式描述:公式中a為等腰直角三角形的直角邊。通過觀察圖2-1可

知,三角形的下邊等于梯形的高,等于3,三角形的上邊等于9-6,也等于

3。

鼻Python3.8.1Shell-□X

EileEditShellDebugOptionsWindowHelp

>?print((1/2)*3*3)A

4.5

?>V

Ln:20Col:4

在Python中,一個數(shù)的N次鼎可以用雙星號(**)表示,使用雙星號

(**)來表示一個數(shù)的N次事就方便多了,例如3的N次暴,代碼

為print(3**N)。下面編寫3的平方,

■Python3.8.1Shell—□X

FileEditShellDebugQptionsWindowHelp

?>print(3**2)A

9

?>V

Ln:22Col:4

四、歸納總結(jié)

可以使用提問的方式總結(jié):

?在Python中乘號是什么、除號是什么?

?在Python中幕運算用什么符號?

第二課時

(Python中的變量與代碼注釋)

一、變量

變量是Python存儲數(shù)據(jù)的一個內(nèi)存區(qū)域,可以理解為存放數(shù)

據(jù)的地方,你可以用自己能看懂的方式來描述這個變量(給變量

取名字,當然這個名字要讓自己和別人都能看懂)。在程序中,直

接用變量名來代替這些數(shù)據(jù)能讓你的程序更加直觀和簡潔,也可以

方便排查程序的錯誤。

例如計算梯形面積和三角形的面積使用變量與不使用變量對

比。

(1)不使用變量

print((9+6)*3/2)

print(9*3-(9+6)*3/2)

(2)使用變量

c=9

h=3

a=6

M=c*h

T=(a+c)*h/2

S=M-T

print(T)

print(S)

可能你會覺得第一種不使用變量的方式更方便,但是如果現(xiàn)在

長方形的邊長即梯形的下底C和高h發(fā)生了變化,需要你再次進行

計算,會不會覺得第一種方式有些麻煩呢?

而如果使用變量就只需要修改c和h的值即可,其他的代碼不

需要修改。

如果數(shù)據(jù)更加復雜,代碼更多,使用變量來代替數(shù)據(jù)就會讓代

碼更加簡潔,也更好理解。

既然變量有這么多好處,那我們怎么用好變量呢?

課程思政:學習計算機專業(yè)要加強英語學習

二、變量命名

要用好變量需要從兩個方面入手。

(1)給變量取個好名字;

(2)給變量賦值。

現(xiàn)在有四個數(shù)據(jù)需要定義變量并且為他們?nèi)∶郑?.性別,2.年齡,

3.張三的手機號,4.家庭地址。

你覺得下列哪幾個選項的命名方式比較好?

A.n12

B.name

C.age

D.123_p+

E.shoujihao

F.number_of_zhangsan

G.home_address

H.,./@#

比較好的命名方式是:B、C、F、G;錯誤的命名方式是D、H.

這是因為給變量取個好名字一般來說要遵守如下兩個規(guī)則。

(1)必須以大小寫字母或者下劃線開頭,不得以數(shù)字開頭,比如

namel可以但是1name就不能作為變量名,所以D和H是

錯誤的。

(2)簡潔易讀,變量名要有意義,比如想要定義“年齡”的變量

名,可以使用年齡的英文“age”,如果取名“a”或者

“abc”,雖然沒錯,卻增加了閱讀代碼的時間成本(要花額外

的時間來弄懂這個變量名究竟指代什么、在程序中用來干什

么)。根據(jù)這個規(guī)則A和E都不合適。

三、變量賦值

名字取好了,就要給變量賦值了,一個變量的自我修養(yǎng),需要有自

己的值,使用等于(=)符號可以給變量賦值。例如。

age=18

number/p>

這兩行代碼定義了兩個變量,一個是年齡,一個是手機號,并且把右

邊的數(shù)據(jù)綁定給了左邊的變量,然后就可以利用變量名代表這兩個數(shù)據(jù)

了。例如。

age=age+2

number/p>

這兩行代碼對變量的數(shù)據(jù)進行了修改,給年齡加上了2,然后給

number變量重新賦值。

三、代碼注釋

講解三種注釋類型

(1)單行注釋;

(2)行尾注釋;

(3)多行注釋。

第三課時

(實訓操作)

上機一:

形式:單獨完成

完成第一、第二課時上的案例

上機一:

形式:單獨完成

1.在學習注釋的時候我們只注釋了前四行代碼,后面四行

沒有注釋,請你幫忙補充最后四行的注釋。

c=9#定義變量c表示長方形的長。梯形的下底

h=3#定義變量h表示長方形的寬,梯形的高

a=6#定義變量a表示梯形的上底

M=c*h#計算長方形面積

T=(a+c)*h/2

S=M-T

print(T)

print(S)

2.Python中計算3*3*3*3的有幾種方法?

3.請使用注釋讓下列代碼輸出:

print("HelloWorld")

#print("codejiaonang.com")

print("Hello")

print("Code")

(3)“計算”

教師邊講邊演示簡單算術(shù)運算代碼編寫

4.編寫一個程序,把溫度從華氏度(100F,200F,F為

華氏溫度單位)轉(zhuǎn)換為攝氏度,轉(zhuǎn)換公式如下。

c=1(F-32)

第四課時

(人民幣與越南盾兌換程序)

現(xiàn)在越來越多的人喜歡出國旅游,其中有很多人選擇了越

南,假設現(xiàn)在你的一位朋友想要去越南旅游,但是他身上沒有

越南盾(越南的貨幣),只有5342元人民幣,他想請你編寫

代碼幫他計算這些錢能換到多少越南盾?,F(xiàn)在已知,人民幣對

越南盾的匯率為1人民幣=3347.84越南盾。

如果你還記得上節(jié)的內(nèi)容,可能會編寫出如下代碼。

rmb=5342#定義人民幣的值

exchange=3347.84#定義人民幣對越南盾匯率

print(rmb*exchange)#打印兌換之后越南盾的值

但是這個時候,假設有十個朋友都想讓你用編程計算他們

的手上的人民幣能換成多少越南盾,你該怎么辦呢?

一、編寫與用戶交互的程序

在Python中有個內(nèi)置函數(shù)input。,可以使用這個函數(shù)從用戶那里

得到用戶從鍵盤輸入的數(shù)據(jù)。

3PyihonWShH-□X

£3eEditShellQebuqQptiomWindowHelp

Python3.8.1(tags/v3.8.I:lb293b6,Dec182019,22:39:

24)[MSCv.191632bit(Intel)]onWin32

Type"help","copyright","credits"or"license。"for

moreinformation.

?>

====================RESTART:D:/python/3.py=

請輸入蛔題

5432

你輸入的數(shù)據(jù)為:5432

?>

二、計算用戶輸入的數(shù)據(jù)

有了input。函數(shù)之后,就可以開發(fā)出一個無論有多少人,只要輸入

相應數(shù)值就能計算人民幣兌換越南盾的程序了。

二、運行時錯誤

查看Python展示的運行時的錯誤信息,解決運行時錯誤

第五課時

(數(shù)據(jù)類型)

一、數(shù)據(jù)類型

我們?nèi)祟惸芎苋菀追智宄麛?shù),小數(shù),文字的區(qū)別,但是計算機不

能,計算機雖然很強大,不過有時候又比較傻,除非你告訴計算機,01

2是數(shù)字,hell。這些是文字,否則計算機是弄不明白這些數(shù)據(jù)的區(qū)別

的。

其實數(shù)據(jù)類型就是對常用的各種類型的數(shù)據(jù)進行了明確的劃分,例

如,想讓計算機處理整數(shù),那就傳遞整數(shù)給它,或者告訴它這是整數(shù)。想

讓計算機處理字符串,那就要傳遞字符串給它,而不能傳遞非字符串的數(shù)

據(jù)。

二、整除

如何讓數(shù)據(jù)的可讀性更好一點呢?

可以讓整除來幫忙,金額的總數(shù)整除10000就可以知道具體有多

少萬越南盾,在Python中整除使用〃表示

二、取余數(shù)

Python有--個特殊的操作符來計算整數(shù)相除的余數(shù)——取余

(modulus)操作符,這個符號是百分號(%)例如9對2取余數(shù)

三、print。函數(shù)與逗號

要在打印數(shù)據(jù)的時候讓兩段數(shù)據(jù)拼接起來輸出,需要在它們之間加

上英文輸入法的逗號

第六課時

(實訓操作)

上機一:

形式:單獨完成

題目:編寫程序錄入個人信息,效果如圖所示。

舅Python3.8.1Shell—□X

FileEditShellDebugOptionsWindowHelp

遭袤入金△值息A

遭窺入姓金張三

i箍人性別女

信息如下:

逐名:張三年齡28性別女

?>V

Ln:11Col:4

上機二:

形式:單獨完成

題目:假設你現(xiàn)在開了一家窗簾店,顧客來買窗簾,你要

編寫一個程序可以完成如下功能:

(1)詢問顧客買多大的窗簾(單位是平方米);

(2)根據(jù)窗簾的定價告訴客戶這樣的尺寸需要多少

錢,效果如圖所示。

aPython3.8.1Shell—□X

FileEditShellDebugOptionsWindowHelp

萋蓼長的窗簾?5A

多寬呢?3

請輸入每平米的價格200

15平米的窗簾價格為:3000

?>V

Ln:18Col:4

項目小結(jié):

在本項目中我們使用Python解決了兩個問題。

1.使用Python計算梯形和三角形的面積;

2.使用Python編寫了一個可以和用戶交互的人民幣兌

換越南盾程序。

通過解決這兩個Python問題,學習了許多Python基礎

知識,具體如下。

1.Python中四大基本運算的符號:+-*/,和數(shù)學中不

同的是,Python中乘號用*號代替,除號使用斜杠/代

替;

2.Python中實現(xiàn)暴運算使用兩個星號(**);

3.Python中運算的優(yōu)先級和數(shù)學中是一樣的;

4.變量的命名有兩個規(guī)則。

?必須以大小寫字母或者下劃線開頭;

?簡潔易讀,給變量取的名字需要有意義,讓人容

易理解。

5.Python中的注釋是為了解釋代碼,方便看代碼的人理

解,而沒有其他具體的功能,執(zhí)行代碼的時候會忽略

這些注釋的內(nèi)容;

6.通過input。函數(shù)可以獲取用戶輸入的數(shù)據(jù),可以利用

它來編寫一個可交互的程序;

7.Python中運行時錯誤可以通過查看Python給出的錯

誤提示,定位到相應的行來解決錯誤;

8.數(shù)據(jù)類型就是對常用的各種類型數(shù)據(jù)進行明確的劃

分;

9.通過type。函數(shù)可以獲取數(shù)據(jù)的數(shù)據(jù)類型;

10.使用int()函數(shù)可以將其他數(shù)據(jù)類型轉(zhuǎn)換為整數(shù)類型;

11.Python中的兩個運算符,整除(//)與取余(%);

12.數(shù)據(jù)想要拼接輸出可以在phntO函數(shù)中使用英文字符

的逗號來拼接兩段數(shù)據(jù)。

見教材項目2配套的資源

作業(yè)

《Python基礎與辦公自動化應用(微課板)》

教學設計

課程名稱:Python基礎與辦公自動化應用

授課年級:2022級

授課學期:2022-2023學年第二學期

教師找名:________________________________

2022年09月09日

課題項目一:解決簡單的數(shù)學問題計劃

0學時

名稱Python運算符與表達式學^時

課程介紹

使用Python計算從1力|]至IJ100的值

教學

使用Python打印直角三角形

內(nèi)容

計算小明什么時候能買到無人機

使用Python編寫文字冒險小游戲

11.掌握Python的基礎語法(代碼縮進)

12.掌握Python中的流程控制語句(循環(huán)語句、分支語句)

教學目

標及基13.掌握Python中的運算符

本要求

14.掌握Python的數(shù)據(jù)類型(布爾類型、列表)

15.掌握Python中的關(guān)鍵字(break關(guān)鍵字、continue關(guān)鍵字)

5.Python的基礎語法

教學6.Python流程控制語句(循環(huán)語句、分支語句)

重點

7.運算符

8.數(shù)據(jù)類型

教學

循環(huán)語句,多重循環(huán)語句,分支語句

難點

教學

教學做一體化

方式

第一課時

教(課程介紹、編寫從1加到100的程序)

學一、項目場景,導入課程

過很多人不愿意一直做重復的事情,會覺得枯燥無聊。人們會找到很多工具

來代替重復勞動,所以現(xiàn)在大多數(shù)家庭都有洗衣機和其他自動化機器。在編程

中也一樣,我們肯定不愿意一直編寫重復的代碼。在編程中我們?nèi)绾伪苊饩帉?/p>

重復的代碼呢?答案是循環(huán),我們可以利用循環(huán)語句來減少重復的代碼從而提

升編程效率。

做重復的事情一般要遵循一定的規(guī)則,例如洗衣機洗衣服要提前設置清洗

時間和水位等規(guī)則,然后洗衣機就會按照這些規(guī)則去工作。那么如何讓計算機

程序也能遵循提前設置好的規(guī)則呢?答案是判斷語句,判斷語句可以對某個條

件進行判斷,然后根據(jù)判斷的結(jié)果決定執(zhí)行什么代碼。

在項目開發(fā)中經(jīng)常需要使用循環(huán)和判斷,而且它們很多時候都是同時出現(xiàn),

本項目將帶領你學習Python中的循環(huán)與判斷語句,掌控程序執(zhí)行的流程.

基礎語法—代碼縮進

while循環(huán)

循環(huán)語句for循環(huán)

嵌套循環(huán)

流程控制語句-

「if語句

分支語句else語句

-elifig句

關(guān)系運算符

運算符

邏輯運算符

布爾類型

數(shù)據(jù)類型

列表

break關(guān)鍵字

關(guān)鍵字

continue關(guān)鍵字

使用Python計算從1加到100的值

使用Python打印直角三角形

計算小明什么時候能買到無人機

使用Python編寫文字冒險游戲

二、編寫程序計算從1加到100的值

請你編寫Python程序,計算從1加到100等于多少

三、while循環(huán)

使用While循環(huán)計算重復輸出特定語句。

i=1

while(i<=6):#注意這里是英文輸入法的冒號

print("做了",i,"個俯臥撐")

i=i+1#每次進行循環(huán)的時候i的值加1

四:縮進

while循環(huán)代碼編寫的風格與之前的代碼有一些不同。while循環(huán)中的代

碼需要進行縮進。

第二課時

(實訓課,求出1到100的和)

上機一:

形式:單獨完成

使用While循環(huán)計算從1加到100的和

上機二:

形式:單獨完成

下列程序有錯誤,請將程序修改成能正常執(zhí)行的程序。

print("www.")

print("codejiaonang")

print("helloworld!")

上機三:

形式:單獨完成

3.編寫一個程序顯示一個簡單乘法表,輸出如下。

1X1=1

1X2=2

1X3二3

1X4=4

1X5=5

1X6=6

1X7=7

1X8=8

1X9=9

第三課時

(打印直角三角形)

嵌套循環(huán)

主要講解嵌套循環(huán)的使用方法

嵌套循環(huán)就是在一個循環(huán)體中嵌入另一個循環(huán)。

嵌套循環(huán)的基本格式如下。

while(條件):

(外層循環(huán)執(zhí)行的語句〉

while(條件):

〈內(nèi)層循環(huán)執(zhí)行的語句〉

使用嵌套循環(huán)輸出直角三角形

*

**

***

二:FOR循環(huán)

Python中還有一種方式能實現(xiàn)循環(huán)的功能,并且有時候用起來比

while循環(huán)更簡單,這種循環(huán)就是for循環(huán)

講解如何使用for循環(huán)。

例如使用for循環(huán)“做俯臥撐”。

forlooperin[1,2,3,4,5]:

print("做了",looper,"個俯臥撐”)

三:列表

在Python中要表示所有的朋友可以這樣寫。

friends=["張三"、"李四"、"王五"、"趙六”]

如果讓你寫上每天花了多少錢,可能你會這樣寫。

100、500、150...

在Python中要表示每天花了多少錢可以這樣寫。

spend=[100,500,150]

列表是Python中的數(shù)據(jù)類型friends變量和spend變量

都是Python中的列表,列表可以存儲一組數(shù)據(jù)。

四:Range函數(shù)

在Python中使用range()函數(shù),就可以只輸入開始值

和結(jié)束值,然后range。函數(shù)就會創(chuàng)建這個中間的所有值,

range。函數(shù)會將這些值構(gòu)建成一個列表。

例如將“做俯臥撐”的示例改為range()函數(shù)實現(xiàn)。

forlooperinrange(l,6):

print("做了二looper「個俯臥撐”)

五:使用for循環(huán)打印直角三角形

學習了for循環(huán)和range。函數(shù),要打印一個直角三角形

就很方便了,編寫代碼如下。

foriinrangeCl,10):

forjinrange(i):

print(”*“,end=M")

print("")

第四課時

(實訓1課)

自己獨立編寫第三課時的代碼,完成課后練習

1.請問下列程序的運行之后,count的值為多少?

i=3

j=0

count=0

while(i>0):

j=1

while(j<3):

count=count+1

j=j+1

i=i-1

print(count)

2.輸出一個99乘法表(請分別使用for循環(huán)和while循

環(huán)實現(xiàn)),效果如圖3-16所示。

1x2=22x2=4

1x3=32x3=63x3=9

1x4=42x4=83x4=124x4=16

1x5=52x5=103x5=154x5=205x5=25

1x6=62x6=123x6=184x6=245x6=306x6=36

1x7=72x7=143x7=214x7=285x7=356x7=427x7=49

1x8=82x8=163x8=244x8=325x8=406x8=487x8=568

1x9=92x9=183x9=274x9=365x9=456x9=547x9=638

圖3-1699乘法表

3.輸出兩個直角三角形(請分別使用for循環(huán)和while

循環(huán)實現(xiàn)),效果如圖3-17所示。

**

***

****

*****

******

*******

********

*********

我是華麗的分界線

*********

********

*******

******

*****

****

***

**

*

圖3-17正三角形與倒三角形

第五課時

(小明什么時候能買到無人機)

今年7月,小明參加的社團想要組織一次戶外活動,小明

作為社團的宣傳部長,他想要購買一臺無人機在這次戶外活

動中進行航拍,但是小明沒有足夠的資金購買無人機,所以

他打算參加勤工儉學,利用勤工儉學的收入來購買無人機。

現(xiàn)在假設無人機的價格為X元,并且每月漲價10%。小

明勤工儉學的收入為M元,每月上漲15%。并且小明能夠?qū)?/p>

每月勤工儉學的收入全部存下來。請你編寫一個交互式程

序,判斷小明從2月份開始到7月份之前能不能買到無人

機。

一、If判斷語句

在生活中,我們經(jīng)常需要先做判斷,然后才決定是否要做

某件事情,比如說在英語課上,英語老師跟同學們說,如果

這次英語口試作業(yè)打了100分,將獎勵一本最新的英文雜

,土已、O

對于這種“需要先判斷條件,條件滿足后才執(zhí)行的情

況”??梢允褂胕f條件語句來實現(xiàn)。

在Python中使用if語句的格式如下。

if(條件):

(條件為真執(zhí)行的語句〉

二、關(guān)系運算符與布爾類型

你有沒有注意到,在上面的例子中,判斷score是否等于

100時,使用的不是“=”號,而是“==”號。

你可能會懷疑這樣是不是寫錯了,其實這兩個符號在

Python中都是存在的,只是他們的含義不同,前者(=號)

是賦值操作,后者(==號)是在做測試(測試兩個數(shù)是否相

等),所以Python使用了兩種不同的符號。

要給變量賦值,Python使用了一個等號(=)o

例如。

name="張三"#一個等號是賦值操作

要測試是否相等,Python使用了一個雙等號(==),代

碼如下。

print(3==5)

print(5==5)

輸出結(jié)果。

False

True

注意:混淆=號和==號,是很多初學者容易犯的錯

誤!

在這里==號被叫做比較操作符(也叫作關(guān)系運算符),

比較操作符會得出一個結(jié)果,這個結(jié)果只有固定的兩個值:

True和False,即真和假的意思。

True和False是Python中一種數(shù)據(jù)類型的值,這個

數(shù)據(jù)類型是:布爾類型,布爾類型只有這兩個值。

注意:這里True和False中的T和F都是大寫!

第六課時

(elif與邏輯運算符)

一、elif語句判斷結(jié)果為假

現(xiàn)在我們已經(jīng)知道了判斷的結(jié)果為真(True),Python

會做些什么,但是如果第一次判斷結(jié)果為假(False),還想

繼續(xù)進行判斷應該怎么辦呢?

例如:考試成績的等級,在60分以下,打印不及格,

60-80分打印良,80-100分打印優(yōu)秀。

如果有這樣的場景,可以使用elif(這是elseif的簡寫)

即再進行一次判斷。例如。

score=75

ifscore<60:

print("不及格")

elif60<=score<80:

print("良")

elif80<=score<=100:

print("優(yōu)秀")

運行結(jié)果:良。

二、邏輯運算符

在編程中,經(jīng)常需要判斷多個條件。

在Python中使用邏輯運算符可以支持多個條件的判斷。

現(xiàn)在假設變量a為True,b為False,它們的邏輯關(guān)系可

以用。

運算符邏輯表達式描述實例

布爾:與。如果x為False,xandy(aandb)返

and(并且)xandy返回False,否則它返回y的值?;豏ase。

布爾二成二,如果x和y其中一個是

True,則返回True,如果x和y都是(aorb)返

or(或者)xoryFalse,則返回False。回True。

布爾:非。如果x為True,返回

False。如果x為False,它返回not(aandb)

not(否定)notxTrue。返回True

第七課時

(實訓課)

三、編寫代碼計算小明買到無人機的時間程序

四、上機完成課后練習

1.請問下列代碼的輸出結(jié)果是?

year=2046;

ifyear%2==0:

print("進入了if")

else:

print("進入了else")

print(“退出”)

2.打籃球程序,編寫一個交互程序,獲取輸入的人數(shù),

如果人數(shù)小于10人,就輸出打半場,否則就輸出打

全場。

3.吃什么程序,使用多重判斷語句編寫一個交互程序,

輸入今天是星期幾,輸出今天吃什么,規(guī)則如下。

(1)輸入1,則輸出:今天吃米飯

(2)輸入2,則輸出:今天吃牛排

(3)輸入3,則輸出:今天吃雞排

(4)輸入其他,則輸出:今天吃紅燒肉

4.編寫程序計算,有一對兔子,從出生后第3個月起

每個月都生一對兔子,小兔子長到第三個月后每個月

又生一對兔子,假如兔子都不死,問每個月的兔子總

數(shù)為多少(假設一個月30天)?

5.打印出1000以內(nèi)所有的“水仙花數(shù)",所謂“水仙花

數(shù)"是指一個三位數(shù),它的每個位上數(shù)字的3次暴之

和等于它本身。例如:153是一個"水仙花數(shù)",原

因如下。

153=13+53+33

第八課時

(使用Python編寫文字冒險游戲)

一、break關(guān)鍵字

某些情況下,我們在編寫循環(huán)語句的時候可能需要提前結(jié)

束循環(huán),這個時候可以使用break鍵字。

例如。

i=1

whilei<=10:

print(i)

i=i+1

ifi==5:

break

運行結(jié)果如下。

1

2

3

4

運行結(jié)果只輸出了1?4,這是因為當i等于5的時候我

們使用break語句提前結(jié)束了這個循環(huán)。

break翻譯過來是“打斷”的意思,放在Python程序中的

作用就是:結(jié)束當前循環(huán)。

但是如果不止一個循環(huán),那break會對多個循環(huán)語句有什

么影響呢?

二、continue關(guān)鍵字

continue和break類似,continue關(guān)鍵字的用途是:結(jié)束

本次循環(huán),開始下一個循環(huán),也就是忽略continue語句之后

的語句,執(zhí)行循環(huán)體的下一次循環(huán)。

例如。

i=1

whilei<=8:

溫馨提示

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

評論

0/150

提交評論