《程序設計基礎(chǔ)(Python語言)》 課件 項目二:數(shù)據(jù)類型與表達式_第1頁
《程序設計基礎(chǔ)(Python語言)》 課件 項目二:數(shù)據(jù)類型與表達式_第2頁
《程序設計基礎(chǔ)(Python語言)》 課件 項目二:數(shù)據(jù)類型與表達式_第3頁
《程序設計基礎(chǔ)(Python語言)》 課件 項目二:數(shù)據(jù)類型與表達式_第4頁
《程序設計基礎(chǔ)(Python語言)》 課件 項目二:數(shù)據(jù)類型與表達式_第5頁
已閱讀5頁,還剩109頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

任務5

語法基礎(chǔ)與語法規(guī)則程序設計基礎(chǔ)(Python語言)CONTENTS目錄01任務背景與目標02Python基本語法規(guī)則03實踐案例04任務測試與總結(jié)任務背景與目標01一、任務背景在學習任何的編程語言之前,都要先了解該語言的基本語法。語法基礎(chǔ)就如同大廈的基石,穩(wěn)固支撐著整個程序的架構(gòu)。無論是開發(fā)簡單的腳本,還是構(gòu)建復雜的大型項目,對Python語法基礎(chǔ)與語法規(guī)則的精準掌握都是必不可少的。

能夠正確使用縮進來表示代碼的邏輯層次。1.掌握Python中縮進的基本規(guī)則學會使用#符號實現(xiàn)單行注釋,使用’單引號、”雙引號,進行多行注釋。2.掌握單行注釋和多行注釋的語法能夠正確、合法地命名變量名、函數(shù)名、模塊名。。3.掌握標識符命名規(guī)則以及命名限制二、任務目標Python基本語法規(guī)則

02一、縮進Python純粹依靠代碼行的縮進量來確定代碼之間的層次關(guān)系。

控制縮進有兩種方式。

1.設置空格數(shù),一般設置一級縮進量為4個空格;2.使用制表符(Tab),一般設置一級縮進量為1個制表符。

注意:在同一項目中只能使用一種方式控制縮進。

二、注釋

(1)單行注釋:使用

#

符號作為起始標記,#后面直到該行末尾的所有內(nèi)容都被視為注釋內(nèi)容。

單行注釋可以對緊鄰其后的一行代碼進行簡要解釋,也可以與注釋的代碼在同一行。

例如:#計算兩個數(shù)的和sum_result=2+3print(sum_result)#輸出計算結(jié)果二、注釋

(2)多行注釋:使用三對引號(單引號''''''

或雙引號"""""")來創(chuàng)建多行注釋。

例如:"""這同樣是一個多行注釋,使用雙對三引號的形式。主要用于說明該程序段的整體邏輯。"""result=3print(result)三、標識符命名與關(guān)鍵字Python中的變量名、函數(shù)名、模塊名等都需要用一個名稱來標識,這個名稱就被稱作標識符。Python中標識符需遵循一定的命名規(guī)則。1.標識符命名三、標識符命名與關(guān)鍵字01組成英文字母、數(shù)字、下劃線(_)組成02開頭不能以數(shù)字開頭03字母嚴格區(qū)分大小寫,如Name和name是兩個不同的變量04其他不能與Python中關(guān)鍵字相同1.標識符命名三、標識符命名與關(guān)鍵字2.關(guān)鍵字Python中的關(guān)鍵字共35個,用于定義程序結(jié)構(gòu)、表達邏輯關(guān)系和控制程序流程,在語言中有固定的用途。三、標識符命名與關(guān)鍵字2.關(guān)鍵字andasassertasyncawaitbreakclasscontinuedefdelelifelseexceptfinallyforfromglobalifimportinislambdanonlocalnotorpassraisereturntrywhilewithyieldFalseTrueNone實踐案例03【案例5-1】查看Python中的關(guān)鍵字的作用一、案例描述

