版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、PythonPython語言簡介語言簡介u簡單易學(xué)u解釋執(zhí)行u面向?qū)ο髐可移植性課程使用編程環(huán)境Python3.42Python初體驗:初體驗:Python初體驗u 語法特點語法特點 u 變量不用先定義類型,直接使用u 用行頭的空格來識別程序塊的開始u 數(shù)字u 字符串u 列表u 一個簡單程序35+305.0+100.30width=90height=30width*height1+9j*3(1+9j)*3Python初體驗u 語法特點語法特點 u 變量不用先定義類型,直接使用u 用行頭的空格來識別程序塊的開始u 數(shù)字u 字符串u 列表u 一個簡單程序4”hello!” ”hey!” she s
2、aid.print(“hello!”)a=Is it a cat?n b=yes its she said.“a+bprint(a+b)b2Python初體驗u 語法特點語法特點 u 變量不用先定義類型,直接使用u 用行頭的空格來識別程序塊的開始u 數(shù)字u 字符串u 列表u 一個簡單程序5a=100,abs,first,400,1334a2a0=a0+10000a2:3=aaaaa,bbbbbab=0,5000,ablen(b)Python初體驗u 語法特點語法特點 u 變量不用先定義類型,直接使用u 用行頭的空格來識別程序塊的開始u 數(shù)字u 字符串u 列表u 一個簡單程序6輸出斐波那契數(shù)列:
3、輸出斐波那契數(shù)列:# fibonacci series:# the num of two elements defines the nexta,b=0,1while bpi = 3.14159 radius = 10.5 circumference =2* pi * radius radius = 12.6 a,b=100,39 text_a=“Hello world!”8運算符與表達式u 運算符操作規(guī)則運算符操作規(guī)則n對于i+j, i-j, i*j,如果i和j的類型均為int,則結(jié)果類型同樣為int,如果i和j之一為float,則結(jié)果為float型。ni/j,表示整數(shù)除法,如9/3為int
4、3,9/2為int 4.返回商數(shù),忽略小數(shù)部分。ni/j,如果操作數(shù)均為int,則結(jié)果同樣為int,否則結(jié)果為floatni%j,為int i被int j除的余數(shù)ni*j,i的j次方。如果操作數(shù)均為int,則結(jié)果同樣為int,否則結(jié)果為float9運算符與表達式n比較符, =, , =含義為大于,大于等于,小于,小于等于nx and y,僅當(dāng)x和y均為True時為Truenx or y,x,y當(dāng)中至少一個為True時為Truennot x,僅當(dāng)x為False時為Trueu 變量變量與運算符組合成表達式與運算符組合成表達式如,5*9+100、“hello”+“world”、ab1000。括號可以
5、改變運算優(yōu)先級。如,(a+b)/3與a+b/3的結(jié)果一樣嗎?10練習(xí)11. 輸入個人信息:學(xué)號、姓名、郵箱、年齡、身高,然后按序?qū)⑿畔⑤敵?1ID = input(請輸入你的學(xué)號請輸入你的學(xué)號:)name = input(請輸入你的姓名請輸入你的姓名:)email = input(請輸入你的郵箱請輸入你的郵箱:)age = input(請輸入你的年齡請輸入你的年齡:)height = input(請輸入你的身高請輸入你的身高:)print(你的學(xué)號是你的學(xué)號是:,ID)print(你的姓名是你的姓名是:,name)print(你的郵箱是你的郵箱是:,email)print(你的年齡是你的年齡是
6、:,age)print(你的身高是你的身高是:,height)要求:參考要求:參考左側(cè)的程序左側(cè)的程序代碼,寫出代碼,寫出符合題目要符合題目要求的程序,求的程序,并在代碼中并在代碼中給出注釋。給出注釋。練習(xí)21. 輸入一個十進制數(shù),轉(zhuǎn)換成二進制并輸出。12string = input(請輸入一個十進制整數(shù)請輸入一個十進制整數(shù):)temp = int(string)binary = bin(temp)print(對應(yīng)的二進制數(shù)為對應(yīng)的二進制數(shù)為:,binary)要求:參考左側(cè)的程序代碼,寫出符合題要求:參考左側(cè)的程序代碼,寫出符合題目要求的程序,并在代碼中給出注釋。目要求的程序,并在代碼中給出注
7、釋。程序流控制1例例1:在鍵盤上輸入一個十進制數(shù),轉(zhuǎn)換成二進制并輸出。14開始開始接收一接收一個數(shù)個數(shù)取整取整轉(zhuǎn)成二轉(zhuǎn)成二進制數(shù)進制數(shù)打印打印結(jié)束結(jié)束string = input(請輸入一個十進請輸入一個十進制整數(shù)制整數(shù):)temp = int(string)binary = bin(temp)print(對應(yīng)的二進制數(shù)對應(yīng)的二進制數(shù)為為:,binary)順序結(jié)構(gòu)u程序一條一條按順序執(zhí)行15語句語句A入口入口語句語句B出口出口程序流控制2例例2:從控制臺輸入一個數(shù)字 ,判斷該數(shù)字是否是5 。如果是則輸出“正確”,否則輸出“失敗”。16print(Welcome!) g = input(Gues
8、s the number:) guess = int(g)if guess = 5: print(You win!)if guess 5 or guess 5 或或g 5: print(Too high!) else: print(Too low!) print(Game over!) 條件語句的嵌套23if 條件條件1為真為真: 執(zhí)行語句執(zhí)行語句1 else: if 條件條件2為真為真: 執(zhí)行執(zhí)行語句語句2 else: 執(zhí)行執(zhí)行語句語句3if 條件條件1為真為真: 執(zhí)行語句執(zhí)行語句1 elif 條件條件2為真為真: 執(zhí)行語句執(zhí)行語句2 else: 執(zhí)行執(zhí)行語句語句3練習(xí)3u模擬用戶注冊模擬用
9、戶注冊 輸入用戶名、密碼、電話號碼。密碼長度在620之間;電話號碼必須是數(shù)字,長度必須是11位。 提示:判斷數(shù)字用isdigit()函數(shù);計算長度用len()函數(shù)。 24練習(xí)3u模擬用戶注冊模擬用戶注冊25開始開始A=輸入用戶名輸入用戶名B=輸入密碼輸入密碼C=輸入電話號碼輸入電話號碼b6 or b20?是是c.Isdigit and len(c)=11?是是否否輸出用戶名、密碼、電話號碼輸出用戶名、密碼、電話號碼結(jié)束結(jié)束提示錯誤提示錯誤否否提示錯誤提示錯誤練習(xí)3代碼參考a=input(please input username:n)b=input(please input password:
10、n)c=input(please input phone number:n)if len(b)20: print(the password must be 3-20!)if c.isdigit()and len(c)=11: print(the username is :,a) print(nthe password is :,b) print(nthe phone number is :,c)else: print(the phone number must be digit and 11 length!)26要求:參考要求:參考左側(cè)的程序左側(cè)的程序代碼,寫出代碼,寫出符合題目要符合題目要求
11、的程序,求的程序,并在代碼中并在代碼中給出注釋。給出注釋。練習(xí)4u判斷某年是否為閏年判斷某年是否為閏年 能被4整除卻不能被100整除或能被400整除的年份是閏年 提示:判斷是否能夠整數(shù)用% 27練習(xí)42828開始開始y=輸入年份輸入年份(y%100)=0?是是(y%4)=0?結(jié)束結(jié)束(y%400)=0?輸出輸出“y是是閏年閏年”否否輸出輸出“y不是不是閏年閏年”否否是是是是否否練習(xí)4year=input(please input a year:)y=int(year)leap=不是if y%100=0: leap=是elif y%4=0: leap=不是elif y%400=0: leap=是
12、else: leap=不是print (y,leap,閏年。) 29要求:參考要求:參考左側(cè)的程序左側(cè)的程序代碼,寫出代碼,寫出符合題目要符合題目要求的程序,求的程序,并在代碼中并在代碼中給出注釋。給出注釋。練習(xí)5u三個數(shù)比大小三個數(shù)比大小 任意輸入三個數(shù),輸出最大的數(shù)。 30開始開始輸入數(shù)給輸入數(shù)給a輸入數(shù)給輸入數(shù)給b輸入數(shù)給輸入數(shù)給cab?bc?是是是是ac?是是L=a否否否否L=cL=b輸出輸出L結(jié)束結(jié)束練習(xí)5a = input(請輸入第一個數(shù):)b = input(請輸入第二個數(shù):)c = input(請輸入第三個數(shù):)l=0if int(a) int(b) : if int(a) i
13、nt(c) l=a else:l=c else if int(b) int(c) : l=b else : l=c print(The large number is :,l)31要求:參考要求:參考左側(cè)的程序左側(cè)的程序代碼,寫出代碼,寫出符合題目要符合題目要求的程序,求的程序,并在代碼中并在代碼中給出注釋。給出注釋。程序流控制332例例2再擴展再擴展:猜數(shù)字游戲(正確數(shù)字為5),直到正確結(jié)束。1. 從控制臺輸入一個數(shù)字,2. 判斷該數(shù)字是否是5 如果是5,則輸出“正確!” 否則,判斷輸入數(shù)字大小 如果大于5,則輸出“太大了!” 如果小于5,則輸出“太小了!”3. 直到正確,游戲結(jié)束。猜數(shù)字游
14、戲(正確數(shù)字為5,直到猜對結(jié)束)print(Welcome to guess the number game!n)a=0while a=0: g = input(Guess the number:) guess = int(g) if guess = 5: a=1 print(You win!) elif guess5: print(too large!) else: print(too small!)33循環(huán)結(jié)構(gòu) 主要用于重復(fù)執(zhí)行相同的語句序列(被稱為循環(huán)體),直到判定條件為假(或為真)時才可終止執(zhí)行循環(huán)體。 34Python的循環(huán)語句uPython有兩類循環(huán)語句:while和for 35W
15、hile 條件判斷: 循環(huán)體 else: 執(zhí)行語句 for 控制變量 in 可遍歷的表達式: 循環(huán)體 else: 執(zhí)行語句 提高循環(huán)語句的執(zhí)行效率answer = 0 #定義循環(huán)條件 while(answer = 0): #循環(huán)語句 print(Welcome!) g = input(Guess the number:) guess = int(g) if guess = 5: answer = 1 print(You win!) break : else: if guess 5: print(Too high!) else: print(Too low!) print(Game over!)
16、 36 循環(huán)中常用三種關(guān)鍵字 break:打斷,直接跳出循環(huán) continue:繼續(xù),不再執(zhí)行其后語句但繼續(xù)執(zhí)行下一條循環(huán) pass:過,執(zhí)行循環(huán)操作,但不執(zhí)行任何實際語句 循環(huán)中的迭代器u實現(xiàn)循環(huán)最重要的是確定迭代器。迭代器就是能夠?qū)崿F(xiàn)從左到右、從上到下掃描的函數(shù)。迭代器內(nèi)部通過循環(huán)調(diào)用next方法和捕捉StopIterartion異常來實現(xiàn)對象的遍歷。 37練習(xí)6u求兩個數(shù)的最大公約數(shù)求兩個數(shù)的最大公約數(shù)38練習(xí)6a=input(please input first number:)b=input(please input second number:)m=int(a)n=int(b)r=
17、0while r=0: r=m%n m=n n=r if r=0: print(divide a zero!) breakprint(m,是最大公約數(shù)。)39輸入程序并運行,程序中給出注釋!輸入程序并運行,程序中給出注釋!練習(xí)7u關(guān)鍵字關(guān)鍵字搜索搜索 searchlist = “長春花”,”珍珠花”,”向日葵”,”風(fēng)鈴草”,”金盞菊”,”夾竹桃”,”大麗花”,用戶輸入關(guān)鍵字查詢是否存在某種花。40a=input(input a name:)namelist= 長春花長春花,珍珠花珍珠花,向日葵向日葵,風(fēng)鈴草風(fēng)鈴草,金盞菊金盞菊,夾竹桃夾竹桃,大麗花大麗花n=0for i in namelist
18、: if i=a: n=1 break else: n=0if n=0: print(Not found,a)else: print(hello! ,i,You have pass the check! ) 參考給出的代碼編參考給出的代碼編寫關(guān)鍵字搜索程序,寫關(guān)鍵字搜索程序,并畫出程序流程圖。并畫出程序流程圖。導(dǎo)入包例2再再擴展:正確數(shù)字由計算機隨機生成而非人為設(shè)定 。41u 內(nèi)置函數(shù)內(nèi)置函數(shù) Python自帶很多內(nèi)置函數(shù),這些函數(shù)各具功能,可省去自編之苦 import:函數(shù)在使用前必須導(dǎo)入所屬包 module:函數(shù)在Python中以模塊形式存在 猜數(shù)字游戲(正確數(shù)字由計算機隨機生成)from
19、 random import randint print(Welcome to guess the number game!n)n=int(randint(1,100)a=0while a=0: g = input(Guess the number 1-100:) guess = int(g) if guess = n: a=1 print(You win!) elif guessn: print(too large!) else: print(too small!)42導(dǎo)入隨機數(shù)函導(dǎo)入隨機數(shù)函數(shù)數(shù)randint程序程序是一組指令的集合 普通指令執(zhí)行事情 條件指令決定事情 循環(huán)指令重復(fù)事情 4
20、3信息的表示數(shù)據(jù)結(jié)構(gòu)u什么是數(shù)據(jù) 現(xiàn)實世界事實或信息的符號化表示45u如何表示數(shù)據(jù) 要根據(jù)程序?qū)?shù)據(jù)做什么樣的處理39是什么?是什么?一一個個人人的的年年齡齡是是39歲歲果果園園里里有有39棵棵梨梨樹樹一一個個人人的的體體溫溫是是39度度Python的數(shù)據(jù)類型u基本數(shù)據(jù)類型 整型int 浮點型float 字符串str 布爾型boolu復(fù)雜數(shù)據(jù)類型列表元組字典文件46int整數(shù)類型數(shù)值u運算+、-、*、/、*、%x=x+1 x+=1 u局限性固定范圍:-2-2(n-1(n-1) )22(n-1)(n-1)-1 -1 /n是計算機的字長47float浮點數(shù)類型數(shù)值u帶小數(shù)點u可以表示巨大的數(shù),自動用科學(xué)計數(shù)法u高精度計算u有些數(shù)無法精確表示,所以,不要用“=”比較兩個浮點數(shù)48a=2345678990134455type(a)b=223333.0001type(b)a=1.4556667898675464554334342324243print(a)3483423.23344754735834*100string字符串類型非數(shù)值u區(qū)分程序語句和字符串單引號、雙引號三個單/雙引號(多行文檔)轉(zhuǎn)義字符-he said,
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國火箭公司2026校園招聘備考題庫及一套答案詳解
- 2026重慶市萬州區(qū)龍沙鎮(zhèn)人民政府招聘非全日制公益性崗位1人備考題庫及參考答案詳解
- 中國疾病預(yù)防控制中心教育培訓(xùn)處(研究生院)招聘合同制1人備考題庫及1套參考答案詳解
- 中國物流2026屆校園招聘備考題庫有答案詳解
- 職業(yè)技能培訓(xùn)課件
- 檔案管理員培訓(xùn)班考核試題及答案
- 艾滋病專題知識
- 胸痹的脈診技巧
- 腦血管疾病患者的吞咽治療與護理
- 腦血管疾病患者的疼痛管理與護理
- 2025年大學(xué)醫(yī)學(xué)(人體解剖學(xué))試題及答案
- 黑龍江省哈爾濱市師范大學(xué)附中2026屆數(shù)學(xué)高三第一學(xué)期期末質(zhì)量檢測模擬試題含解析
- DB32/T+5311-2025+港口與道路工程+固化土施工技術(shù)規(guī)范
- DB31T+1661-2025公共區(qū)域電子屏播控安全管理要求
- 醫(yī)療聯(lián)合體兒童保健服務(wù)模式創(chuàng)新
- 2025年河南農(nóng)業(yè)大學(xué)輔導(dǎo)員考試真題
- 2026年書記員考試題庫附答案
- 中國高尿酸血癥與痛風(fēng)診療指南(2024更新版)課件
- 2025至2030中國專用車行業(yè)發(fā)展分析及投資前景與戰(zhàn)略規(guī)劃報告
- DB13∕T 6066.3-2025 國資數(shù)智化 第3部分:數(shù)據(jù)治理規(guī)范
- 2025鄭州餐飲行業(yè)市場深度調(diào)研及發(fā)展前景與投資前景研究報告
評論
0/150
提交評論