資源簡介 (共54張PPT)信息技術必修一《數據與計算》第四章 程序設計基礎程序設計語言基礎順序結構分支結構循環結構程序設計語言的基礎知識01程序設計語言基礎知識Python的常量和變量指在程序運行過程中其值始終不發生變化的量,通常是固定的數值或字符串。常量可以在程序中直接使用例如:45,-30.2001,'Hello'。常量變量指在程序運行過程中其值可以發生變化的量。變量可以用指定的名字來代表,變量由“標識符”(變量名)和變量的“內容”(“值”)兩部分組成。變量賦值就是把數據和變量關聯起來一個變量可以重復賦值,且可以被賦予不同類型的值。Python變量的命名規則在標識符中,字母大小寫有區別標識符由字母、下劃線、數字組成,并且第一個字符必須是字母或下劃線舉例:NO1 √ _ok √ 1one ×舉例:Student和student是兩個不同的變量不能使用系統保留關鍵字常見關鍵字:int float string class True False練一練P47 (1)關于程序中的常量、變量,以下說法正確的是( )A. 將數據存入某變量后,讀取該變量的值,不會改變該變量的值B. 將數據存入某變量后,不能再將新的數據存入該變量C. 常量只能是固定的數值D. 為了增加程序的可讀性,在變量命名的時候可以考慮用能代表一定含義的詞作為變量名,比如命名為string。A練一練P47 (2). 關于Python語言中變量的命名規則,以下說法正確的是( )A. 標識符只能由字母和數字組成B. 如果使用非法標識符,在運行程序時計算機不會報錯C. 標識符命名區分大小寫D. 保留字可以充當標識符CP47 (4).下面標識符可被Python接受的是 ( )A.print B.floatC.4banana D._okDPython的數據類型數值Number整型(int):通常被稱為整型或整數,是不帶小數的數。浮點型(float):浮點型由整數部分與小數部分組成,如2.5。復數(complex):復數由實數部分和虛數部分構成,復數的實部和虛部都是浮點型。Python能夠直接處理的常用數據類型有Number(數值)、String(字符串)、List(列表)、Tuple(元組)、Sets(集合)、Dictionary(字典)等。字符串是以單引號或雙引號括起來的文本,如‘abc’、"xyz"等。字符串的索引從0開始,-1 為從末尾開始的位置。字符串String列表List列表是寫在方括號“[ ]”之間、用逗號分隔開的元素列表。例如:list1=['Good', 'Run',1997, 2000]列表的數據項不需要具有相同的類型。列表索引從0開始。Python的數據類型集合是一個無序不重復元素的序列。基本功能是進行成員關系測試和刪除重復元素。可以使用大括號{ }或者set( )函數創建集合。創建空集合只能用set()set1 = {"apple", "banana", "cherry"}集合Sets字典Dictionary字典是無序的對象集合。字典用{ }標識,它是一個無序的“鍵(key):值(value)”對集合。舉例tinydict = {'a': 1, 'b': 2, 'b': '3'}Python的元組與列表類似,區別在元組的元素不能修改。元組使用小括號、用逗號隔開。例如:tup1=('Good', 'Run',1997,2000)元組可以被索引,且下標索引從0開始元組Tuple練一練P47 (5) 下列常用數據類型中,表示整數類型的是( )A. float B. string C. int D. boolCP48 (9) 對于列表array1=[12,41,22,49,50],現在想要得到列表的第一個元素12,以下語句能實現該功能的是 ( )A. array1[0] B. array1[1] C. array1[-1] D. max(array1)APython的運算符與表達式在Python中對常量和變量進行運算或處理的符號稱為運算符;參與運算的對象稱為操作數。常用的運算符有算術運算符、邏輯運算符、關系運算符、賦值運算符、成員操作符等。由運算符、操作數連接而成的式子稱為表達式。操作數可以是常量、變量、函數等。Python的運算符與表達式1. 算術運算符與算術表達式運算符 描述 示例+ 加 10+20 輸出結果 30- 減 20 - 10 輸出結果 10* 乘 10* 20 輸出結果 200/ 除 5/ 2 輸出結果 2.5% 取模:返回除法的余數 5% 2 輸出結果 1** 冪:返回x的y次冪 10**2 為10的20次方, 輸出結果100// 整除:返回商的整數部分(向下取整) 5//2結果為2Python的運算符與表達式2. 邏輯運算符與邏輯表達式3. 關系運算符與關系表達式:判斷數據大小關系的運算符運算符 邏輯表達式 描述 舉例and x and y x,y同時為1時返回值為1,否則為0 ( 0 and 1) 返回 0。or x or y x,y同時為0時返回值為0,否則為1 (0 or 1) 返回 1。not not x X為0,則返回1,否則返回0 not(0 and 1) 返回 1邏輯表達式的值為Ture或False,可對應整數1或0直接參與其他運算。Python的運算符與表達式3. 關系運算符與關系表達式關系運算符 描述 舉例== 等于 (10== 20) 返回 False(數值0)!= 不等于 (10 != 20) 返回 True(數值1)> 大于 (10 > 20) 返回 False(數值0)< 小于 (10 < 20) 返回 True(數值1)>= 大于等于 (10>= 20) 返回 False(數值0)<= 小于等于 (10 <= 20) 返回 True(數值1)關系表達式的值為True或False,可對應整數1或0直接參與其他運算。Python的運算符與表達式4. 賦值運算符與賦值表達式:通過賦值運算符“=”來完成。賦值號不是等號,具有方向性,由右邊賦給左邊。賦值號左邊只能是變量,而不能是常量或表達式。賦值運算符 描述 示例 賦值運算符 描述 示例= 直接賦值 x=y /= 除法賦值 x邏輯非運算/=y相當于x=x/y+= 加法賦值 x+=y相當于x=x+y %= 求余賦值 x%=y相當于x=x%y-= 減法賦值 x-=y相當于x=x-y **= 指數冪賦值 x**=y相當于x=x**y*= 乘法賦值 x*=y相當于x=x*y //= 整除賦值 x//=y相當于x=x//y邏輯非運算Python的運算符與表達式5. 成員運算符:用于判斷序列中是否有某個成員。成員運算符 描述 示例in x in y 如果x是序列y的成員,則計算結果為True,否則為False。 3 in[1,2,3,4],計算結果為True。5 in [1,2,3,4],計算結果為False。not in x not in y。如果x不是序列y的成員,則計算結果為True,否則為False。 3 not in [1,2,3,4],計算結果為False。5 not in [1,2,3,4],計算結果為True。Python的運算符與表達式6. 運算符的優先級:當一個表達式中有多種運算符時,運算的順序將根據運算符的優先級由高到低進行運算。如果是同級運算則按從左到右的順序進行。括號優先于所有運算符優先級 運算符 功能及說明 優先級 運算符 功能及說明1 ** 冪運算 6 =、%=/=、//= -=、+=、*=、**= 賦值運算2 *、/、%、// 乘、除、求余、整除 7 is、is not 標識運算符3 +、- 加、減 8 in、not in 成員運算符4 >、>= 大于、大于等于 小于、小于等于 等于、不等于 9 not 邏輯非運算<、<= 10 and 邏輯與運算5 ==、!= 11 or 邏輯或運算練一練P47 (在Python表達式中,下列運算符要求參與運算的變量或常量必須是整4)型的是( )A. + B. - C. % D. /CP48(11) 已知x="HELLO"和y="WORLD",則x+y的操作結果為( )A. WORLD B. HELLO C. HELLOWORLD D. HDCP48 (13) 若x=5,y=4,z=3,則下列關系表達式中計算結果為真的是( )A. x>y or xy+x D. x>y and not(x>z)APython的函數 P71-P72函數是組織好的、可重復使用的、用來實現單一或相關聯功能的代碼段。Python默認帶有一些常用的函數:練一練某Python程序如下:s=input( )print(s*3)運行后通過鍵盤輸入“6”,則運算結果是( )A. 666 B. sss C. 18 D. s*3AP48(7). 下列賦值語句中,變量a獲取的值不是整型的是( )A. a=len("python") B. a=chr(97)C. a=abs(int(-5.6)) D. a=int(input( ))B練一練P52 (5) 以下運算優先級從高到低排序正確的是 ( )算術運算符>關系運算符>邏輯運算符邏輯運算符>關系運算符>算術運算符C. 關系運算符>算術運算符>邏輯運算符D. 算術運算符>邏輯運算符>關系運算符A能正確表示“當x的取值在[1,10]或[200,210]范圍內為真,否則為假"的表達式是( )A.(x>=1)and(x<=10)and(x>=200)and(x<=210)B.(x>=1)or(x<=10)or(x>=200)or(x<=210)C.(x>=1)and(x<=10)or(x>=200)and(x<=210)D.(x>=1)or(x<=10)and(x>=200)or(x<=210)C運用順序結構描述問題求解過程02運用順序結構描述問題求解過程數據的輸入輸出輸入函數:input()函數格式:input(“提示信息:” )作用:等待用戶用鍵盤輸入數據(任意數據類型對象)返回結果:字符串常見用法:顯示內容input(“請輸入:” ) 請輸入購買紀念品的數量:a=input(“請輸入:” ) 從鍵盤輸入一個字符串,賦值給a數據的輸入輸出數據類型轉換格式: 數據類型(表達式) 舉例:int(“a”);float(100)作用:把變量轉換成整型常見用法:實現效果a=int(input(“請輸入:”) ) 將鍵盤輸入的值轉化為整型,賦值給a順序結構輸出函數:print()函數格式: print(表達式)作用:輸出表達式的值若b=10 顯示內容print(b ) 10print(“請輸出:”) 請輸出:print(“請輸出:”,b) 請輸出:10常見用法:順序結構print()函數格式化輸出:%f 格式化浮點數字,可指定小數點后的精度。%.2f 是指保留小數點后兩位。%y 是指格式化的對象是y。常見用法:顯示內容print(“輸出為”,n,“本”) 購買的筆記本1和筆記本2的數量均為50本print(“輸出為:”,“%.2f”%y,“元”) 可節省的金額為:80.00元順序結構順序結構是結構化程序的基本結構之一。順序結構的語句自上而下執行開始語句A語句B結束……開始a=10b=20結束c=a+bprint(c)代碼:a=10b=20c=a+bprint(c)輸出:30課堂練習P47 (6) 下列對Python程序基本結構的描述,不正確的是( )A. 任何程序都只能有一個入口和一個出口B. 順序結構的語句每條語句只能執行一次C. 順序結構的程序時從上到下順序執行的D. 順序結構的程序在執行過程中根據不同的條件,有可能存在一次都不會被執行的語句DP49 (23) 判斷:表達式a/y=y相當于a=y/a。( )FP49 (17) 判斷:Python語言是一種面向對象的解釋型計算機程序設計語言,因此是一種計算機能直接理解并且可執行的機器語言。( )F課堂練習P48 (15). 某程序如下: a = input ( )b = input ( )c =a+bprint (a,”+”,b,”=”,c)從鍵盤分別輸入“23”和“3”,運算結果是( )A. “23”+“3”=26 B. 23+3=26C. “23”+“3”=233 D. 23+3=233DP48(14). 以下程序運行后,從鍵盤輸入“49”,輸出結果 ( )num=int(input(“請輸入一個兩位數:”))num=num%5print(num)A. 9 B. 9.8 C.4 D.4.0C課堂練習P51 (39). 輸入一個三位數的整數,倒序輸出這個三位數。例如輸入“345”,輸出為“543”。程序代碼如下:a = int (input(“請輸入一個三位數的整數”))b = a//100c = a//10%10d = ①a = b+10*c+100*dprint(a)①處的代碼應為: 。a%10運用選擇結構描述問題求解過程03運用選擇結構描述問題求解過程選擇結構的定義用于判斷給定的條件,根據判斷的結果執行相應的語句。單分支結構BMI值是身體質量指數,其計算方法是BMI=體重(kg)/身高(m) 2,當BMI值在18.5-23.9之間則是健康的判斷BMI值是健康的嗎?計算BMI值bmi>=18.5 and bmi<=23.9輸出“健康”單分支結構流程圖:基本格式:必須是英文輸入法下的冒號必須有縮進,縮進為一個Tab鍵h=float(input("請輸入身高(單位:米):"))w=float(input("請輸入體重(單位:千克):"))bmi=w/(h*h)if _ ____________________________print("bmi值為:","%.1f"%bmi,",健康")bmi>=18.5 and bmi<=23.9:補充程序空白部分雙分支結構BMI值是身體質量指數,其計算方法是BMI=體重(kg)/身高(m) 2,當BMI值在18.5-23.9之間則是健康的判斷BMI值是否健康如果健康則輸出“健康”不健康則輸出“不健康”計算BMI值輸出“健康”輸出“不健康”bmi>=18.5 and bmi<=23.9雙分支結構流程圖:基本格式:補充程序空白部分否則h=float(input("請輸入身高(單位:米):"))w=float(input("請輸入體重(單位:千克):"))bmi=w/(h*h)if bmi>=18.5 and bmi<=23.9:print("bmi值為:","%.1f"%bmi,",健康")——————————————————————else:print(“bmi值為:”,bmi,”,不健康”)單分支結構BMI值是身體質量指數,其計算方法是BMI=體重(kg)/身高(m) 2,判斷BMI值健康等級BMI指數等級表等級 bmi指數過輕 <18.5正常 18.5-23.9超重 24-27.9肥胖 >28多分支結構練習6:補充程序空白部分h=float(input("請輸入身高(單位:米):"))w=float(input("請輸入體重(單位:千克):"))bmi=w/(h*h)if _____________print("bmi指數為,","%.1f"%bmi,",過輕")________________print("bmi指數為,","%.1f"%bmi,",正常")________________________________________________________________________print("bmi指數為,","%.1f"%bmi,",肥胖")bmi<18.5:elif bmi<=23.9:elif bmi<=27.9:print(“bmi值為,”,bmi,”,過重”)else:課堂練習P52(1).有關選擇結構的說法正確的是( )A.Python中只用if語句來實現選擇結構B.選擇結構是根據條件判斷選擇語句執行,因此條件判斷表達式只能是關系運算或邏輯運算表達式C.選擇結構在程序設計中起到根據條件判斷選擇不同指令執行的作用D.雙分支if語句根據條件不同選擇不同分支語句執行,如果條件合適兩條分支語句都有可能被同時執行P53(7).下列語句執行后,c的值是( )a=8b=14c=10if(aa=bif(a>c):c=aA.8 B.14 C.10 D.22CB課堂練習P53(8).按照考試成績的分數自動生成相應等級,A等為 85 分以上,B等為70—84分,C等為60—69分,D等為60分以下。輸入分數,輸出對應的等級。下列說法不正確的是( )A.可以考慮用多條單分支語句實現等級的判斷B.如果采用多條單分支語句實現等級判斷,對于每一個分數都必須進行多次判斷,因此執行效率不高C.可以考慮用if的嵌套來實現等級的判斷D.如果采用if的嵌套來實現等級的判斷,對于每一個分數必須進行多次判斷DP54(9).對于下列python語句,說法不正確的是: ( )if x%2==0:print(“even”)else:print(“odd”)A.這段程序實現了判斷x是奇數還是偶數B.如果x=8,那么輸出“odd”C.如果x=17,那么輸出“odd”D.該程序的條件表達式可以改寫為:x/2==int(x/2)B課堂練習P58(23).從鍵盤輸入一個數,判斷其是否是5的倍數而不是7的倍數。如果是,則輸出“YES”,否則輸出“NO”。a = int(input(“請輸入一個整數”))if(a%5!=0):print(___①____)elif(_____②_____):print(“NO”)else:print(____③____)①:_____________②:_____________③:_____________“NO”a%7==0“YES”運用循環結構描述問題求解過程03運用循環結構描述問題求解過程循環結構判斷100個人的BMI值是否健康BMI值是身體質量指數,其計算方法是BMI=體重(kg)/身高(m) 2,當BMI值在18.5-23.9之間則是健康的for循環結構for循環語句的一般格式如下:for 循環變量 in 列表:語句或語句組必須是英文輸入法下的冒號必須有縮進,縮進為一個Tab鍵①for 循環依次把列表中的每個元素逐個迭代出來;②冒號代表下一行是循環的第一行,循環體在書寫時需要縮進;③在for循環中,從for語句末尾的冒號開始至其下面沒有縮進的代碼之間都是其包含的需要重復執行的部分。for循環結構循環體示例代碼 示例結果for value in [1,2,3,4]: print(value) print("good")循環體示例代碼 示例結果for value in [1,2,3,4]: print(value) print("good")1good2good3good4good(1)示例:(2)試一試:1234goodfor循環結構代碼 示例結果value=[1,2,3,4,5] for i in value: print(i)2、先定義后使用的方式12345代碼 結果value=[1,2,3,4,5] for i in value: print(i)print(“good”)12345good(2)練一練:(1)示例:for循環結構格式為:range(起始值,終值,步長)range()函數舉例 執 行 結 果range(1,5,2)range(5)13可缺省,默認是0讓Python從指定的第一個值開始數,并在到達所指的第二個值后停止,因此不包含第二個值。可缺省,默認是1,正數表示升序,負數表示降序012343、使用range( )函數循環嵌套單獨使用for循環或while循環單循環語句,往往無法解決復雜的問題。如需要解決類似“工作要做很多遍,而每一遍工作都是需要重復做一些事情”的問題,就要用到多重循環,即“循環嵌套”。如果某一種循環語句中包含著自身或其他循環語句,就稱為循環的“嵌套”。for循環或while循環之間可以相互嵌套。課堂練習P57(21).下面程序運行后的輸出結果是 ( )B.C. D.for i in range(5):for j in range (2*(5-i)-1):print(“*”,end=“”) #end=“”表示不換行print( ) #輸出換行***********************************************************************D循環控制循環控制break和continue比較程序示例 運行結果 說明for i in "python": if i=="h": break print(i)for i in "python": if i=="h": continue print(i)pytpyton此循環共3次,只要條件滿足就直接退出循環此循環共6次,在第三次循環當條件滿足時,不輸出i的值,繼續下一次循環 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