4.1程序設(shè)計(jì)語言的基礎(chǔ)知識學(xué)案20232024學(xué)年粵教版高中信息技術(shù)必修1_第1頁
4.1程序設(shè)計(jì)語言的基礎(chǔ)知識學(xué)案20232024學(xué)年粵教版高中信息技術(shù)必修1_第2頁
4.1程序設(shè)計(jì)語言的基礎(chǔ)知識學(xué)案20232024學(xué)年粵教版高中信息技術(shù)必修1_第3頁
4.1程序設(shè)計(jì)語言的基礎(chǔ)知識學(xué)案20232024學(xué)年粵教版高中信息技術(shù)必修1_第4頁
4.1程序設(shè)計(jì)語言的基礎(chǔ)知識學(xué)案20232024學(xué)年粵教版高中信息技術(shù)必修1_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

4.1程序設(shè)計(jì)語言的基礎(chǔ)知識【學(xué)習(xí)目標(biāo)】:1、掌握Python語言的基本數(shù)據(jù)類型,理解常量、變量,能正確書寫表達(dá)式。2、掌握Python語言中的常用函數(shù)。3、能讀懂簡單的程序代碼,根據(jù)具體問題改寫和完善代碼,感受計(jì)算機(jī)編程的魅力。4、激發(fā)學(xué)生的編程興趣,提高用計(jì)算機(jī)解決問題的能力?!局攸c(diǎn)和難點(diǎn)】:重點(diǎn):Python語言的基本數(shù)據(jù)類型、常量、變量和表達(dá)式、常用的函數(shù)。難點(diǎn):能讀懂簡單的程序代碼,根據(jù)具體問題改寫和完善代碼。【學(xué)法提示】:講授法、討論交流法、演示法等【課時安排】:1課時【課前資料準(zhǔn)備】:了解Python一種解釋型、面向?qū)ο蟆討B(tài)數(shù)據(jù)類型的高級程序設(shè)計(jì)語言。由GuidovanRossum于1989年底發(fā)明,第一個公開發(fā)行版發(fā)行于1991年。Python的兩大特色是清晰的語法和可擴(kuò)展性。【內(nèi)容精講】:Python的常量和變量:1.常量是指在程序運(yùn)行過程中其值始終不發(fā)生變化的量,通常是固定的數(shù)值或字符串。例如,48,30.01,'Hello',等都是常量。2.變量是指在程序運(yùn)行過程中其值可以發(fā)生變化的量。在程序設(shè)計(jì)語言中,變量可以用指定的名字來代表,即變量由變量的“標(biāo)識符”(又稱“名字”)和變量的“內(nèi)容”(又稱“值”)兩部分組成。隨堂練習(xí):下面代碼中,哪一種能夠打印出“哈哈哈哈”這個結(jié)果()A、content=“哈”content=“哈哈哈”print(content)B、content=“哈哈”content=“哈哈哈哈”print(content)C、content=“哈哈哈哈”content=“嘻嘻”print(content)3.Python語言中,變量命名規(guī)則:①變量名可以包括字母、漢字、數(shù)字和下劃線(_),但不能以數(shù)字開頭。例如:name2是合法變量名,而2name是非法變量名。②變量名區(qū)分大小寫。例如:myname和Myname是不同的變量。③為了便于理解,變量名應(yīng)具有一定含義,即“見名知意”。④不能用系統(tǒng)關(guān)鍵字作為變量名。系統(tǒng)關(guān)鍵字是程序設(shè)計(jì)語言中保留下來的用于特殊用途的標(biāo)識符,每個關(guān)鍵字都有特殊的含義。例如:for、in、if、continue、break、else、and、not和or等。4.賦值隨堂練習(xí):1.判斷下列哪一個是合格的變量名()A.1aB.breakC._AD.a+bE、money$2.小程同學(xué)先后給變量a賦值情況如下:a=100a=a+1a=“abc”你能告小程同學(xué)變量a到底存儲的是哪個變量嗎()A.100B.abcC.111D.都有可能3.下列的賦值語句中,()()是正確的,()是錯誤的A、x=1B、y=2C、2=x5.了解動態(tài)語言和靜態(tài)語言中變量的區(qū)別:python是動態(tài)語言,動態(tài)語言的變量不需要定義數(shù)據(jù)類型,其數(shù)據(jù)類型是可以不固定,是動態(tài)的,需要根據(jù)其賦予的值來確定其數(shù)據(jù)類型。變量也可以重復(fù)賦值不同數(shù)據(jù)類型,以最后一次賦值為準(zhǔn)。靜態(tài)語言在定義變量時必須指定變量類型,如果賦值的時候不匹配,就會報錯。Python的數(shù)據(jù)類型:(1)Number(數(shù)值):Python支持以下三種不同的數(shù)值類型:int(整型):通常被稱為整數(shù),是不帶小數(shù)的數(shù),包括正整數(shù)、負(fù)整數(shù)和數(shù)字0。float(浮點(diǎn)型):浮點(diǎn)型由整數(shù)部分與小數(shù)部分組成,如數(shù)字2.5。plex(復(fù)數(shù)):復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成,可以用a+bj或者plex(a,b)表示,復(fù)數(shù)的實(shí)部a和虛部b都是浮點(diǎn)型。(2)String(字符串):字符串是以單引號或雙引號括起來的文本,如‘a(chǎn)bc’、"xyz"等。字符串的索引從0開始。隨堂練習(xí):已知str=‘HelloWorld!’,寫出下列程序的結(jié)果。執(zhí)行代碼注釋結(jié)果print

str輸出完整字符串print

str[0]輸出字符串中的第一個字符print

str[2:5]輸出字符串中第三個至第六個之間的字符串print

