Python程序設(shè)計基礎(chǔ)項目化教程 課件 項目2 數(shù)據(jù)類型及其運算_第1頁
Python程序設(shè)計基礎(chǔ)項目化教程 課件 項目2 數(shù)據(jù)類型及其運算_第2頁
Python程序設(shè)計基礎(chǔ)項目化教程 課件 項目2 數(shù)據(jù)類型及其運算_第3頁
Python程序設(shè)計基礎(chǔ)項目化教程 課件 項目2 數(shù)據(jù)類型及其運算_第4頁
Python程序設(shè)計基礎(chǔ)項目化教程 課件 項目2 數(shù)據(jù)類型及其運算_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

筐魚梧領(lǐng)鳳峽匪跑腳凡輔乒蹤勿久褂舟嬰襲剪肚爹倫甄嘯鐐娟附卉態(tài)再罵廣東農(nóng)工商職業(yè)技術(shù)學(xué)院PPT模板-精美原創(chuàng)畢業(yè)論文答辯廣東農(nóng)工商職業(yè)技術(shù)學(xué)院PPT模板-精美原創(chuàng)畢業(yè)論文答辯項目2數(shù)據(jù)類型及其運算目錄|CONTENT1項目介紹2項目目標(biāo)3項目準備4項目實施項目介紹項目背景Python是一個結(jié)合了解釋性、編譯性、互動性和面向?qū)ο蟮母呒壋绦蛟O(shè)計語言,結(jié)構(gòu)簡單,語法定義清晰,設(shè)計巧妙,像一座后現(xiàn)代主義的神奇宮殿。萬丈高樓平地起,語法就是Python這座神奇宮殿的地基。從本項目開始,將逐漸為大家揭開這座宮殿的神秘面紗。項目介紹項目規(guī)劃01了解Python語言的基本語法:代碼風(fēng)格、標(biāo)識符和關(guān)鍵字、變量和數(shù)據(jù)類型、運算符等02基于Pycharm的程序設(shè)計和運行方法03第一個Python的綜合實例目錄|CONTENT1項目介紹2項目目標(biāo)3項目準備4項目實施項目目標(biāo)知識目標(biāo)1熟悉Python語言基本數(shù)據(jù)類型的基本概念2掌握Python語言的運算符的含義及其使用方法3了解Python表達式的基本概念項目目標(biāo)能力目標(biāo)1掌握Python語言數(shù)據(jù)類型的正確使用方法2了解Python數(shù)據(jù)類型的典型應(yīng)用技巧3能對因為數(shù)據(jù)類型導(dǎo)致的程序錯誤進行簡單調(diào)試目錄|CONTENT1項目介紹2項目目標(biāo)3項目準備4項目實施項目準備1.代碼風(fēng)格代碼縮進適當(dāng)?shù)目招羞m當(dāng)?shù)淖⑨岉椖繙蕚?.標(biāo)識符和關(guān)鍵字標(biāo)識符關(guān)鍵字項目準備3.變量與常量變量是計算機語言中能儲存計算結(jié)果或能表示值的抽象概念。變量可以通過變量名訪問,變量中存儲的內(nèi)容是可變的。變量具有名字,不同變量是通過名字相互區(qū)分的,也就是標(biāo)識符。變量的取名要遵守標(biāo)識符的規(guī)則。還有一類變量的內(nèi)容是不能改變的,被稱為常量。項目準備4.數(shù)據(jù)類型1)整數(shù)類型int整數(shù)就是沒有小數(shù)部分的數(shù)值,分為正整數(shù)、0和負整數(shù)。Python語言提供了類型int用于表示現(xiàn)實世界中的整數(shù)信息。例如:100、0、-100。2)浮點數(shù)類型float浮點數(shù)就是包含小數(shù)點的數(shù),Python語言提供了類型float用于表示浮點數(shù),例如:15.0、0.37、-11.2、2.3e2、3.14e-2。項目準備4.數(shù)據(jù)類型3)復(fù)數(shù)類型complexPython中的復(fù)數(shù)由兩部分組成:實部和虛部。復(fù)數(shù)的形式為:實部+虛部j。例如:2+3j、0.5-0.9j。4)布爾類型bool布爾類型是用來表示邏輯“是”、“非”的類型,只有True和False兩個值。項目準備4.數(shù)據(jù)類型5)字符串類型strPython語言中的字符串是一種序列。用單引號、雙引號、三引號作為定界符的字符系列稱為字符串,如"Python"、'Hello,World'、"123"、'''abcd8^'''等。>>>ord('a')97>>>chr(97)#得到對應(yīng)的字符'a'>>>ord('我')25105>>>chr(25105)'我'項目準備4.數(shù)據(jù)類型6)列表listPython語言中列表也是一種序列類型。列表用方括號“[”和“]”將列表中的元素括起來。列表中的元素之間以逗號進行分隔。如[1,2,3,True]、["one","two","three","four"]和[3,4.5,"abc"]都是列表。7)元組tuple元組也是一種序列,用“(”和“)”作為邊界將元素括起來。其中的元素之間以逗號分隔。如(1,2,3,True)、("one","two","three","four")和(3,4.5,"abc")都是元組。項目準備4.數(shù)據(jù)類型8)字典dict字典是Python中唯一內(nèi)建的映射類型,可用來實現(xiàn)通過數(shù)據(jù)查找關(guān)聯(lián)數(shù)據(jù)的功能。字典是鍵值對的無序集合。字典中的每一個元素都包含兩部分:鍵和值。字典用大括號“{”和“}”來表示,每個元素的鍵和值用冒號分隔,元素之間用逗號分隔。如{'1201':'李四','1202':'徐文','1203':'張三'}項目準備4.數(shù)據(jù)類型9)集合setPython中集合是一組對象的集合,對象可以是各種不可變數(shù)據(jù)類型。同一個集合可以由各種不可變類型的元素組成,但元素之間沒有任何順序,并且元素都不重復(fù)。如{'cat','sheep','dog','bull'}。項目準備5.運算符1)占位運算符在字符串中可以給出一些占位符用來表示不同類型的數(shù)據(jù),而實際的數(shù)據(jù)值在字符串之外給出占位符描述%d有符號整型十進制數(shù)%f或%F有符號浮點型十進制數(shù)%s字符串項目準備5.運算符2)算數(shù)運算符Python的算數(shù)運算符都是雙目運算符運算符使用方法功能描述+(加)x+yx與y相加-(減)x-yx與y相減*(乘)x*yx與y相乘/(除)x/yx除以y//(整除)x//yx整除y,返回x/y的整數(shù)部分%(模)x%yx整除y的余數(shù)**(乘方)x**yx的y次冪項目準備5.運算符3)賦值運算符賦值運算符的作用是將一個表達式或?qū)ο筚x給一個左值。左值是指一個能位于賦值運算符左邊的表達式,通常是一個變量運算符使用方法功能描述=y=x將x的值賦給y+=y+=x等價于y=y+x-=y-=x等價于y=y-x*=y*=x等價于y=y*x/=y/=x等價于y=y/x//=y//=x等價于y=y//x%=y%=x等價于y=y%x**=y**=x等價于y=y**x項目準備5.運算符4)比較運算符比較運算符也叫關(guān)系運算符,用于比較兩個數(shù)以判斷他們之間的關(guān)系。Python中比較運算符的返回值為布爾值。利用比較運算符比較大小首先要保證操作數(shù)之間是可比較大小的;另外關(guān)系運算符可以連用運算符使用方法功能描述==(等于)y==x如果y和x相等,返回True,否則返回False!=(不等于)y!=x如果y和x不相等,返回True,否則返回False>(大于)y>x如果y大于x,返回True,否則返回False<(小于)y<x如果y小于x,返回True,否則返回False>=(大于等于)y>=x如果y大于或等于x,返回True,否則返回False<=(小于等于)y<=x如果y小于或等于x,返回True,否則返回False項目準備5.運算符5)邏輯運算符邏輯運算符把多個條件按照邏輯進行鏈接,編程更復(fù)雜的條件。邏輯操作符and和or也稱作短路操作符,具有惰性求值的特點:表達式從左向右解析,一旦結(jié)果可以確定就停止。邏輯運算符and、or不一定會返回布爾值True和False運算符使用方法功能描述and(邏輯與)xandy如果y和x都為True,返回True,否則返回Falseor(邏輯或)xory如果y和x都為False,返回True,否則返回Falsenot(邏輯非)notx如果x為True,返回False,如果x為False,返回True項目準備5.運算符6)位運算符位運算符按二進制位進行邏輯運算,操作數(shù)必須為整數(shù)運算符使用方法功能描述&y&x如果y和x對應(yīng)位都為1,則結(jié)果中該位為1,否則為0|y|x如果y和x對應(yīng)位都為0,則結(jié)果中該位為0,否則為1^y^x如果y和x對應(yīng)位不同,則結(jié)果中該位為1,否則為0~~x如x的某位為1,則結(jié)果中該位為0,否則為1<<