小@同學在了解到Python中的關(guān)鍵字有35個時,發(fā)現(xiàn)對許多關(guān)鍵字的作用和使用方法都不了解,本案例小@將使用“help”查看“global”這一關(guān)鍵字的用法。二、操作步驟詳解1.使用“help”關(guān)鍵字語法:help(“具體關(guān)鍵字”)2.輸出查詢結(jié)果使用print方法輸出“global”作用三、代碼示例及顯示結(jié)果代碼示例:print(help("global"))案例顯示結(jié)果任務測試與總結(jié)04一、選擇題1.以下不屬于Python中的關(guān)鍵字的是?()A.false B.while C.lambda D.continue2.下列選項中,屬于非法標識符的是?()A.3case B._year C.wxWidgets D.ufo_13.下列哪一項可以作為Python中的變量名?(

)A.you&me B.mine$C.2Azd_111 D.true4.下列選項,可以在Python代碼中添加單行注釋的是?()A.\ B./* C.# D.//AADC二、填空題1.標識符是以英文字母、_________作為首字母的字符串序列。2.Python中一般使用_____個空格表示一級縮進。3.在Python代碼中使用三對_________________來創(chuàng)建多行注釋疊。下劃線4單引號或雙引號THEEND謝謝任務6

常量與變量程序設計基礎(chǔ)(Python語言)CONTENTS目錄01任務背景與目標02Python的常量與變量03實踐案例04任務測試與總結(jié)任務背景與目標01一、任務背景1.常量與變量我們通過程序設計解決實際問題。在程序運行過程中,根據(jù)數(shù)據(jù)的值是否會發(fā)生會改變,將數(shù)據(jù)分為常量與變量。2.Python中的常量與變量與C、Java等靜態(tài)類型語言不同需要用const(常量)、int/string(變量類型)等關(guān)鍵字專門聲明不同,Python中常量和變量的定義僅通過賦值語句(=)實現(xiàn),無需額外的語法關(guān)鍵字清晰區(qū)分常量與變量的定義、特性及使用場景,并能在Python代碼中正確創(chuàng)建、使用它們,為后續(xù)編程邏輯實現(xiàn)打下基礎(chǔ)。1.理解常量與變量的概念。建立

“變量存動態(tài)值、常量存固定值”

的編程思維,為后續(xù)邏輯編寫打基礎(chǔ)2.掌握常量與變量的聲明與使用方法。3.能夠應用常量與變量解決實際問題。建立"用計算機思維解決現(xiàn)實問題"

的意識,體會編程的實用價值二、任務目標Python的常量與變量02一、常量定義:常量通常用于存儲程序中固定不變的數(shù)據(jù)。命名:1.不能使用

Python關(guān)鍵字(如if、for、class等);

2.使用全大寫字母和下劃線來命名常量。作用:提醒程序員該標識符代表的值不應被修改。例如:#定義常量PI=3.14159MAX_SCORE=100#使用常量print("圓周率的值是:",PI)print("最高分是:",MAX_SCORE)二、變量定義:變量是Python編程中用于存儲數(shù)據(jù)的容器,它可以理解為內(nèi)存中一個具有名字的存儲區(qū)域,用于存放各種數(shù)據(jù)類型的值。

命名:小駝峰命名法(userName)或下劃線命名法(user_name)例如:#定義變量x=10y=20#修改變量值x=x+5y=y*2print("x的值是:",x)#輸出15print("y的值是:",y)#輸出40實踐案例03【案例6-1】使用常量與變量計算學生平均成績一、案例描述

小@同學在學習Python的過程中,需要幫助老師處理一些簡單的數(shù)據(jù)運算,比如計算學生的平均成績。本案例將通過使用常量和變量,幫助小@同學完成一個簡單的成績計算程序。二、操作步驟詳解1.使用常量存儲成績的滿分值和學生的數(shù)量。2.使用變量存儲每個學生的成績,并通過變量計算平均成績。3.使用變量表達式計算所有學生的平均成績,并將結(jié)果存儲到一個變量中。4.使用print()函數(shù)輸出平均成績。三、代碼示例及顯示結(jié)果代碼示例:#定義常量MAX_SCORE=100#滿分值NUM_STUDENTS=3#學生數(shù)量#定義變量score1=85#第一個學生的成績score2=92#第二個學生的成績score3=78#第三個學生的成績#使用變量表達式計算平均成績total_score=score1+score2+score3#總成績average_score=total_score/NUM_STUDENTS#平均成績#輸出結(jié)果print("所有學生的總成績?yōu)椋?,total_score)print("平均成績?yōu)椋?,average_score)案例顯示結(jié)果:四、案例總結(jié):常量與變量使用總結(jié)01常量MAX_SCORE和NUM_STUDENTS分別作為定義滿分值和學生數(shù)量的常量。它們的值在程序運行過程中不會改變02變量score1、score2和score3是變量,用于存儲每個學生的成績”。這些變量的值可以根據(jù)實際情況改變。任務測試與總結(jié)04一、選擇題1.在Python中,變量名必須以什么開頭?(

A.數(shù)字B.字母或下劃線C.特殊符號D.空格2.在Python中,常量通常使用哪種方式表示?(

A.小寫字母B.大寫字母C.下劃線開頭D.數(shù)字開頭3.在Python中,以下哪個關(guān)鍵字用于聲明變量?

)A.varB.defC.不需要關(guān)鍵字D.dimBBC二、填空題1.變量名必須以____或____開頭,不能以數(shù)字開頭。

2.在Python中,變量的值可以通過____操作符進行賦值。

3.在Python中,變量的類型是由變量的____決定的。字母下劃線=值THEEND謝謝任務7

基礎(chǔ)數(shù)據(jù)類型程序設計基礎(chǔ)(Python語言)CONTENTS目錄01任務背景與目標02python的基本數(shù)據(jù)類型03實踐案例04任務測試與總結(jié)任務背景與目標01一、任務背景在Python編程中,給數(shù)據(jù)分類就像是給圖書館的書籍分類——不同類型的書籍(如小說、工具書)有不同的存放規(guī)則和使用場景,Python中的數(shù)據(jù)類型(如整數(shù)、字符串)也一樣,每種類型有其特定的存儲方式、操作規(guī)則和適用場景,便于程序高效處理和管理數(shù)據(jù)。二、任務目標包括字符串、整數(shù)、浮點數(shù)、布爾值和空值類型。1.理解并掌握Python中的基本數(shù)據(jù)類型2.學會根據(jù)實際編程需求選用準確選擇合適的基本數(shù)據(jù)類型來存儲和處理數(shù)據(jù),避免因數(shù)據(jù)類型選擇不當導致的錯誤?;緮?shù)據(jù)類型02一、字符串(str)定義:字符串是由零個或多個字符組成的,用于表示文本數(shù)據(jù)表示方法:可以使用單引號(‘)、雙引號(“)或三引號(’‘’或”“”)來定義。示例:str1='這是使用單引號定義的字符串'str2="這是使用雙引號定義的字符串"str3='''這是一個跨多行的字符串,可以包含單引號(')和雙引號(")。'''二、整數(shù)(int)定義:用于表示整數(shù)數(shù)值的數(shù)據(jù)類型表示方法:整數(shù)在Python中有多種進制表示方式,包括十進制(默認)、二進制(前綴0b)、八進制(前綴0o)和十六進制(前綴0x)示例:decimal_num=10binary_num=0b1010#二進制數(shù)1010等于十進制的10octal_num=0o12#八進制數(shù)12等于十進制的10hexadecimal_num=0xA#十六進制數(shù)A等于十進制的10三、浮點型(float)定義:浮點數(shù)是有小數(shù)部分的數(shù)字,用于表示更精確的數(shù)值表示方法:直接使用帶有小數(shù)點的數(shù)字來表示示例:float_num1=3.14float_num2=-0.5float_num3=49.0四、布爾型(bool)布爾型只有兩個值:True和

False,用于表示邏輯上的真和假注意:True和False中的首字母均為大寫,如寫作“true”或“false”則代表變量名。五、空值類型(NoneType)定義:它表示一個不存在的值。通常用于表示變量沒有被賦值,或者函數(shù)沒有返回值。表示方法:空值類型在Python中用None表示示例:result=None六、查看變量數(shù)據(jù)類型使用type函數(shù)可以查看變量的數(shù)據(jù)類型。語法格式如下:type(變量)示例:name="Alice"age=18is_valid=Trueprint(type(name))#輸出:<class'str'>print(type(age))#輸出:<class'int'>print(type(is_valid))#輸出:<class'bool'>實踐案例03【案例7-1】使用基本數(shù)據(jù)類型存儲和輸出數(shù)據(jù)一、案例描述

小@同學剛接觸Python基本數(shù)據(jù)類型,希望通過一個案例來熟悉各種基本數(shù)據(jù)類型的定義、賦值以及簡單操作。在這個案例中,小@將分別定義字符串、整數(shù)、浮點型、布爾型和空值類型的變量,并對它們進行一些常見的操作。二、操作步驟詳解1.定義一個字符串變量存儲名字。2.定義一個整數(shù)變量存儲年齡3.定義一個浮點數(shù)變量存儲成績4.定義一個布爾值變量存儲是否通過考試。5.使用print()函數(shù)輸出這些變量的值及其類型。三、代碼示例及顯示結(jié)果代碼示例:#定義不同數(shù)據(jù)類型的變量name="Alice"#字符串a(chǎn)ge=18#整數(shù)score=85.5#浮點數(shù)is_passed=True#布爾值#輸出變量的值及其類型print("名字:",name,"類型:",type(name))print("年齡:",age,"類型:",type(age))print("成績:",score,"類型:",type(score))print("是否通過考試:",is_passed,"類型:",type(is_passed))案例顯示結(jié)果:四、案例總結(jié):正確使用數(shù)據(jù)類型01字符串用字符串變量存儲名字或其他文本,如“name="Alice"。02整數(shù)用整數(shù)變量存儲年齡或其他數(shù)值,如“age=18”。03浮點數(shù)浮點數(shù)變量存儲成績或其他小數(shù)數(shù)值,如“score=85.5”。04布爾型布爾值變量存儲是否通過考試或其他可由“是”或“否”來表示的判斷結(jié)果,如“is_passed=True”。任務測試與總結(jié)04一、選擇題1.在Python中,以下哪個是字符串類型的定義方式?(

A.name=AliceB.name="456"C.name=123D.name=True2.下列哪個是Python中的布爾值?(

A."True"B.trueC.TrueD.1BC3.在Python中,None表示什么?(

)A.空字符串B.空值C.數(shù)字0D.沒有特定含義4.使用type()函數(shù)查看變量x=10的數(shù)據(jù)類型,結(jié)果是什么?(

)A.<class'str'>B.<class'int'>C.<class'float'>D.<class'bool'>BB一、選擇題二、填空題1.在Python中,字符串可以用單引號、雙引號或______定義。

2.布爾值只有兩個值:____和______。

3.使用type()函數(shù)可以查看變量的________。三引號TrueFalse數(shù)據(jù)類型THEEND謝謝任務8

運算符與表達式程序設計基礎(chǔ)(Python語言)CONTENTS目錄01任務背景與目標02Python的運算符與表達式03實踐案例04任務測試與總結(jié)任務背景與目標01一、任務背景1.運算符如同編程中的“操作指令”,可按功能(如計算、比較)或參與運算的數(shù)據(jù)數(shù)量分類,是搭建復雜邏輯判斷(如條件篩選、結(jié)果比較)的核心基礎(chǔ)。2.表達式由運算符(如+、>)與操作數(shù)(如常量、變量)組合而成的“計算式子”,能通過運算得出具體結(jié)果。二、任務目標包括賦值運算符、算術(shù)運算符、比較運算符和邏輯運算符。。1.理解并掌握Python中的常見運算符使用運算符構(gòu)建簡單的表達式,并理解表達式的計算規(guī)則2.學會構(gòu)建簡單的表達式能夠根據(jù)運算符優(yōu)先級正確進行計算順序的判斷。3.掌握運算符優(yōu)先級的基本規(guī)則Python運算符與表達式02Python中運算符的分類1.功能不同(1)賦值運算符(2)算術(shù)運算符(3)比較運算符(4)邏輯運算符2.參與運算的操作數(shù)不同(1)單目運算符(2)雙目運算符(一)賦值運算符與賦值語句1.賦值運算符:賦值運算符用于將值賦給變量。運算符名稱舉例=賦值運算符a=5#將整數(shù)5賦給變量a+=加法賦值運算符a+=3#等價于a=a+3-=減法賦值運算符b-=2#等價于b=b-2*=乘法賦值運算符c*=4#等價于c=c*4/=除法賦值運算符d/=2#等價于d=d/2//=整除賦值運算符e//=3#等價于e=e//3%=取余賦值運算符f%=5#等價于f=f%5**=冪賦值運算符g**=2#等價于g=g**22.賦值語句:由賦值運算符連接變量和值的語句就是賦值語句。賦值語句不僅可以為單個變量賦值,還支持同時為多個變量賦值。例如:x,y,z=1,2,3#同時為x、y、z賦值(二)算術(shù)運算符與算術(shù)表達式1.算術(shù)運算符:用于執(zhí)行基本的數(shù)學運算。運算符含義舉例+當表示加法運算符時,為雙目運算符;當表示正值運算時,為單目運算符result=3+5,結(jié)果為8-當表示減法運算符時,為雙目運算符;當表示負值運算時,為單目運算符result=7-4,結(jié)果為3*實現(xiàn)兩個數(shù)的乘法運算result=2*6,結(jié)果為12/執(zhí)行除法運算,結(jié)果為浮點數(shù)result=10/3,結(jié)果為3.3333//進行整除運算,返回商的整數(shù)部分result=10//3,結(jié)果為3%進行除法運算,返回余數(shù)。result=10%3,結(jié)果為1**計算一個數(shù)的冪次方result=2**3,結(jié)果為82.算術(shù)表達式:由算術(shù)運算符和操作數(shù)組成的式子就是算術(shù)表達式。例如:expression=(3+5)*2-1print(expression)#先計算括號內(nèi)的3+5=8,再計算8*2=16,最后16-1=15,輸出15(三)比較運算符與關(guān)系表達式1.比較運算符:用于比較兩個值的大小或是否相等,結(jié)果為布爾值(True或False)運算符含義舉例大于運算符>判斷左邊的值是否大于右邊的值result=5>3,結(jié)果為True小于運算符<判斷左邊的值是否小于右邊的值result=2<4,結(jié)果為True大于等于運算符>=判斷左邊的值是否大于或等于右邊的值result=5>=5,結(jié)果為True小于等于運算符<=判斷左邊的值是否小于或等于右邊的值result=3<=4,結(jié)果為True等于運算符==判斷兩個值是否相等result=5==5,結(jié)果為True不等于運算符!=判斷兩個值是否不相等result=3!=5,結(jié)果為True2.關(guān)系表達式由比較運算符連接兩個操作數(shù)組成的表達式稱為關(guān)系表達式例如:a=10b=20print(a>b)#輸出Falseprint(a!=b)#輸出True(四)邏輯運算符與邏輯表達式1.邏輯運算符:用于組合或取反布爾值,包括and(與)、or(或)、not(非)。運算符含義舉例and只有當左右兩邊的表達式都為True時,結(jié)果才為True,否則為False。即“同真則真”result=(5>3)and(2<4),結(jié)果為Trueor只要左右兩邊的表達式有一個為True,結(jié)果就為True,只有當兩邊都為False時,結(jié)果才為False。即“同假則假”result=(5>3)or(2>4),結(jié)果為Truenot對一個布爾值取反,即True變?yōu)镕alse,F(xiàn)alse

變?yōu)門rueresult=not(5>3),結(jié)果為False2.邏輯表達式由邏輯運算符連接多個關(guān)系表達式或布爾值組成的表達式就是邏輯表達式例如:is_valid=Trueis_active=Falseprint(is_validandis_active)#輸出Falseprint(notis_active)#輸出True(五)運算符優(yōu)先級當一個表達式中包含多種運算符時,通過運算符的優(yōu)先級決定運算的順序。注意:表達式中如果出現(xiàn)小括號(),則需要先計算括號內(nèi)的式子運算符描述優(yōu)先級**冪運算1*///%乘除、整除、取余2+-正負號,單目運算符3+-加減4><>=<===!=比較運算符5notandor邏輯運算符6+=-=*=/=%=**=復合賦值運算符7實踐案例03【案例8-1】使用運算符進行數(shù)據(jù)計算一、案例描述

