資源簡介 浙教版信息技術必修一《數據與計算》第三章 算法的程序實現(1)【知識結構體系】【知識梳理】一、用計算機編程解決問題的一般過程1. 抽象與建模2.設計算法3.編寫程序4.調試運行程序二、Python語言程序設計(一)Python語言基礎1.編程環境:集成開發環境(IDLE),交互式解釋器Python Shell2.數據類型與表達式:(1)數據類型,如下表所示(2)基本運算:算術運算、關系運算和邏輯運算優先級:算術運算符>關系運算符>邏輯運算符(3)算術運算:運用算術運算符進行數的加、減、乘、除等數學運算。優先級:級別最高為1,同優先級的基本運算自左向右執行。(4)關系運算關系運算的結果是一個布爾值,常用的關系運算符如圖所示(5)成員資格運算符:in(6)邏輯運算符(7)表達式運算①表達式中存在多種運算符時,按優先級運算,優先級相同則從左到右②Python中認為”0”(數值0)、””(空字符串)和False等價,非零數和非空字符串和True等價③字符串比較時,比較的是兩者的ASCII碼值,從左到右逐位比較。如“123”<”23”=True④數值類型的運算結果保留更精確的值。如1+2.0=3.03.變量和賦值語句(1)變量名的命名規則程序中有些數據是未知或是可變的,為了靈活的使用這些數據,可以使用變量進行存儲。Python是動態類型語言,使用前不需要預先聲明變量的數據類型。但是變量名的命名需要遵循一些規則。①變量名只能由數字,字母和下劃線(英文)三種字符構成;②變量名不能用數字開頭;③變量名區分大小寫;④變量名不能和保留字相同;這里特別需要指出兩點:①Python變量名支持中文字符,但考慮兼容性一般不建議使用;②Python共有35個保留字(見下圖),這些不可以被作為變量名使用。(2)賦值語句變量名=值;變量名=表達式;如a=3,a=a+b。(3)賦值運算符:“=”,“+=”,“-=”,“*=,””/=”,”%=”等4.基本數據結構(1)字符串字符串是由0個或多個字符組成的序列,如字符串“hello”。①字符串一旦創建就無法更改②字符串的索引方式有正負兩種,正向從左到右從0開始,負向從右到左從-1開始。③字符串切片:字符串名[start:stop:step],結果含頭不含尾,step可以為負。④常用字符串操作方法s.upper() #全部小寫轉大寫s.lower() #全部大寫轉小寫s.split(sep) #根據sep分割字符串ss.find(y) #返回y第一次出現在s中的索引值,若未出現則為-1s.replace(old,new[,max]) #將old用new替換,max為最大替換次數。s.count(sub) #統計sub在s中出現的次數s.join(iter) #用s對iter做分隔符注意:由于字符串是不可變對象,所以以上方法不會改變s的值,只是將改變后的結果進行返回。(2)列表列表也是由0個或多個元素組成的序列,其中的元素可以是數字、字符串等混合類型的數據,甚至是其他的列表。如info=["BH60018","蘋果",50]。①列表類型為可變對象,列表中的每個元素數據類型可以相同也可以不同,甚至可以嵌套列表類型;②列表的訪問和切片和字符串基本相同;③列表的常用操作方法:l.append(x) #在列表的最后添加一個元素xl.clear() #清空列表s中的所有元素l.insert(i,x) #在s的第i位置增加元素xl.pop(i) #將s第i 位置的元素刪除l.remove(x) #將列表中第一次出現的x字符刪除l.sort(reverse) #對序列排序 reverse=True(降序)/False(升序,默認)l.reverse() #將s的內容反轉注意:以上方法會直接改變列表l的值。(3)字典字典和列表類似,可包含多個元素。例:d = {"姓名":"小明","年齡":13,"性別":"男"}①字典類型的特點是用花括號將各種元素放在一起,字典的每個值都由兩部分組成:"鍵":"值",整個合起來叫“鍵值對”。②字典的值只能通過“鍵”索引,因為字典內部元素是無序排列的,沒有索引值的概念。③字典添加值、修改值、刪除值:修改:d["性別"] = "女"添加:d["國籍"] = "中國"刪除:del d["性別"]④可以用d.key() 或 d.value() 單獨輸出字典的鍵和值鍵和值在字典中以成對的形式出現, 并以如下方式標記:d={key1:value1,key2:value2,…}。【典型例題】1.在編寫程序時,以下哪個實踐是不推薦的( )A.使用有意義的變量名 B.遵循代碼規范C.隨意更改代碼的結構 D.注釋重要的代碼段2.在計算機科學中,解決問題的過程通常包括哪幾個主要步驟( )A.分析問題、設計算法、編寫程序、測試程序、維護程序B.分析問題、設計解決方案、實施解決方案、評估結果C.收集數據、處理數據、分析數據、得出結論D.定義問題、生成解決方案、測試解決方案、選擇最佳方案3.某奶茶店推出“小幸運月”活動,優惠條件如下:①當月出生的客戶可以打8折;②身份證中包含數字6或8的可以打7折;③同時滿足條件①②的客戶可以打6折;字符串s存儲身份證號,x=True表示滿足條件①,y=True表示滿足條件②(注:身份證長度為18位,編碼含義如下圖所示)下列邏輯表達式中不能表示同時滿足條件①和②的是( )A.x and y B.not(x==True or y==True)C.not x==False and not y==False D.x==True and y==x4.某奶茶店推出“小幸運月”活動,優惠條件如下:①當月出生的客戶可以打8折;②身份證中包含數字6或8的可以打7折;③同時滿足條件①②的客戶可以打6折;字符串s存儲身份證號,x=True表示滿足條件①,y=True表示滿足條件②(注:身份證長度為18位,編碼含義如下圖所示)下列獲取月份的Python表達式為( )A.s[11:12] B.s[11:13] C.s[10:11] D.s[10:12]5.下列Python表達式的值為False的是( )A.2**3==8 B.int("23")==23C.ord("b")-ord("a")==1 D.2 in [1,"2",3]6.在Python中,如何聲明一個整數變量?( )A.int x = 10 B.int xC.x = 10 D.整數 x = 10題號 1 2 3 4 5 6答案 C A B D D C【參考答案】 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