版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
項目三Python程序語句任務3.1任務3.2任務3.3CONTENTS目錄條件語句循環(huán)語句break語句、continue語句和pass語句任務3.1條件語句if語句的一般形式如下:圖3-1
if語句的執(zhí)行過程【例3-1】if語句(1)。程序代碼如下:3.1.1if語句if判斷條件:
語句塊score=80print("if語句(1)判斷開始")print("")ifscore>=60:print("你的成績是",score,",恭喜你通過考試了!")print("")print("if語句(1)判斷結(jié)束")if...else語句的一般形式如下:圖3-4if...else語句的執(zhí)行過程【例3-3】編寫程序,要求輸入學生的成績,判斷該學生是否通過考試。程序代碼如下:3.1.2if...else語句if判斷條件:語句塊1else:語句塊2score=int(input("輸入學生的成績:"))
#輸入變量score的值并轉(zhuǎn)換為整型print("")ifscore>=60: #判斷成績是否大于等于60print("你的成績是",score,",恭喜你通過考試了!")else:print("你的成績是",score,",很遺憾,你沒有通過考試!")if...elif...else語句的一般形式如下:圖3-6
if...elif...else語句的執(zhí)行過程3.1.3if...elif...else語句if判斷條件1:語句塊1elif判斷條件2:語句塊2…elif判斷條件n:語句塊nelse:語句塊n+1在if語句中包含一個或多個if語句,稱為if語句嵌套。其一般形式如下:3.1.4if語句嵌套if判斷條件1:if判斷條件2:
#內(nèi)嵌if語句塊1else:語句塊2else:if判斷條件3: #內(nèi)嵌if語句塊3else:語句塊4任務3.2循環(huán)語句while循環(huán)語句的語法格式如下:圖3-9while循環(huán)語句的執(zhí)行過程【例3-6】編寫程序,計算1~100之間的偶數(shù)和。程序代碼如下:3.2.1while循環(huán)語句while判斷條件:循環(huán)體i=0result=0whilei<101:ifi%2==0:
result+=ii+=1print("1~100之間的偶數(shù)和為:",result)for循環(huán)語句的語法格式如下:圖3-11
for循環(huán)語句的執(zhí)行過程例如,使用for循環(huán)輸出字符串“Welcome”中的每一個字符。示例代碼如下:3.2.2for循環(huán)語句for循環(huán)變量in序列:循環(huán)體forain"Welcome":print(a)1.語法結(jié)構range()函數(shù)的語法格式如下:使用for循環(huán)語句和range()函數(shù)可以生成一個整數(shù)序列,其語法格式如下:3.2.2for循環(huán)語句range([start,]end[,step])foriinrange(start,end):循環(huán)體2.range()函數(shù)【例3-7】用for語句求1+2+3+…+100的值。程序代碼如下:sum=0
#創(chuàng)建變量sum,賦值為0foriinrange(1,101): #循環(huán)變量i從1循環(huán)到100sum+=i #求和,并將結(jié)果放入sumprint("sum=1+2+3+…+100=",sum)
#輸出sum的值
循環(huán)并列即多個循環(huán)按前后順序的關系出現(xiàn)在同一層上,如圖3-14所示。例如,以下i循環(huán)與j循環(huán)的關系:3.2.3循環(huán)結(jié)構的嵌套foriinrange(10):...forjinrange(10):...1.循環(huán)并列
一個循環(huán)語句的循環(huán)體內(nèi)包含另一個完整的循環(huán)結(jié)構,稱為循環(huán)嵌套。例如,以下i循環(huán)與j循環(huán)的關系:foriinrange(10):...forjinrange(10):
...2.循環(huán)嵌套while循環(huán)與for循環(huán)雖然在大多數(shù)情況下是可以互相替代的,但也有所不同。while循環(huán)與for循環(huán)的主要區(qū)別有以下兩點。(1)while循環(huán)的循環(huán)變量要在while語句之前初始化,變量的變化要自己控制。(2)for循環(huán)比較簡單,for循環(huán)的循環(huán)變量變化是有規(guī)律的等差數(shù)列變化,而while循環(huán)的循環(huán)變量變化是無規(guī)律的。3.2.4while循環(huán)與for循環(huán)的比較s=0foriinrange(101):s=s+iprint(s)例如,求0~100整數(shù)的和。用for循環(huán)編寫的代碼如下:用while循環(huán)編寫的代碼如下:s=0i=1whilei<=100:s=s+ii=i+1print(s)任務3.3break語句、continue語句和pass語句一般情況下,判斷都是當判斷條件為假時退出循環(huán),然而,在某些情況下,只要滿足一定的條件就要提前結(jié)束正在執(zhí)行的循環(huán)操作。這時,可以使用break語句跳出循環(huán)體,去執(zhí)行循環(huán)語句后面的語句。圖3-20
break語句的執(zhí)行過程3.3.1break語句與break語句不同,continue語句的作用是結(jié)束本次循環(huán),即跳過循環(huán)體中continue語句后面的語句,開始下一次循環(huán)。3.3.2continue語句【例3-11】輸出1~10之間所有的奇數(shù)。能被2整除的為偶數(shù),不能被2整除的為奇數(shù),因此,在遇到偶數(shù)時可用continue語句退出本次循環(huán)。程序代碼如下:print("輸出1~10之間所有的奇數(shù)")print("")foriinrange(1,11):
#for循環(huán),i的取值為1~10ifi%2==0: #判斷i是否為偶數(shù)continue #當i為偶數(shù)時,跳出本次循環(huán)else: #當i為奇數(shù)時,輸出i的值print(i)Python語言中的pass是空語句,它的出現(xiàn)是為了保持程序結(jié)構的完整性。pass語句不做任何事情,一般只用作“占位”。3.3.3pass語句【例3-12】pass語句。程序代碼如下:forletterin′Python′:ifletter==′o′:
#判斷當前字母是否是“o”pass #空語句print(′Thisispassblock′) print(′CurrentLetter:′,letter) #輸出當前字母print("Goodbye!")謝謝您的欣賞項目四Python數(shù)字和字符串任務4.2CONTENTS目錄Python字符串任務4.1Python數(shù)字任務4.1Python數(shù)字當對一個變量進行賦值時,該變量的數(shù)字對象即被創(chuàng)建。示例代碼如下:4.1.1數(shù)字對象的創(chuàng)建與刪除var1=5var2=10.0var3=3+4j在Python語言中,可以使用del語句刪除一些數(shù)字對象引用。del語句的語法格式為:1.數(shù)字對象的創(chuàng)建2.數(shù)字對象的刪除delvar1[,var2[,var3[...,varn]]]abs()函數(shù)的語法格式如下:4.1.2Python數(shù)學函數(shù)abs(x)其中,x為數(shù)值表達式,可以是整型、浮點型、復數(shù)型,此函數(shù)返回x的絕對值。如果x是復數(shù)型,則返回它的模。示例代碼如下:1.abs()函數(shù)>>>abs(-5)5>>>abs(5j)5.0>>>abs(3+5j)5.830951894845301ceil()函數(shù)的語法格式如下:4.1.2Python數(shù)學函數(shù)math.ceil(x)其中,x為數(shù)值表達式,可以是整型、浮點型,此函數(shù)返回一個大于或等于x的最小整數(shù)。ceil()函數(shù)不能直接被訪問,使用時需要導入math模塊,并通過靜態(tài)對象調(diào)用。示例代碼如下:2.ceil()函數(shù)>>>importmath#導入math模塊>>>math.ceil(5.88)6floor()函數(shù)的語法格式如下:4.1.2Python數(shù)學函數(shù)math.floor(x)其中,x為數(shù)值表達式,可以是整型、浮點型,此函數(shù)返回一個小于或等于x的最小整數(shù)。floor()函數(shù)不能直接被訪問,使用時需要導入math模塊,并通過靜態(tài)對象調(diào)用。示例代碼如下:3.floor()函數(shù)>>>importmath#導入math模塊>>>math.floor(-5.88)-6exp()函數(shù)的語法格式如下:4.1.2Python數(shù)學函數(shù)math.exp(x)其中,x為數(shù)值表達式,可以是整型、浮點型,此函數(shù)返回e的x次冪,e是自然對數(shù)的基數(shù)。exp()函數(shù)不能直接被訪問,使用時需要導入math模塊,并通過靜態(tài)對象調(diào)用。示例代碼如下:4.exp()函數(shù)>>>importmath#導入math模塊>>>math.exp(1)2.718281828459045fabs()函數(shù)的語法格式如下:4.1.2Python數(shù)學函數(shù)math.fabs(x)其中,x為數(shù)值表達式,可以是整型、浮點型,此函數(shù)的返回值是浮點型。fabs()函數(shù)不能直接被訪問,使用時需要導入math模塊,并通過靜態(tài)對象調(diào)用。示例代碼如下:5.fabs()函數(shù)>>>importmath#導入math模塊>>>math.fabs(-2)2.0log()函數(shù)的語法格式如下:4.1.2Python數(shù)學函數(shù)math.log(x,[base=e])其中,x為數(shù)值表達式,可以是整型、浮點型;base默認為e,可以更改。log()函數(shù)不能直接被訪問,使用時需要導入math模塊,并通過靜態(tài)對象調(diào)用。示例代碼如下:6.log()函數(shù)>>>importmath#導入math模塊>>>math.log(math.e)1.0math.log(10000,10)4.0log10()函數(shù)的語法格式如下:4.1.2Python數(shù)學函數(shù)math.log10(x)其中,x為數(shù)值表達式,可以是整型、浮點型,此函數(shù)返回以10為基數(shù)的x的對數(shù)。log10()不能直接被訪問,使用時需要導入math模塊,并通過靜態(tài)對象調(diào)用。示例代碼如下:7.log10()函數(shù)>>>importmath#導入math模塊>>>math.log10(10)1.0>>>math.log10(1000)3.0modf()函數(shù)的語法格式如下:4.1.2Python數(shù)學函數(shù)math.modf(x)其中,x為數(shù)值表達式,可以是整型、浮點型,此函數(shù)返回x的小數(shù)部分和整數(shù)部分,兩部分以浮點型表示。示例代碼如下:8.modf()函數(shù)>>>importmath#導入math模塊>>>math.modf(8.36)(0.35999999999999943,8.0)>>>math.modf(-100.85)(-0.8499999999999943,-100.0)(1)math模塊下的pow()函數(shù),其語法格式如下:4.1.2Python數(shù)學函數(shù)math.pow(x,y)其中,x、y為數(shù)值表達式。此函數(shù)返回xy(x的y次方)的值(轉(zhuǎn)換為浮點型)。示例代碼如下:9.pow()函數(shù)>>>importmath#導入math模塊>>>math.pow(2,2)4.0>>>math.pow(3,4)81.0(2)內(nèi)建的pow()函數(shù),其語法格式如下:4.1.2Python數(shù)學函數(shù)pow(x,y,z)其中,x、y、z為數(shù)值表達式。z為可選項,如果z存在,則先計算x的y次方,得到的結(jié)果再對z取模,相當于x**y%z。示例代碼如下:9.pow()函數(shù)>>>pow(5,4)625>>>pow(10,10,5)0>>>pow(8,3,5)2round()函數(shù)的語法格式如下:4.1.2Python數(shù)學函數(shù)round(x,n)其中,x為數(shù)值表達式,可以是整型、浮點型;n是一個數(shù)值,默認值為0。當n>0時,表示精確到小數(shù)點后的位數(shù);當n<0時,表示對整數(shù)部分四舍五入。示例代碼如下:10.round()函數(shù)>>>round(80.264,2)80.26>>>round(97,-1)100>>>round(95.897,2)95.9sqrt()函數(shù)的語法格式如下:4.1.2Python數(shù)學函數(shù)math.sqrt(x)其中,x為數(shù)值表達式,可以是整型、浮點型。此函數(shù)返回x的平方根(浮點型)。sqrt()函數(shù)不能直接被訪問,使用時需要導入math模塊,并通過靜態(tài)對象調(diào)用。示例代碼如下:11.sqrt()函數(shù)>>>importmath#導入math模塊>>>math.sqrt(5)2.23606797749979>>>math.sqrt(4)2.0choice()函數(shù)用于從序列元素中獲取一個隨機元素。示例代碼如下:4.1.3Python隨機數(shù)函數(shù)1.choice()函數(shù)importrandomprint("隨機函數(shù)choice()示例")print("")a=random.choice(′abcdefg^*f′)b=random.choice([′apple′,′pear′,′peach′,′orange′,′lemon′])c=random.choice(range(10))print("隨機choice字符:",a)print("隨機choice字符串:",b)print("隨機choice整數(shù):",c)randrange(a,b,step)函數(shù)用于在指定范圍內(nèi),在按指定基數(shù)遞增的集合中獲得一個隨機數(shù)。前兩個參數(shù)“a”和“b”分別代表范圍上限和下限,第三個參數(shù)是遞增增量“step”,基數(shù)默認值為1。示例代碼如下:4.1.3Python隨機數(shù)函數(shù)2.randrange()函數(shù)importrandomprint("隨機函數(shù)randrange()示例")print("")a=random.randrange(2,20,2)print("隨機randrange(2,20,2)-a:",a)b=random.randrange(2,20,2)print("隨機randrange(2,20,2)-b:",b)c=random.randrange(2,20,2)print("隨機randrange(2,20,2)-c:",c)random()函數(shù)返回一個隨機數(shù),其值的范圍為0~1。示例代碼如下:4.1.3Python隨機數(shù)函數(shù)3.random()函數(shù)importrandomprint("隨機random:",random.random())4.shuffle()函數(shù)shuffle()函數(shù)用于將一個序列中的元素打亂,隨機排序。shuffle()函數(shù)會對原有的序列進行修改,不返回任何值。示例代碼如下:importrandomprint("隨機函數(shù)shuffle()示例")print("")listRandom=["Python","is","powerful","simple","andsoon..."]print("原shuffle序列:",listRandom)random.shuffle(listRandom)print("隨機shuffle序列:",listRandom)uniform(a,b)函數(shù)用于在指定范圍內(nèi)生成隨機數(shù),其有兩個參數(shù),第一個參數(shù)是范圍上限,第二個參數(shù)是范圍下限,順序可交換。示例代碼如下:4.1.3Python隨機數(shù)函數(shù)5.uniform()函數(shù)importrandomprint("隨機uniform(下限,上限):",random.uniform(2,6))print("隨機uniform(上限,下限):",random.uniform(6,2))6.randint()函數(shù)randint(a,b)函數(shù)用于隨機生成指定范圍內(nèi)的整數(shù),其有兩個參數(shù),第一個參數(shù)是范圍上限,第二個參數(shù)是范圍下限,順序不可交換。示例代碼如下:importrandomprint("隨機randint(上限,下限):",random.randint(2,20))sample(sequence,k)函數(shù)用于從指定序列中隨機獲取指定長度的片段,原有序列不會改變,其有兩個參數(shù),第一個參數(shù)是指定序列,第二個參數(shù)是需獲取的片段長度。示例代碼如下:4.1.3Python隨機數(shù)函數(shù)7.sample()函數(shù)importrandomprint("隨機函數(shù)sample()示例")listRandom=["Python","is","powerful","simple","andsoon..."]listSample1=random.sample(listRandom,3)print("隨機sample1:",listSample1)listSample2=random.sample(listRandom,3)print("隨機sample2:",listSample2)listSample3=random.sample(listRandom,3)print("隨機sample3:",listSample3)表4-1
Python語言中的三角函數(shù)4.1.4Python三角函數(shù)函數(shù)描述acos(x)返回x的弧度的反余弦值asin(x)返回x的弧度的反正弦值atan(x)返回x的弧度的反正切值atan2(y,x)返回給定的x及y坐標值的反正切值cos(x)返回x的弧度的余弦值hypot(x,y)返回歐幾里德范數(shù)sqrt(x*x+y*y)sin(x)返回x的弧度的正弦值tan(x)返回x的弧度的正切值degrees(x)將弧度轉(zhuǎn)換為角度,如degrees(math.pi/2),返回90.0radians(x)將角度轉(zhuǎn)換為弧度任務4.2Python字符串Python語言中的字符串有3種表現(xiàn)方式。(1)使用單引號包含字符。(2)使用雙引號包含字符。(3)使用三引號(三對單引號或者三對雙引號)包含字符。示例代碼如下:′′′Hello,WelcometoPython!′′′或者"""Hello,WelcometoPython!"""4.2.1Python字符串的創(chuàng)建1.字符串的表現(xiàn)方式Python語言中的字符串是使用引號來創(chuàng)建的。創(chuàng)建字符串很簡單,只需要為變量分配一個值即可。示例代碼如下:a=′abc′b="sxt"c=′325′var1=′HelloWorld!′var2="PythonProgramming"4.2.1Python字符串的創(chuàng)建2.創(chuàng)建字符串4.2.2Python訪問字符串中的值1.字符串的存儲方式在圖4-7中,字符串中的每個字符都對應著一個編號,它是從0開始的,并且依次遞增1,這個編號就表示下標。如果要獲取字符串中的某個字符,則可以使用下標。例如,如果要獲取下標為3的字符′d′,則可以訪問name[3]。圖4-7
字符串在內(nèi)存中的存儲方式4.2.2Python訪問字符串中的值2.使用切片訪問字符串的值使用切片訪問字符串的值的語法格式如下:變量名[起始:結(jié)束:步長]【例4-3】使用切片訪問字符串的值。程序代碼如下:print("使用切片訪問字符串的值示例")print("")name="PythonProgramming"print(name[3])
#取下標為3的字符print(name[0:3]) #取下標為0~2的字符4.2.3Python字符串的更新replace()函數(shù)的語法格式如下:replace(old,new[,count])【例4-4】字符串更新函數(shù)replace()的應用。程序代碼如下:print("字符串更新函數(shù)replace()的應用")print("")old_string=′Hello,WelcometoC語言′new_string=old_string.replace("C","Python",2)print(new_string)4.2.4Python轉(zhuǎn)義字符表4-2Python語言中提供的轉(zhuǎn)義字符轉(zhuǎn)義字符含義轉(zhuǎn)義字符含義\(在行尾時)續(xù)行符\v縱向制表符\\反斜杠符號\t橫向制表符\′單引號\r回車\"雙引號\f換頁\b退格(BackSpace)\0yy八進制數(shù),yy代表的字符,如\012代表換行\000空字符\xyy十六進制數(shù),yy代表的字符,如\x0a代表換行\n換行\other其他的字符以普通格式輸出4.2.5Python字符串運算符表4-3
Python語言提供的字符串運算符字符串運算符含義示例代碼+字符串連接a+b,輸出結(jié)果:HelloPython*重復輸出字符串a(chǎn)*2,輸出結(jié)果:HelloHello[]通過索引獲取字符串中的字符a[1],輸出結(jié)果:e[:]截取字符串中的一部分a[1:4],輸出結(jié)果:ellin成員運算符,如果字符串中包含給定的字符,則返回TrueHina,輸出結(jié)果:Truenotin成員運算符,如果字符串中不包含給定的字符,則返回TrueMnotina,輸出結(jié)果:Truer/R原始字符串除在字符串的第一個引號前加上字母“r/R”以外,與普通字符串有著幾乎完全相同的語法print(r′\n′),輸出結(jié)果:\nprint(R′\n′),輸出結(jié)果:\n在Python語言中使用符號“%”進行格式化輸出的形式與C語言中的用法類似,其一般形式為4.2.6Python字符串格式化輸出1.使用符號“%”進行格式化輸出"%[標志字符][0][輸出最小寬度][.精度]格式字符"%變量其中,方括號中的項為可選項,也可以表示為"%[±][0][m][.n]格式字符"%變量使用format()函數(shù)也可以格式化字符串,其語法格式如下:4.2.6Python字符串格式化輸出2.使用format()函數(shù)進行格式化輸出模板字符串.format(逗號分隔的參數(shù))模板字符串由一系列槽(用“{}”表示)組成,用于控制字符串中嵌入值出現(xiàn)的位置。其基本思想是,將format()函數(shù)中逗號分隔的參數(shù)按照序號替換到模板字符串的槽中(序號從0開始編號)。示例代碼如下:>>>"你好,{1},你這個月的工資是{0}元!".format(8500,"張三")′你好,張三,你這個月的工資是8500元!′4.2.7Python三引號和Unicode字符串1.Python三引號Python語言中的三引號(triplequotes)可以將復雜的字符串進行復制。三引號允許一個字符串跨多行,字符串中可以包含換行符、制表符及其他特殊字符。三引號的語法是一對3個連續(xù)的單引號(′′′′′′)或雙引號("""""")。示例代碼如下:>>>hi=′′′hithere′′′>>>hi′hi\nthere′>>>print(hi)hithere4.2.7Python三引號和Unicode字符串2.Unicode字符串在Python語言中,定義一個Unicode字符串和定義一個普通字符串一樣。示例代碼如下:>>>u′HelloWorld!′′HelloWorld!′如果要加入一個特殊字符,則可以使用Python語言的Unicode-Escape編碼。示例代碼如下:>>>u′Hello\u0021World!′′Hello!World!′4.2.8Python字符串內(nèi)建函數(shù)1.capitalize()函數(shù)capitalize()函數(shù)的語法格式如下:str.capitalize()【例4-7】capitalize()函數(shù)的使用。程序代碼如下:print("capitalize()函數(shù)的使用")print("")old_string=′hello!WelcometoPython!′new_string=old_string.capitalize()print(new_string)4.2.8Python字符串內(nèi)建函數(shù)2.count()函數(shù)count()函數(shù)的語法格式如下:str.count(sub[,start[,end]])【例4-8】count()函數(shù)的使用。程序代碼如下:print("count()函數(shù)的使用")print("")string_example=′hello!WelcometoPython!′result=string_example.count("o")print(result)4.2.8Python字符串內(nèi)建函數(shù)3.endswith()函數(shù)endswith()函數(shù)的語法格式如下:str.endswith(suffix[,start[,end]])【例4-9】endswith()函數(shù)的使用。程序代碼如下:print("endswith()函數(shù)的使用")print("")string_example="hello!WelcometoPython!"new_string_one=string_example.endswith("Python!")new_string_two=string_example.endswith("python")print(new_string_one)print(new_string_two)4.2.8Python字符串內(nèi)建函數(shù)4.find()函數(shù)find()函數(shù)的語法格式如下:str.find(sub[,start[,end]])【例4-10】find()函數(shù)的使用。程序代碼如下:print("find()函數(shù)的使用")print("")string_example="hello!WelcometoPython!"index1=string_example.find("Python") #查找"Python"是否在字符串中print(index1)index2=string_example.find("Phon") #查找"Phon"是否在字符串中print(index2)4.2.8Python字符串內(nèi)建函數(shù)5.index()函數(shù)index()函數(shù)的語法格式如下:str.index(sub[,start[,end]])【例4-11】index()函數(shù)的使用。程序代碼如下:print("index()函數(shù)的使用")print("")string_example="hello!WelcometoPython!"index1=string_example.index("Python",0,30)print(index1)print("")print("當不包含子字符串時,拋出異常")index2=string_example.index("Python",0,15)print(index2)4.2.8Python字符串內(nèi)建函數(shù)6.lstrip()函數(shù)lstrip()函數(shù)的語法格式如下:str.lstrip([chars])【例4-12】lstrip()函數(shù)的使用。程序代碼如右:print("lstrip()函數(shù)的使用")print("")old_string1=′Hello!WelcometoPython!′old_string2=′Hello!WelcometoPython!′print("原來的字符串為")print(old_string1)print(old_string2)print("")print("新的字符串為")new_string1=old_string1.lstrip()new_string2=old_string2.lstrip()print(new_string1)print(new_string2)4.2.8Python字符串內(nèi)建函數(shù)7.rstrip()函數(shù)rstrip()函數(shù)的語法格式如下:str.rstrip([chars])【例4-13】rstrip()函數(shù)的使用。print("rstrip()函數(shù)的使用")print("")old_string="Hello!WelcometoPython!"new_string=old_string.rstrip("hon!")print(new_string)4.2.8Python字符串內(nèi)建函數(shù)8.strip()函數(shù)strip()函數(shù)的語法格式如下:str.strip([chars])【例4-14】strip()函數(shù)的使用。print("strip()函數(shù)的使用")print("")old_string=′Hello!WelcometoPython!′new_string=old_string.strip()#刪除字符串首尾的空格print(new_string)4.2.8Python字符串內(nèi)建函數(shù)9.ljust()函數(shù)ljust()函數(shù)的語法格式如下:str.ljust(width[,fillchar])【例4-15】ljust()函數(shù)的使用。print("ljust()函數(shù)的使用")print("")string_example="Hello!WelcometoPython!"print(string_example.ljust(50,′*′))4.2.8Python字符串內(nèi)建函數(shù)10.rjust()函數(shù)rjust()函數(shù)的語法格式如下:str.rjust(width[,fillchar])【例4-16】rjust()函數(shù)的使用。程序代碼如下:print("rjust()函數(shù)的使用")print("")old_string="Hello!WelcometoPython!"print("返回一個右對齊的原字符串")new_string1=old_string.rjust(50)print(new_string1)print("")print("指定的長度小于字符串的長度,返回原字符串")new_string2=old_string.rjust(10)print(new_string2)4.2.8Python字符串內(nèi)建函數(shù)11.center()函數(shù)center()函數(shù)的語法格式如下:str.center(width[,fillchar])【例4-17】center()函數(shù)的使用。程序代碼如下:print("center()函數(shù)的使用")print("")old_string=′hello!WelcometoPython!′new_string=old_string.center(50)print(new_string)4.2.8Python字符串內(nèi)建函數(shù)12.split()函數(shù)split()函數(shù)的語法格式如下:str.split(sep=None,maxsplit=-1)【例4-18】split()函數(shù)的使用。程序代碼如下:print("split()函數(shù)的使用")print("")string_example="Hello!WelcometoPython!"print(string_example.split())print(string_example.split(′e′,1))print(string_example.split(′t′))4.2.8Python字符串內(nèi)建函數(shù)13.title()函數(shù)title()函數(shù)的語法格式如下:str.title()【例4-19】title()函數(shù)的使用。程序代碼如下:print("title()函數(shù)的使用")print("")old_string=′hello!welcometopython!′new_string=old_string.title()print(new_string)謝謝您的欣賞項目五Python列表和元組任務5.1任務5.2CONTENTS目錄Python列表Python元組任務5.1Python列表創(chuàng)建列表只需將逗號分隔的不同元素存放在方括號中即可。#創(chuàng)建列表animal>>>animal=[′elephant′,′monkey′,′snake′,′tiger′,′bear′,′cat′,′lion′]>>>animal
#打印animal[′elephant′,′monkey′,′snake′,′tiger′,′bear′,′cat′,′lion′]5.1.1創(chuàng)建列表【例5-1】列表的賦值與引用。print("列表的賦值與引用")print("")stu_1=["001","Zhangming",98]
#使用數(shù)據(jù)賦值創(chuàng)建列表stu_1stu_2=stu_1 #stu_2是stu_1所對應數(shù)據(jù)的引用print(stu_1,"\t",stu_2) #輸出stu_1和stu_2print("")stu_1[0]="002" #修改元素stu_1[0]的值為“002”print(stu_1,"\t",stu_2) #輸出stu_1和stu_21.使用while循環(huán)遍歷列表【例5-2】使用while循環(huán)遍歷列表。5.1.2訪問列表中的元素print("使用while循環(huán)遍歷列表")print("")#創(chuàng)建列表animalanimal=[′elephant′,′monkey′,′snake′,′tiger′,′bear′,′cat′,′lion′]length=len(animal)
#獲取列表的長度并賦值給lengthi=0 #循環(huán)變量i,初值為0whilei<length: #當i小于length時,循環(huán)開始print(animal[i]) #輸出列表元素i+=1 #循環(huán)變量加12.使用for循環(huán)遍歷列表【例5-3】使用for循環(huán)遍歷列表。5.1.2訪問列表中的元素print("使用for循環(huán)遍歷列表")print("")#創(chuàng)建列表animalanimal=[′elephant′,′monkey′,′snake′,′tiger′,′bear′,′cat′,′lion′]#將要遍歷的列表作為for循環(huán)表達式中的序列fornameinanimal:print(name)
#輸出name1.insert()函數(shù)insert()函數(shù)用于將指定元素插入列表的指定位置,其語法格式如下:5.1.3更新列表list.insert(index,obj)【例5-4】使用insert()函數(shù)更新列表。#創(chuàng)建列表animalanimal=[′elephant′,′monkey′,′snake′,′tiger′,′bear′,′cat′,′lion′]#將元素“giraffe”添加到列表中下標為2的位置animal.insert(2,"giraffe")print(animal)2.append()函數(shù)append()函數(shù)用于在列表末尾添加新的元素,其語法格式如下:5.1.3更新列表list.append(obj)【例5-5】使用append()函數(shù)更新列表。print("使用append()函數(shù)更新列表")print("")#創(chuàng)建列表animalanimal=[′elephant′,′monkey′,′snake′,′tiger′,′bear′,′cat′,′lion′]#將元素“giraffe”添加到列表末尾animal.append("giraffe")print(animal)3.extend()函數(shù)extend()函數(shù)用于在列表末尾一次性追加另一個列表中的多個值(用新列表擴展原來的列表),其語法格式如下:5.1.3更新列表list.extend(seq)【例5-6】使用extend()函數(shù)更新列表。print("使用extend()函數(shù)更新列表")print("")#創(chuàng)建列表animal_1和animal_2animal_1=[′elephant′,′monkey′,′snake′,′tiger′]animal_2=[′giraffe′,′bear′,′cat′,′lion′]#將列表animal_2中的元素添加到列表animal_1末尾,再返回列表animal_1animal_1.extend(animal_2)print(animal_1)1.del命令5.1.4刪除列表元素【例5-7】使用del命令刪除列表元素。print("使用del命令刪除列表元素")print("")#創(chuàng)建列表animal_0animal_0=[′elephant′,′monkey′,′snake′,′tiger′,′bear′,′cat′,′lion′]#根據(jù)列表下標刪除列表中的元素print("根據(jù)列表下標刪除列表中的元素")delanimal_0[4]print(animal_0)print("")#創(chuàng)建列表animal_1animal_1=[′elephant′,′monkey′,′snake′,′tiger′,′bear′,′cat′,′lion′]#使用切片的方式刪除列表中的元素print("使用切片的方式刪除列表中的元素")delanimal_1[2:5]print(animal_1)2.pop()函數(shù)5.1.4刪除列表元素pop()函數(shù)用于刪除列表中的一個元素(默認為最后一個元素),并且返回該元素的值,其語法格式如下:list.pop(obj)3.remove()函數(shù)remove()函數(shù)用于刪除列表中第一個匹配的元素,其語法格式如下:list.remove(obj)其中,list表示列表;obj表示列表中要刪除的元素的下標,默認為-1,即列表中最后一個元素。其中,list表示列表;obj表示列表中要刪除的元素。1.查找元素5.1.5查找元素與計數(shù)
在列表中查找元素,即查找指定的元素是否在列表中。index()函數(shù)用于返回指定元素在列表中首次出現(xiàn)的位置。如果該元素不在列表中,則拋出異常。index()函數(shù)的語法格式如下:list.index(obj)
【例5-9】在列表中查找元素,如果找到,則輸出該元素在列表中的索引位置,否則輸出未找到信息。5.1.5查找元素與計數(shù)print("
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版智能門窗安全性能檢測與認證合同3篇
- 二零二五版健身俱樂部健身用品定制與銷售合同2篇
- 2025版美術教師教育公益活動聘用合同協(xié)議4篇
- 二零二五年度醫(yī)療健康領域投資借款合同大全4篇
- 二零二五版摩托車售后服務網(wǎng)點建設與運營合同4篇
- 2025年度智能化中央空調(diào)系統(tǒng)安裝及維護服務合同協(xié)議4篇
- 2025年度可再生能源暖氣供應合同范本4篇
- 2025版膩子乳膠漆施工與色彩設計合同范本3篇
- 2025版高端住宅內(nèi)墻藝術涂料施工合同范本4篇
- 2025年高校教授學術團隊建設與管理合同4篇
- 高考滿分作文常見結(jié)構完全解讀
- 理光投影機pj k360功能介紹
- 六年級數(shù)學上冊100道口算題(全冊完整版)
- 八年級數(shù)學下冊《第十九章 一次函數(shù)》單元檢測卷帶答案-人教版
- 帕薩特B5維修手冊及帕薩特B5全車電路圖
- 系統(tǒng)解剖學考試重點筆記
- 小學五年級解方程應用題6
- 云南省地圖含市縣地圖矢量分層地圖行政區(qū)劃市縣概況ppt模板
- 年月江西省南昌市某綜合樓工程造價指標及
- 作物栽培學課件棉花
評論
0/150
提交評論