小@同學需要編寫一個程序,計算學生的總成績和平均成績,并判斷是否及格。本案例將通過使用算術(shù)運算符和比較運算符完成這一任務。二、操作步驟詳解1.定義變量存儲學生的成績。2.使用算術(shù)運算符計算總成績和平均成績。3.使用比較運算符判斷是否及格。4.輸出結(jié)果。三、代碼示例及顯示結(jié)果代碼示例:score1=85score2=92score3=78#使用算術(shù)運算符計算總成績和平均成績total_score=score1+score2+score3average_score=total_score/3#使用比較運算符判斷是否及格is_passed=average_score>=60#輸出結(jié)果print("總成績:",total_score)print("平均成績:",average_score)print("是否及格:",is_passed)案例顯示結(jié)果:【案例8-2】使用邏輯運算符進行條件判斷一、案例描述

為了防止部分同學沉迷游戲,小@同學需要編寫一個程序,判斷用戶輸入的年齡是否在合法范圍內(nèi)(18-60歲),并判斷用戶是否為活躍用戶。本案例將通過使用邏輯運算符完成這一任務。二、操作步驟詳解1.定義變量存儲用戶年齡和活躍狀態(tài)。2.使用邏輯運算符組合條件判斷。3.輸出結(jié)果。三、代碼示例及顯示結(jié)果代碼示例:#定義變量存儲用戶年齡和活躍狀態(tài)age=25is_active=True#使用邏輯運算符進行條件判斷is_valid_age=18<=age<=60is_valid_user=is_valid_ageandis_active#輸出結(jié)果print("年齡是否合法:",is_valid_age)print("是否為有效用戶:",is_valid_user)案例顯示結(jié)果:案例任務小結(jié):通過本任務的學習,你已經(jīng)掌握了Python中常見的運算符類型,包括賦值運算符、算術(shù)運算符、比較運算符和邏輯運算符。你學會了如何使用這些運算符構(gòu)建表達式,并理解了運算符優(yōu)先級的基本規(guī)則。這些知識將幫助你在后續(xù)的學習中更高效地處理數(shù)據(jù)和實現(xiàn)程序邏輯。任務測試與總結(jié)04一、選擇題1.在Python中,以下哪個運算符用于取模運算?(