y<<x將y左移x位(右側(cè)補0)>>

y>>x將y右移x位(左側(cè)補0)項目準備5.運算符7)身份運算符身份運算符又叫同一性運算符,用于測試是否為同一個對象,或者內(nèi)存地址是否相同運算符使用方法功能描述isxisy如果y和x對應(yīng)同樣的存儲單元,返回True,否則返回Falseisnotxisnoty如果y和x不對應(yīng)同樣的存儲單元,返回True,否則返回False項目準備5.運算符8)成員運算符成員運算符用于測試給定數(shù)據(jù)是否在序列(如表、字符串)中運算符使用方法功能描述inxiny如果x在序列y中,返回True,否則返回ynotinxnotiny如果x不在序列y中,返回True,否則返回y目錄|CONTENT1項目介紹2項目目標(biāo)3項目準備4項目實施項目實施任務(wù)2.1Python數(shù)據(jù)類型及變量的定義基礎(chǔ)依照“項目1”中的“任務(wù)2”中基于PyCharm工具的方法,新建PyCharm工程,或者直接打開其中建立的工程。建立One.py文件,用于編寫Python實驗程序。具體做法:單擊“project”→“experiment”,右擊,在彈出的快捷菜單中單擊“New”->“PythonFile”選項,如圖2-2所示。(1)設(shè)a=9;分別求出a+=10,a-=5,a*=8,a/=3的結(jié)果項目實施任務(wù)2.1Python數(shù)據(jù)類型及變量的定義基礎(chǔ)在彈出的新建立Python文件(NewPythonfile)窗口中的Name屬性文本框中輸入文件名One,單擊“OK”按鈕,完成文件建立(1)設(shè)a=9;分別求出a+=10,a-=5,a*=8,a/=3的結(jié)果項目實施任務(wù)2.1Python數(shù)據(jù)類型及變量的定義基礎(chǔ)編寫One.py文件的代碼。(1)設(shè)a=9;分別求出a+=10,a-=5,a*=8,a/=3的結(jié)果#!/usr/bin/python#-*-coding:utf-8-*-a=9a+=10print('a1',a)a-=5print('a2',a)a*=8print('a3',a)a/=3print('a4',a)項目實施任務(wù)2.1Python數(shù)據(jù)類型及變量的定義基礎(chǔ)在One.py文件的空白處,右擊,在彈出的快捷菜單中選擇“Run‘One’”選項,運行代碼(1)設(shè)a=9;分別求出a+=10,a-=5,a*=8,a/=3的結(jié)果項目實施任務(wù)2.1Python數(shù)據(jù)類型及變量的定義基礎(chǔ)在PyCharm工具當(dāng)前項目窗口的底部看到運行的結(jié)果(1)設(shè)a=9;分別求出a+=10,a-=5,a*=8,a/=3的結(jié)果項目實施任務(wù)2.1Python數(shù)據(jù)類型及變量的定義基礎(chǔ)定義三個數(shù)a=10,b=20,c=30,求:①((a>=b)==(b==c)==(c<a))的結(jié)果;②((a!=b)==(a!=c)==(c==a));③(a>b)。(2)求三個比較運算符表達式的結(jié)果項目實施任務(wù)2.1Python數(shù)據(jù)類型及變量的定義基礎(chǔ)建立Two.py文件編寫Two.py文件的代碼(2)求三個比較運算符表達式的結(jié)果#!/usr/bin/python#-*-coding:utf-8-*-a=10b=20c=30print((a>=b)==(b==c)==(c<a))print((a!=b)==(a!=c)==(c==a))print(a>b)項目實施任務(wù)2.1Python數(shù)據(jù)類型及變量的定義基礎(chǔ)在Two.py文件的空白處,右擊,在彈出的快捷菜單中選擇“Run‘Two’”選項,運行代碼。在PyCharm工具當(dāng)前項目窗口的底部看到運行的結(jié)果(2)求三個比較運算符表達式的結(jié)果項目實施任務(wù)2.1Python數(shù)據(jù)類型及變量的定義基礎(chǔ)設(shè)m=False,a=1,b=3,c=9,計算:①m=(a>b)and(b<c);②m=((a>=b)and(b==c)or(c<a))(3)求三個邏輯運算符表達式的結(jié)果項目實施任務(wù)2.1Python數(shù)據(jù)類型及變量的定義基礎(chǔ)建立Three.py文件編寫Three.py文件的代碼(3)求三個邏輯運算符表達式的結(jié)果#!/usr/bin/python#-*-coding:utf-8-*-m=Falsea=1b=3c=9m=(a>b)and(b<c)print('m1',m)m=((a>=b)and(b==c)or(c<a))print('m2',m)項目實施任務(wù)2.1Python數(shù)據(jù)類型及變量的定義基礎(chǔ)在Three.py文件的空白處,右擊,在彈出的快捷菜單中選擇“Run‘Three’”選項,運行代碼。在PyCharm工具當(dāng)前項目窗口的底部看到運行的結(jié)果(3)求三個邏輯運算符表達式的結(jié)果項目實施任務(wù)2.2Python數(shù)據(jù)類型及變量的定義綜合建立Four.py文件,用于編寫Python實驗程序編寫Four.py文件的代碼。具體代碼如下。Math包主要處理數(shù)學(xué)相關(guān)的運算。Math.pi是其中定義的圓周率π常數(shù)。(1)求圓的面積#!/usr/bin/python#-*-coding:utf-8-*-importmath#載入math包r=5print('Areaofacircle:',math.pi*r*r)項目實施任務(wù)2.2Python數(shù)據(jù)類型及變量的定義綜合在Four.py文件的空白處,右擊,在彈出的快捷菜單中選擇“Run‘Four’”選項,運行代碼。在PyCharm工具當(dāng)前項目窗口的底部看到運行的結(jié)果(1)求圓的面積項目實施任務(wù)2.2Python數(shù)據(jù)類型及變量的定義綜合新建Five.py源代碼文件,用于編寫Python實驗程序編寫Five.py文件的代碼。具體代碼如下。round()方法返回浮點數(shù)x的四舍五入值。ceil(x)函數(shù)返回一個大于或等于x的的最小整數(shù)。floor(x)函數(shù)返回一個小于或等于x的的最小整數(shù)。(2)計算3.5四舍五入的結(jié)果,計算-3.5四舍五入的結(jié)果,計算3.5向上取整的結(jié)果,計算-3.5向下取整的結(jié)果#!/usr/bin/python#-*-coding:utf-8-*-importmathprint(round(3.5))print(round(-3.5))print(math.ceil(3.5))print(math.floor(-3.5))項目實施任務(wù)2.2Python數(shù)據(jù)類型及變量的定義綜合在Five.py文件的空白處,右擊,在彈出的快捷菜單中選擇“Run‘Five’”選項,運行代碼。在Pycharm工具當(dāng)前項目窗口的底部看到運行的結(jié)果(2)計算3.5四舍五入的結(jié)果,計算-3.5四舍五入的結(jié)果,計算3.5向上取整的結(jié)果,計算-3.5向下取整的結(jié)果項目實施任務(wù)2.1Python數(shù)據(jù)類型及變量的定義基礎(chǔ)建立Six.py文件編寫Six.py文件的代碼(3)輸入一個數(shù)字,并將這個數(shù)字是否大于1的結(jié)果打印出來#!/usr/bin/python#-*-coding:utf-8-*-val=input('Inputanumber:')print(val>1)項目實施任務(wù)2.1Python數(shù)據(jù)類型及變量的定義基礎(chǔ)在Six.py文件的空白處,右擊,在彈出的快捷菜單中選擇“Run‘Six’”選項,運行代碼。在Pycharm工具當(dāng)前項目窗口的底部看到運行的窗口,會提示你輸入一個數(shù)字(3)輸入一個數(shù)字,并將這個數(shù)字是否大于1的結(jié)果打印出來項目實施任務(wù)2.1Python數(shù)據(jù)類型及變量的定義基礎(chǔ)從鍵盤輸入數(shù)字2,按回車鍵,發(fā)現(xiàn)提示“類型錯誤:>號不支持str和int實例間的比較”。因為input()返回的數(shù)據(jù)類型是str,不能直接和整數(shù)進行比較(3)輸入一個數(shù)字,并將這個數(shù)字是否大于1的結(jié)果打印出來項目實施任務(wù)2.1Python數(shù)據(jù)類型及變量的定義基礎(chǔ)為了解決上述的問題,必須先把str換成整數(shù)。具體實現(xiàn)的方法是在第三行代碼處使用int()函數(shù)來實現(xiàn)這個功能。具體代碼修改樣式,如圖所示。修改好后再次運行該文件,從鍵盤錄入2,發(fā)現(xiàn)運行成功(3)輸入一個數(shù)字,并將這個數(shù)字是否大于1的結(jié)果打印出來課后練習(xí)與技能訓(xùn)練一、填空題1.

