資源簡介 Python學習內容(八上)第一單元Python程序設計基礎一、初識Python1.Python語言的簡介與特點它是一種跨平臺、開源、解釋型的高級編程語言,它的創始人是計算機程序員吉多·范羅蘇姆(Guido van Rossum,荷蘭人),于1991年推出。它的特點為語言簡潔、黏性擴展、類庫豐富2.開發環境為Python自帶的IDLE,首先出現的交換式環境,只要在三個大于號(命令提示符)后即可輸入命令,回車就出現命令運行結果。3.掌握兩個函數,輸出函數print()和輸入函數input()例如:>>>print(“Hello world!”)注意:引號與括號必須為英文字符 ‘#‘起注釋的作用4.創建程序文件及運行,學會用F5鍵name=input(“請輸入你的姓名:”)age=input(“請輸入你的年齡:”)print(“大家好!我叫”,name, “,今年”,age,”歲。”)二、常用數據類型1.常用數據類型數據類型名稱 數據表示形式整型(int) 數學中的整數,如0,1,-2等浮點型(float) 數學中的小數,如2.0,3.14,字符串型(str) 用引號作業定界符,如”ABC”,’快樂’ 等列表(list) 用方括號作業定界符,如[1,2,3],[1,’a’]布爾型(bool) 只有兩種值,True和False (注意首字母大寫)2.列表的操作(1)列表創建,用[](2)列表訪問:正向索引與反向索引 字符串也適用該方法(3) 列表切片訪問,格式為:[start:end:step]3.變量與賦值語句,格式:變量名=表達式,其中“=”為賦值號變量名的命名規則:(1)只能包含字母、數字和下劃線。注意字母區分大小寫(2)不能以數字開頭,不能與關鍵字同名關鍵字是預先保留的標識符,因此又稱為保留字,在Python中共有35個。詳見P11頁三、算術運算符和表達式1.算術運算符掌握各運算符的意義,以及優先級試算:5+6%4**2//4/(6-4)習題x=int(input(“輸入3位數的自然數:”)a=x//100 # 百位上的數字# 十位上的數字c=x%10 # 個位上的數字print(a,b,c,sep=’,’)第二單元 Python程序基本結構Python程序的基本結構只有三種,即順序結構、分支結構、循環結構。四、順序結構程序設計順序結構是程序設計中最簡單、最基本的結構方式。程序只需要根據問題解決的步驟依次編寫程序代碼媽可。例如,編寫一個“用海倫公式來解三角形面積”。基本過程如下(一)問題分析用海倫公式求解三角形面積,需要先知道三條邊的長度,然后根據公式計算機面積。假設三角形的三條邊長分別為a,b,c,則三角形的面積s可以用如下公式 + + = √ ( )( )( ) 其中p =2(二)設計算法(三)編寫代碼# 輸入三角形的三邊長a=float(input(‘輸入三角形第一邊長:’))b=float(input(‘輸入三角形第二邊長:’))c=float(input(‘輸入三角形第三邊長:’))p=(a+b+c)/2 # 計算三角形的半周長s=(p*(p-a)*(p-b)*(p-c))**0.5 # 計算三角形的面積print(‘三角形面積為:’,s)(四)調試運行參考書本P19-P20五、分支結構程序設計1.if條件語句 Y N條件if <條件>:<語句塊1>語句塊1[else: 語句塊2<語句塊2>]下一語句示例:if a>=b:print(‘兩個數中較大為:’,a)else:print(‘兩個數中較大為:’,b)特別注意:(1)<>與[]的區別:if條件語句格式中,尖括號“<>”表示里面的內容是必須的,方括號“[]”表示里面的內容是可選的。在程序設計中,不要將尖括號和方括號輸入到語句中。(2)在Python中,代碼的縮進非常重要,縮進是體現代碼邏輯關系的重要方式。同一層次的代碼塊必須保證相同的縮進量,一般以4個空格作為1個縮進單位,可以按4個空格鍵或按1次Tab鍵。2.關系運算法與邏輯運算法(P24)3.思考:輸入三條邊的長度后先判斷它是否能組成三角形,若能組成三角形則輸出面積,否則輸出不能構成三角形# 輸入三角形的三邊長a=float(input(‘輸入三角形第一邊長:’))b=float(input(‘輸入三角形第二邊長:’))c=float(input(‘輸入三角形第三邊長:’))if a+b>c and a+c>b and b+c>a:p=(a+b+c)/2 # 計算三角形的半周長s=(p*(p-a)*(p-b)*(p-c))**0.5 # 計算三角形的面積print(‘三角形面積為:’,s)else:print(‘輸入的三條邊,不能構成三角形!’)六、多分支結構程序設計1.if-elif條件語句基本格式:if <條件>:<語句塊1>elif <條件>:<語句塊2>……elif <條件n>:<語句塊n>[else:<語句塊n+1>]范例:班級通訊錄# 班級通訊錄信息xh=input('請輸入想要查看的同學兩位數學號:')if xh=='01': # 通過input()輸入的信息類型是字符串型,因此01要加引號print('大家好,我是1號同學,很高興與大家成為同學。')elif xh=='02':print('大家好,我是2號同學,轉眼又快同學兩年了。')else:print('輸入的學號查找不到,請輸入正確的學號!')具體應用可以在:成績等級、運動會比賽得分、浙江省汽車牌號所在地查詢七、循環結構——for循環循環結構是一種十分重要的程序控制結構,其特點是,在給定條件成立時,反復執行某程序段,直到條件不成立為止。給定的條件稱為循環條件,反復執行的程序段稱為循環體。1.for循環語句for <變量> in <序列>:<循環體>[else:語句塊]<變量>每經過一次循環,就會得到序列中的一個元素,并通過循環體處理它,<序列>通常是字符串、列表、range對象實例等。當序列中的元素全部遍歷完成后,程序就會自動退出循環,繼續執行else子句的語句塊。紅色標注的這句話比較難懂,需要后面學了continue、break學習后再進行舉例說明。舉例:(1)遍歷字符串for i in “Python3”:print(i)(2)遍歷列表ls=[’apple’,’banana’,’peach’]for i in ls:print(i)(3)遍歷range()構建的數字序列for i in range(10):print(i)range()2.range()函數格式:range([start,]stop[,step])功能:創建一個整數列表參數:起始值(缺省為0),終值(但不包括),步長(缺省為1)范例:#for循環for i in range(5):xh=input('請輸入想要查看的同學兩位數學號:')if xh=='01': # 通過input()輸入的信息類型是字符串型,因此01要加引號print('大家好,我是1號同學,很高興與大家成為同學。')elif xh=='02':print('大家好,我是2號同學,轉眼又快同學兩年了。')else:print('輸入的學號查找不到,請輸入正確的學號!')3.len()函數返回對象(字符、列表等)長度個數#len()函數lst=['apple','banana','peach']n=len(lst)for index in range(n):print("當前水果:",lst[index],sep="")4.尋找水仙花數(P44)水仙花數是指一個三位數,它每個數位上的數的3次冪之和等于它本身。例如:153是水仙數,因為13+53+33=153。在如下程序的劃線處填空。lst=[]fora=i%10 # 個位b=i//10%10 # 十位c=i//100 # 百位if (a**3+b**3+c**3)==i:ls.append(i)print(lst)八、循環結構——while循環for循環語句是通過遍歷某一序列對象來構建循環,循環結束的條件是對象遍歷完成。但是,很多應用難以確定遍歷結構,這就是需要根據條件控制循環。在Python中提供了while語句,實現條件循環。1.while循環,也稱為條件循環,格式如下:while <條件>:<循環體>[else:<語句塊>]xh=input('請輸入想要查看的同學兩位數學號:')while xh!="0":if xh=='01': # 通過input()輸入的信息類型是字符串型,因此01要加引號print('大家好,我是1號同學,很高興與大家成為同學。')elif xh=='02':print('大家好,我是2號同學,轉眼又快同學兩年了。')elif xh=='03':print('大家好,我是3號同學。')elif xh=='04':print('大家好,我是4號同學。')elif xh=='05':print('大家好,我是5號同學。')elif xh=='06':print('大家好,我是6號同學。')elif xh=='07':print('大家好,我是7號同學。')elif xh=='08':print('大家好,我是8號同學。')else:print('輸入的學號查找不到,請輸入正確的學號!')xh=input('\n請輸入想要查看的同學兩位數學號:')2. break語句與continueuser=""pwd=""while True:if user!='admin':user=input('請輸入賬號:')continuepwd=input('請輸入密碼:')if pwd=="Python@16":breakprint("賬號和密碼正確,登錄成功!")3.else子句#else子句for i in range(5):a=input("請輸入一個整數:")if a=="0":breakelse:print("你已經完成了5個數的輸入。")print("請進入下一環節!")第三單元 算法與程序設計九、Python的函數1.函數的概念函數是一段具有特定功能、可重復使用的語句塊。函數用函數名來表示,并通過函數名進行功能調用。在Python中主要有兩類函數:系統內建函數和用戶自定義函數。內建函數又稱內置函數,是指Python解釋器內置的函數。Python常用的內置函數函數 格式和功能描述input() 從標準輸入讀取字符串print() 可以一次輸出多個對象int() 將數字或字符串轉換為整型float() 將整數和字符串轉換為浮點型str() 返回對象的字符串格式len() 返回對象的字符或項目長度2.自定義函數def <函數名>([參數列表]):<函數體>[return<返回值>]def year(year):#year=2012if year%4==0 and year%100!=0 or year%400==0:s=str(year)+"年是閏年!"else:s=str(year)+"年不是閏年!"return sa=year(2000)print(a)print("--------------------")for i in range(5):print('我認為',year(2000),sep="")十、Python的模塊使用函數可將代碼塊與主程序分離,使程序更加容易理解。另外,還可以將函數存儲在稱為模塊的獨立文件中,既可隱藏程序代碼細節,又可在不同程序中重復使用函數。1.模塊的概念模塊是用來把函數、變量,以及其他東西組織成更大的、更強的程序。在Python提供的內置函數有math、random、time、turtle等2.模塊的分類(1)系統內置模塊(2)自定義模塊(3)第三方的開源模塊3.模塊導入方法一:import <模塊> as [<別名>]<模塊>.<函數名>()例如:import turtleturtle.forward(100)方法二:from <模塊> import <函數名><函數名>()例如:from turtle import *forward(100)4.常用內置模塊math和random(1)math模塊名稱 數學表示 含義圓周率pi π π的近似值,15位小數自然常數e e e的近似值,15位小數ypow(x,y) x 計算x的y次冪sqrt(x) √ 計算x的平方根(2)random模塊名稱 含義seed(x) 給隨機數一個種子值,默認隨機種子是系統時鐘random() 隨機生成一個0至1(不含1)之間的實數uniform(a,b) 隨機生成一個a至b之間的實數randint(a,b) 隨機生成一個a至b之間的整數十一、枚舉算法枚舉算法也稱窮舉法,基本思想是把問題所有的可能解一一列舉出來,并判斷每一個列舉出的可能解是否為正確的解。枚舉算法的步驟:(1)確定枚舉對象、范圍和判定條件。(2)逐一枚舉可能的解,并驗證每個解是否為問題的解。范例:某地有一車主做了好事就走開了,其車牌號碼前兩位是26,末位是5,即車牌號碼是“浙Z26 * * 5”;并稱車號同時35和15的倍數。如何快速確定中間兩位數字,你能幫忙嗎?#枚舉算法,找車牌a=0for i in range(26005,26996):if i%35==0 and i%15==0:a=a+1print("該車的車牌是浙Z",i,sep="")print("共有",a,"個車牌") 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