A./B.//C.%D.!2.使用比較運算符==比較兩個變量a和b,如果a和b的值相等,返回的結(jié)果是什么?(

A.TrueB.FalseC.NoneD.報錯3.表達式10+5*2的結(jié)果是多少?(

)A.20B.30C.15D.10CAA一、選擇題4.在Python中,以下哪個表達式用于判斷變量x是否在1到10之間(包括1和10)?(

)A.1<x<10 B.1<=x<=10C.x>1andx<10 D.x>=1orx<=10

5.執(zhí)行代碼x=5;y=3;print(x>yandx<10)的輸出結(jié)果是(

)A.True B.False C.5 D.報錯6.執(zhí)行代碼m=5;n=2;p=m>norm<n*3andm==n,p的值是(

)A.True B.False C.5 D.報錯BAA二、填空題1.邏輯運算符and只有在兩個條件都為____時才返回True。

2.若要改變表達式的運算順序,可以使用____。

3.在Python中,用于判斷兩個值是否不相等的比較運算符是____。4.若a=4;b=2,則a+=b執(zhí)行后,a的值是______。True()!=6THEEND謝謝任務9

類型轉(zhuǎn)換程序設計基礎(chǔ)(Python語言)CONTENTS目錄01任務背景與目標02Python的類型轉(zhuǎn)換03實踐案例04任務測試與總結(jié)任務背景與目標01一、任務背景在Python編程中,數(shù)據(jù)類型轉(zhuǎn)換是一項極為重要的操作。由于在實際的編程應用里,我們常常會遇到不同數(shù)據(jù)類型之間的交互與處理,比如從用戶輸入獲取的內(nèi)容通常是字符串類型,然而在進行數(shù)值計算時,就需要將其轉(zhuǎn)換為數(shù)字類型;又或者在某些情況下,需要把數(shù)字類型的數(shù)據(jù)轉(zhuǎn)換為字符串類型以便進行輸出展示等。因此,掌握Python中的類型轉(zhuǎn)換機制,能夠讓我們更加靈活、高效地處理各種數(shù)據(jù),避免因數(shù)據(jù)類型不匹配而引發(fā)的錯誤,從而編寫出更加健壯和可靠的程序。本任務將著重探討數(shù)字類型之間的轉(zhuǎn)換以及字符串類型轉(zhuǎn)換為其他類型的方法和應用場景。二、任務目標能夠使用int(x)、float(x)、str(x)、bool(x)