是指在程序運行過程中值可以發(fā)生改變的量。2.已知t=(3.5,2,'abcd',4+5j,True,[3,3.5],5.3),print(t[3])的輸出結(jié)果為:

,print(t[-3])的輸出結(jié)果為:

。3.10/4的結(jié)果為

,10//4的結(jié)果為

,10%4的結(jié)果為

,10**4的結(jié)果為

。4.已知x=50,則10<=xandx<=30的結(jié)果為

。5.已知x,y=4,5,則x|y的結(jié)果為

,x^y的結(jié)果為

。練習(xí)課后練習(xí)與技能訓(xùn)練二、選擇題1. 下面選項中,正確變量名是()A. 2sumB. forC. 圓面積2D. itis練習(xí)課后練習(xí)與技能訓(xùn)練二、選擇題2. 執(zhí)行Python語句name,age=’張三’,20之后,下面說法正確的是()A. name的值為“張三”,age的值為20,兩個變量的類型不一定B. 程序報錯,因為兩個變量沒有定義,不能直接賦值C. 定義兩個變量,name是字符串型,值為“張三”,age是整型,值為20D. 不能同時給兩個變量賦值,程序報錯練習(xí)課后練習(xí)與技能訓(xùn)練二、選擇題3. 已知語句:a,b,c=12,0o12,0x12,則print(a,b,c)輸出結(jié)果是()A. 121018B. 121212C. 10816D. 121810練習(xí)課后練習(xí)與技能訓(xùn)練二、選擇題4. 已知:a={10,2.5,'test',3+4j,True,5.3,2.5},則pri

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論