str

*

2輸出字符串兩次(3)List(列表):列表是寫在方括號“[]”之間、用逗號分隔開的元素列表。例如,list1=['Good','Run',1997,2000]和list2=[1,2,3,4,5,6,7]。例:已知list=['runoob',786,2.23,'john',70.2]tinylist=[123,'john’]寫出下列程序的結(jié)果。執(zhí)行代碼結(jié)果注釋print

list

['runoob',

786,

2.23,

'john',

70.2]輸出完整列表print

list[0]

runoob輸出列表的第一個元素print

list[1:3]

[786,

2.23]輸出第二個至第三個元素

print

tinylist

*

2

['runoob',

786,

2.23,

'john',

70.2,

123,

'john']輸出列表兩次(4)Sets(集合):集合是一個無序不重復(fù)元素的序列?;竟δ苁沁M(jìn)行成員關(guān)系測試和刪除重復(fù)元素。使用大括號{}或者set()函數(shù)創(chuàng)建集合。(5)Dictionary(字典):字典是無序的對象集合。與列表的區(qū)別在于:列表是有序的對象集合。字典當(dāng)中的元素是通過鍵來存取的,而不是通過偏移存取。Tuple(元組):元組與列表類似,不同之處在于元組的元素不能修改。元組使用小括號,創(chuàng)建元組只需要在括號中添加元素,并使用逗號分隔。例如tup1=(‘spring’,‘summer’,’autumn’,’winter’)和tup2=(1,2,3,4,5)。Python的運(yùn)算符和表達(dá)式:(1)算術(shù)運(yùn)算符與算術(shù)表達(dá)式:(2)邏輯運(yùn)算符與算術(shù)表達(dá)式:邏輯運(yùn)算符描述用法舉例not非notanot(2==3)的結(jié)果為trueand與aandb只有當(dāng)兩個操作數(shù)都為true時,其結(jié)果才為True,如(2<3)and(2>1)的結(jié)果為trueor或aorb只要有一個操作數(shù)結(jié)果為true,其結(jié)果就為true,如(2<3)or(1>2)結(jié)果為true(3)關(guān)系運(yùn)算符與算術(shù)表達(dá)式:關(guān)系運(yùn)算符描述用法舉例==等于a==b3==5結(jié)果為False>大于a>b3>5結(jié)果為False<小于a<b3<5結(jié)果為True>=大于或等于a>=b3>=5結(jié)果為False<=小于或等于a<=b3<=5結(jié)果為True!=不等于a!=b3!=5結(jié)果為True(4)賦值運(yùn)算符與算術(shù)表達(dá)式:賦值運(yùn)算符描述示例=直接賦值x=y+=加法賦值X+=y即x=x+y=減法賦值X=y即x=xy*=乘法賦值X*=y即x=x*y/=除法賦值X/=y即x=x/y%=求余賦值X%=y即x=x%y**=指數(shù)冪賦值X**=y即x=x**y//=整除賦值X//=y即x=x//y(5)成員運(yùn)算符:成員運(yùn)算符描述示例inxiny3in[1,2,3,4],結(jié)果為True。5in[1,2,3,4],結(jié)果為False。notinxnotiny3notin[1,2,3,4],結(jié)果為False。5notin[1,2,3,4],結(jié)果為True。(6)運(yùn)算符的優(yōu)先級:①優(yōu)先級高的先運(yùn)算,優(yōu)先級相同的從左向右算。②“()”的運(yùn)算級別最高。③運(yùn)算符的優(yōu)先級為:算術(shù)運(yùn)算符>關(guān)系運(yùn)算符>邏輯運(yùn)算符。④在同類運(yùn)算符中也要注意不同的優(yōu)先級。例如,邏輯運(yùn)算符not、and和or的優(yōu)先級為:not>and>or。五、Python的函數(shù):函數(shù)名稱使用說明abs(x)返回x的絕對值。len(x)計(jì)算變量x的長度。min(x)返回變量x的最小值。max(x)返回變量x的最大值。int(x)把變量x轉(zhuǎn)換成整型。float(x)將變量x轉(zhuǎn)換成浮點(diǎn)型。sum(x)計(jì)算變量x中元素的總和。bin(x)把數(shù)值x轉(zhuǎn)換為二進(jìn)制數(shù)字。bool(x)x如果是False,None或是空值就返回False。chr(x)返回整數(shù)x對應(yīng)的ASCII字符。divmod(a,b)返回a/b的商和余數(shù),以元組的方式返回。all(x)x中的所有元素都是True才會返回True。any(x)x中的所有元素中只要有一個是True就會返回True。input(x)顯示出信息x,并要求輸入數(shù)據(jù)。print(x)輸出函數(shù)?!菊n堂鞏固問卷星考試】:1.下面()是Python合法的變量名A.int32B.40XLC.selfD.name2.關(guān)于程序中的變量,以下說法中錯誤的是()。A.將數(shù)據(jù)存入某變量后,讀取該變量中的值,不會改變該變量的值B.將數(shù)據(jù)存入某變量以后就不能將新的數(shù)據(jù)存入該變量C.將數(shù)據(jù)存入某變量以后可以將新的數(shù)據(jù)存入該變量D.在一個問題的計(jì)算過程中,可能需要使用多個變量3.下列選項(xiàng)中,不屬于Python特點(diǎn)的是()。A.面向?qū)ο驜.運(yùn)行效率高C.可讀性好D.開源4.以下不是簡單數(shù)據(jù)類型的是()A.floatB.strC.boolD.dict5.下面哪項(xiàng)是字符串?()A.新年快樂B.xyzC.HappyNewYearD.’新年好’6.在python中,

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論