進行數(shù)據(jù)類型轉(zhuǎn)換。1.掌握Python中常用數(shù)據(jù)類型轉(zhuǎn)換函數(shù)能夠根據(jù)實際編程需求,準確、靈活地運用類型轉(zhuǎn)換解決數(shù)據(jù)處理過程中遇到的類型不匹配問題。2.能夠靈活選用轉(zhuǎn)換函數(shù)Python的類型轉(zhuǎn)換02(一)int(x):整數(shù)轉(zhuǎn)換功能:該函數(shù)可將其他數(shù)據(jù)類型轉(zhuǎn)換為整數(shù)。它的轉(zhuǎn)換規(guī)則會依據(jù)輸入數(shù)據(jù)類型的不同而有所變化。(一)int(x):整數(shù)轉(zhuǎn)換應用場景:(1)浮點型轉(zhuǎn)整數(shù):x為浮點型數(shù)據(jù)時int(x)會直接舍去浮點數(shù)的小數(shù)部分,僅保留整數(shù)部分。例如:num1=3.14num2=-3.14num3=9.9a=int(num1)b=int(num2)c=int(num3)print(a)#輸出:3print(b)#輸出:-3print(c)#輸出:92.應用場景(2)字符串型轉(zhuǎn)整數(shù):當x為字符串型時,字符串必須是合法的整數(shù)表示形式,否則會拋出ValueError異常。例如:str_num='123'int_from_str=int(str_num)print(int_from_str)#輸出:123(二)float(x):浮點型轉(zhuǎn)換功能:此函數(shù)用于將其他數(shù)據(jù)類型轉(zhuǎn)換為浮點型。應用場景:(1)整型轉(zhuǎn)浮點型:會在整數(shù)后面添加.0使其變?yōu)楦↑c型。例如:int_value=5float_value=float(int_value)print(float_value)#輸出:5.0(2)字符串型轉(zhuǎn)浮點型:輸入的字符串需是合法的浮點型表示形式,否則會引發(fā)ValueError異常。例如:str_float='3.14'float_from_str=float(str_float)print(float_from_str)#輸出:3.14(三)str(x):字符串轉(zhuǎn)換功能:可以將其他數(shù)據(jù)類型轉(zhuǎn)換為字符串類型。應用場景:在需要將數(shù)字、布爾值等轉(zhuǎn)換為字符串以便進行拼接、輸出等操作時非常有用。例如:num=123str_num=str(num)print(type(str_num))#輸出:<class'str'>(四)bool(x):布爾型轉(zhuǎn)換功能:用于將其他數(shù)據(jù)類型轉(zhuǎn)換為布爾型。應用場景:(1)數(shù)字類型轉(zhuǎn)換為布爾型:0轉(zhuǎn)換為False,非零值轉(zhuǎn)換為True。例如:zero_num=0non_zero_num=5print(bool(zero_num))#輸出:Falseprint(bool(non_zero_num))#輸出:True(2)字符串型轉(zhuǎn)換為布爾型。例如:empty_str=''non_empty_str='hello'print(bool(empty_str))#輸出:Falseprint(bool(non_empty_str))#輸出:True實踐案例03【案例8-1】使用運算符進行數(shù)據(jù)計算一、案例描述

國產(chǎn)動畫電影《哪吒之魔童鬧海》票房突破80億元人民幣,成為全球單一市場首部破10億美元的影片。小@同學需要編寫一個程序,用于處理顧客購買該電影票的相關(guān)信息。本案例將通過使用類型轉(zhuǎn)化的相關(guān)知識完成這一任務。二、操作步驟詳解1.獲取用戶輸入的單價、購買數(shù)量。2.數(shù)據(jù)類型轉(zhuǎn)換。3.計算購票總價。4.輸出結(jié)果。三、【案例9-1】代碼示例及顯示結(jié)果代碼實例:#獲取用戶輸入price_str=input("請輸入商品的單價(元):")quantity_str=input("請輸入購買的數(shù)量:")#數(shù)據(jù)類型轉(zhuǎn)換price=float(price_str)quantity=int(quantity_str)discount=0.8#計算總價和最終付款金額total_price=price*quantityfinal_price=total_price*discountprint("您購

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論