資源簡介 第四章程序設計基礎4.1程序設計語言的基礎知識課題程序設計語言的基礎知識課時2課時教學目標了解Python,掌握Python的常量和變量以及其命名規則。掌握Python常用的基本數據類型。掌握Python的運算符和表達式。掌握Python常用函數。激發學習興趣,提升信息技術學科素養。重點與難點重點:Python的常量、變量、數據類型、運算符和表達式。難點:熟練運用Python的基礎知識。輔助手段多媒體,機房廣播演示系統,Python軟件教法學法講授法、任務驅動法,小組合作法,自主探究法,討論法。課前準備課代表同學負責班級分組(4-6人一組)。教學設計創設情境激趣導入首先通過PPT請同學們思考:如何畫一個圓形?計算機可以幫我們畫嗎?呈現一個利用python畫圓的小程序,激發學生學習興趣。任務驅動與知識講授任務驅動與知識講授自主探究任務一:閱讀課本67頁,分析歸納Python的常量與變量。常量:在程序運行過程中其值始終不發生變化。通常是固定的數值或字符串。變量:在程序運行過程中其值發生變化的量。變量由變量的標識符和變量的內容兩部分組成。變量的標識符由字母(A-Z,a-z)、數字(0-9)、下劃線組成注意:第一個字符必須是字母或下劃線,不能是數字。字母大小寫區分。變量無需定義數據類型,數據類型不固定是動態的。變量動態賦值代碼示例思考:若改變代碼為a=’我愛你中國’輸出結果會怎么樣?動手實操,并分享。任務二:Python常用的基本數據類型本環節由老師講解+學生實際操作完成(提供運算符實例代碼。學生只需要讀懂,直接復制運行即可。)Python中有六個標準的數據類型:Number(數字)String(字符串)List(列表)Tuple(元組)Set(集合)Dictionary(字典)Python3的六個標準數據類型中:不可變數據(3個):Number(數字)、String(字符串)、Tuple(元組);可變數據(3個):List(列表)、Dictionary(字典)、Set(集合)。示例1:Number(數字)counter?=?100??????#整型變量miles??=?1000.0?????#浮點型變量name??=?"runoob"????#字符串print?(counter)print?(miles)print?(name)Python中的字符串用單引號?'?或雙引號?"?括起來。字符串的截取的語法格式如下:變量[頭下標:尾下標]程序示例:print?(str)??????#輸出字符串print?(str[0:-1])???#輸出第一個到倒數第二個的所有字符print?(str[0])?????#輸出字符串第一個字符print?(str[2:5])????#輸出從第三個開始到第五個的字符print?(str[2:])????#輸出從第三個開始的后的所有字符print?(str??2)????#輸出字符串兩次,也可以寫成print(2str)?print?(str?+?"TEST")?#連接字符串執行以上程序會輸出如下結果:List(列表)是Python中使用最頻繁的數據類型。列表可以完成大多數集合類的數據結構實現。列表中元素的類型可以不相同,它支持數字,字符串甚至可以包含列表(所謂嵌套)。列表是寫在方括號[]之間、用逗號分隔開的元素列表。和字符串一樣,列表同樣可以被索引和截取,列表被截取后返回一個包含所需元素的新列表。列表截取的語法格式如下:變量[頭下標:尾下標]程序代碼示例:list?=?[?'abcd',?786?,?2.23,?'runoob',?70.2?]tinylist?=?[123,?'runoob']print?(list)???????#輸出完整列表print?(list[0])??????#輸出列表第一個元素print?(list[1:3])?????#從第二個開始輸出到第三個元素print?(list[2:])?????#輸出從第三個元素開始的所有元素print?(tinylist?2)???#輸出兩次列表print?(list?+tinylist)?#連接列表程序代碼結果:與Python字符串不一樣的是,列表中的元素是可以改變的:元組(tuple)與列表類似,不同之處在于元組的元素不能修改。元組寫在小括號?()?里,元素之間用逗號隔開。元組中的元素類型也可以不相同:程序代碼:tuple=('abcd',786,2.23,'runoob',70.2)tinytuple=(123,'runoob')print(tuple)#輸出完整元組print(tuple[0])#輸出元組的第一個元素print(tuple[1:3])#輸出從第二個元素開始到第三個元素print(tuple[2:])#輸出從第三個元素開始的所有元素print(tinytuple2)#輸出兩次元組print(tuple+tinytuple)#連接元組結果:元組與字符串類似,可以被索引且下標索引從0開始,-1為從末尾開始的位置。也可以進行截取(看上面,這里不再贅述)。其實,可以把字符串看作一種特殊的元組。集合(set)是由一個或數個形態各異的大小整體組成的,構成集合的事物或對象稱作元素或是成員。基本功能是進行成員關系測試和刪除重復元素。可以使用大括號?{}?或者?set()?函數創建集合,注意:創建一個空集合必須用?set()?而不是?{},因為?{}?是用來創建一個空字典。創建格式:sites?=?{'Google',?'Taobao',?'Runoob',?'Facebook',?'Zhihu',?'Baidu'}print(sites)???#輸出集合,重復的元素被自動去掉#成員測試if?'Runoob'?in?sites:???print('Runoob在集合中')else?:???print('Runoob不在集合中')#set可以進行集合運算a?=?set('abracadabra')b?=?set('alacazam')print(a)print(a-b)????#a和b的差集print(a|b)????#a和b的并集print(a&b)????#a和b的交集print(a^b)????#a和b中不同時存在的元素以上實例輸出結果:字典(dictionary)是Python中另一個非常有用的內置數據類型。列表是有序的對象集合,字典是無序的對象集合。兩者之間的區別在于:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。字典是一種映射類型,字典用?{}?標識,它是一個無序的?鍵(key):值(value)?的集合。鍵(key)必須使用不可變類型。在同一個字典中,鍵(key)必須是唯一的。dict?=?{}dict['one']?=?"1-菜鳥教程"dict[2]????=?"2-菜鳥工具"tinydict?=?{'name':?'runoob','code':1,?'site':?'www.runoob.com'}print?(dict['one'])?????#輸出鍵為'one'的值print?(dict[2])???????#輸出鍵為2的值print?(tinydict)??????#輸出完整的字典print?(tinydict.keys())???#輸出所有鍵print?(tinydict.values())?#輸出所有值以上實例輸出結果:任務三:Python運算符和表達式(思考:程序中的運算符與表達式與數學中的運算符與表達式的不同?)注:運算符代碼查看資料包的運算符實例代碼.doc。任務四:Python常用函數函數名稱及用法函數名稱及用法min(x)返回變量x的最小值。chr(x)返回整數x對應的ASCII字符。max(x)返回變量x的最大值。divmod(a,b)返回ab的商和余數,以元組的方式返回。int(x)把變量x轉換成整型。all(x)x中的所有元素都是True才會返回True。float(x)將變量x轉換成浮點型。any(x)x中的所有元素中只要有一個是True就會返回True。sum(x)計算變量x中元素的總和。input(x)顯示出信息x,并要求輸入數據。print()輸出函數。bin(x)把數值x轉換為二進制數字。Abs(x),計算變量x的絕對值。bool(x)x如果是False、None或是空值就返回False。Len(x),計算變量x的長度,但x必須是可以計算長度的類型。課堂練習課堂總結由學生總結歸納本節課所學知識,教師進行點撥。板書設計4.1程序設計語言的基礎知識了解PythonPython的基礎知識課后作業完成測試題,下節課前由小組長批閱,課代表匯總。a=55ABCPrint(a)a=’ABC’Print(a)下方內容為第二課時內容。(本環節由老師講解+學生實際操作完成(提供運算符實例代碼。學生只需要讀懂,直接復制運行即可。))常量與變量數據類型運算符與表達式常用函數(共32張PPT)第四章程序設計基礎信息技術必修1《數據與計算》4.1程序設計語言的基礎知識信息技術必修1《數據與計算》上機課要求上課前課代表同學提前與老師聯系,確定上課事宜。上課不能攜帶水、零食等進入機房。進入機房按照編排機號入座,不得隨意串座。動手操作請同學們動手畫一個圓思考:計算機可以幫我們畫圓嗎?動手操作根據提示完成python3安裝。訪問http://www.python.org/download,下載安裝python3版本任務一:python的常量與變量。要求:自主閱讀課本67頁,小組合作,歸納總結Python的常量與變量。常量:在程序運行過程中其值始終不發生變化。通常是固定的數值或字符串。任務一:python的常量與變量。變量:在程序運行過程中其值發生變化的量。變量由變量的標識符和變量的內容兩部分組成。變量的標識符由字母(A-Z,a-z)、數字(0-9)、下劃線組成注意:第一個字符必須是字母或下劃線,不能是數字。字母大小寫區分。變量無需定義數據類型,數據類型不固定是動態的。任務一:python的常量與變量。變量動態賦值代碼示例a=55ABCPrint(a)a=’ABC’Print(a)思考:若改變代碼為a=’我愛你中國’輸出結果會怎么樣?動手實操,并分享。任務二:Python常用的基本數據類型Python中有六個標準的數據類型:Number(數字)String(字符串)List(列表)Tuple(元組)Set(集合)Dictionary(字典)任務二:Python常用的基本數據類型示例1:Number(數字)counter=100#整型變量miles=1000.0#浮點型變量name="runoob"#字符串print(counter)print(miles)print(name)任務二:Python常用的基本數據類型Python中的字符串用單引號'或雙引號"括起來。字符串的截取的語法格式如下:變量[頭下標:尾下標]任務二:Python常用的基本數據類型已知:str=‘Runoob’程序輸出結果:元組與字符串類似,可以被索引且下標索引從0開始,-1為從末尾開始的位置。也可以進行截取其實,可以把字符串看作一種特殊的元組。任務二:Python常用的基本數據類型List(列表):可以完成大多數集合類的數據結構實現。列表中元素的類型可以不相同,它支持數字,字符串等。列表是寫在方括號[]之間、用逗號分隔開的元素列表。列表也可以被索引和截取,列表被截取后返回一個包含所需元素的新列表。程序實例:程序輸出結果:任務二:Python常用的基本數據類型集合(set)是由一個或數個形態各異的大小整體組成的,構成集合的事物或對象稱作元素或是成員。可以使用大括號{}或者set()函數創建集合,注意:創建一個空集合必須用set()而不是{},因為{}是用來創建一個空字典。創建格式:程序實例:程序輸出結果:字典,列表是有序的對象集合,字典是無序的對象集合。區別在于:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。字典是一種映射類型,字典用{}標識,它是一個無序的鍵(key):值(value)的集合。鍵(key)必須使用不可變類型。在同一個字典中,鍵(key)必須是唯一的。任務二:Python常用的基本數據類型程序代碼實例:程序輸出結果:第二課時任務三:Python運算符和表達式思考:通過觀察下表,程序中的運算符與表達式與數學中的運算符與表達式的不同?)第二課時任務三:Python運算符和表達式第二課時任務三:Python運算符和表達式第二課時任務三:Python運算符和表達式第二課時任務三:Python運算符和表達式第二課時任務三:Python運算符和表達式任務四:Python常用函數課堂總結下課!完成測試題,下節課前由小組長批閱,課代表匯總。作業布置4.1程序設計語言的基礎知識一、選擇題1.Python語言屬于()。A.機器語言B.匯編語言C.高級語言D.科學計算語言2.下列選項中,不屬于Python特點的是()。A.面向對象B.運行效率高C.可讀性好D.開源3.Python程序文件的擴展名是()。A..pythonB..pytC..ptD..py4.以下敘述中正確的是()。A.Python3.x與Python2.x兼容B.Python語句只能以程序方式執行C.Python是解釋型語言D.Python語言出現得晚,具有其他高級語言的一切優點5.下列選項中合法的標識符是()。A._7a_bB.breakC._a$bD.7ab6.下列標識符中合法的是()A.i'mB._C.3QD.for7.Python不支持的數據類型有()。A.charB.intC.floatD.list8.字符串s='a\nb\tc',則len(s)的值是()。A.7B.6C.5D.49.下列屬于math庫中的數學函數的是()。A.time()B.round()C.sqrt()D.random()10.Python表達式中,可以使用()控制運算的優先順序。A.圓括號()B.方括號[]C.大括號{}D.尖括號<>11.下列表達式中,值不是1的是()。A.4//3B.15%2C.1^0D.~112、(多選)作為學習python的開始,需要事先搞清楚,什么是編程語言?下列選項正確的是():A編程語言是程序員與計算機溝通的介質B能夠被計算機識別的表達方式即是編程語言C編程即程序員根據需求把自己的思想流程按照某種編程語言的語法風格編寫下來D人類編程控制計算機工作13、(多選)Python的設計具有很強的可讀性,相比其他語言具有的特色語法有以下選項,正確的是():A交互式B解釋型C面向對象D服務端語言14、python3解釋器執行not1and1的結果為():ATrueBFalseC0D1二、填空題1、Python是一種()、()、()的編程語言。2、在python里,標識符有()、()和()組成。,但不能以()開頭。3、python中的標識符是區分()的。試題答案一、選擇題1234567891011121314CBDCABACCADABCDABCB填空題答案:1、解釋型、高級編程、通用型2、字母、數字、下劃線,數字3、大小寫Python所有算術運算符的操作:a=21b=10c=0c=a+bprint("1-c的值為:",c)c=a-bprint("2-c的值為:",c)c=abprint("3-c的值為:",c)c=a/bprint("4-c的值為:",c)c=a%bprint("5-c的值為:",c)#修改變量a、b、ca=2b=3c=abprint("6-c的值為:",c)a=10b=5c=a//bprint("7-c的值為:",c)演示了Python所有比較運算符的操作:實例(Python3.0+)#!/usr/bin/python3a=21b=10c=0if(a==b):print("1-a等于b")else:print("1-a不等于b")if(a!=b):print("2-a不等于b")else:print("2-a等于b")if(a<b):print("3-a小于b")else:print("3-a大于等于b")if(a>b):print("4-a大于b")else:print("4-a小于等于b")#修改變量a和b的值a=5;b=20;if(a<=b):print("5-a小于等于b")else:print("5-a大于b")if(b>=a):print("6-b大于等于a")else:print("6-b小于a")演示了Python所有賦值運算符的操作:實例(Python3.0+)#!/usr/bin/python3a=21b=10c=0c=a+bprint("1-c的值為:",c)c+=aprint("2-c的值為:",c)c=aprint("3-c的值為:",c)c/=aprint("4-c的值為:",c)c=2c%=aprint("5-c的值為:",c)c=aprint("6-c的值為:",c)c//=aprint("7-c的值為:",c)a=10b=20if(aandb):print("1-變量a和b都為true")else:print("1-變量a和b有一個不為true")if(aorb):print("2-變量a和b都為true,或其中一個變量為true")else:print("2-變量a和b都不為true")#修改變量a的值a=0if(aandb):print("3-變量a和b都為true")else:print("3-變量a和b有一個不為true")if(aorb):print("4-變量a和b都為true,或其中一個變量為true")else:print("4-變量a和b都不為true")ifnot(aandb):print("5-變量a和b都為false,或其中一個變量為false")else:print("5-變量a和b都為true")a=10b=20list=[1,2,3,4,5];if(ainlist):print("1-變量a在給定的列表中list中")else:print("1-變量a不在給定的列表中list中")if(bnotinlist):print("2-變量b不在給定的列表中list中")else:print("2-變量b在給定的列表中list中")#修改變量a的值a=2if(ainlist):print("3-變量a在給定的列表中list中")else:print("3-變量a不在給定的列表中list中")以上實例輸出結果: 展開更多...... 收起↑ 資源列表 4.1程序設計語言的基礎知識-粵教版(2019)高中信息技術必修一教案.doc 4.1程序設計語言的基礎知識-粵教版(2019)高中信息技術必修一練習.doc 4.1程序設計語言的基礎知識.pptx 運算符實例代碼.doc 縮略圖、資源來源于二一教育資源庫