版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第3章程序控制結(jié)構(gòu)1目錄頁contents3.1程序基礎(chǔ)3.2順序結(jié)構(gòu)3.3分支結(jié)構(gòu)3.4循環(huán)結(jié)構(gòu)3.5嵌套程序3.6程序的異常處理3.7random庫23.1.1Python程序的構(gòu)成3.1.2Python中的縮進3.1.3程序基本結(jié)構(gòu)分類3.1程序基礎(chǔ)33.1.1Python程序的構(gòu)成Python程序文件一般包括注釋、模塊導(dǎo)入、函數(shù)定義和程序主體等幾個部分43.1.1Python程序的構(gòu)成(1)注釋注釋是在代碼中加入的一行或多行信息,用來對模塊、函數(shù)、方法等進行說明,用以提升代碼的可讀性。Python中的注釋有單行注釋和多行注釋兩種。Python中的單行注釋以#作為開始標(biāo)記,可以單獨占一行,也可以寫在程序代碼行的后面。多行注釋用三個單引號'''或者三個雙引號"""將注釋括起來。53.1.1Python程序的構(gòu)成(2)模塊導(dǎo)入若程序中需要用到標(biāo)準庫或者是第三方庫的功能,則需要先將庫導(dǎo)入。63.1.1Python程序的構(gòu)成(3)函數(shù)定義函數(shù)定義部分一般能夠完成一個相對獨立的子功能,由程序主體或其他函數(shù)調(diào)用執(zhí)行。73.1.1Python程序的構(gòu)成(4)程序主體程序主體是完成程序功能的主要部分,程序文件需要按照程序主體部分的語句來依次執(zhí)行。83.1.2Python中的縮進
9python是一種對縮進非常敏感的語言,對代碼格式要求非常嚴格。通常用4個空格或1個Tab縮進一級。3.1.3程序基本結(jié)構(gòu)分類
程序包含三種基本結(jié)構(gòu):順序結(jié)構(gòu)分支結(jié)構(gòu)循環(huán)結(jié)構(gòu)103.2順序結(jié)構(gòu)順序結(jié)構(gòu)是比較簡單的一種結(jié)構(gòu),也是非常常用的一種的結(jié)構(gòu),其語句是按照位置順序執(zhí)行的。圖3-2順序結(jié)構(gòu)流圖11【例3-1】12編寫程序,通過輸入正方體的邊長a,求正方體的體積?!纠?-1】分析首先對該題目進行分析,程序的輸入、處理和輸出三個部分分別可以表示為:輸入:正方體的邊長a處理:正方體的體積v=a3輸出:正方體的體積v13【例3-1】參考程序#E3-1.py#計算正方體的體積a=eval(input("輸入正方體的邊長a:"))v=a**3print("正方體的體積為:",round(v,2))14【例3-2】用順序結(jié)構(gòu)編程求解一元二次方程y=3x2+5x+7(要求通過輸入x的值求得y的值)15【例3-2】參考程序x=eval(input("輸入x的值:"))y=3*x**2+5*x+7print("y的值是:",y)輸入x的值:3y的值是:4916【例3-3】編寫程序,輸入4個數(shù),并求它們的平均值。17【例3-3】參考程序x1,x2,x3,x4=eval(input("輸入4個數(shù):"))avg=(x1+x2+x3+x4)/4print(avg)18輸入4個數(shù):3,7,-5,21.75學(xué)了循環(huán)之后就可以換一種思維模式來解決這一問題【例3-4】19用turtle繪制圖3-3所示扇形,其中扇形的半徑為200,圓心角為120
,填充顏色為紅色。圖3-3用turle繪制扇形200120o用turtle繪制右側(cè)圖形參考命令:left(角度)、right(角度)、circle(半徑,角度)、fd(運動距離)、begin_fill()、end_fill()、fillcolor(顏色)【例3-4】參考程序20#E3-4.py#用turtle繪制扇形importturtleturtle.hideturtle()turtle.fillcolor("red")turtle.begin_fill()turtle.fd(200)turtle.left(90)turtle.circle(200,120)turtle.left(90)turtle.fd(200)turtle.end_fill()3.3分支結(jié)構(gòu)分支結(jié)構(gòu)也稱為選擇結(jié)構(gòu),常見的分支結(jié)構(gòu)有單路分支結(jié)構(gòu)、雙路分支結(jié)構(gòu)和多路分支結(jié)構(gòu)分支結(jié)構(gòu)單路分支結(jié)構(gòu)雙路分支結(jié)構(gòu)多路分支結(jié)構(gòu)213.3.1單路分支結(jié)構(gòu)
if<條件表達式>:<語句塊>當(dāng)<條件表達式>為True時,執(zhí)行<語句塊>,否則不執(zhí)行任何操作。<條件表達式>可以是關(guān)系表達式、邏輯表達式、算術(shù)表達式等。<語句塊>前有縮進,冒號“:”不能缺省。22【例3-5】輸入一個整數(shù),如果是偶數(shù)則輸出“這是個偶數(shù)”,否則什么也不輸出。23【例3-5】參考程序s=eval(input("請輸入一個整數(shù):"))ifs%2==0:
print("這是個偶數(shù)")24請輸入一個整數(shù):6這是個偶數(shù)請輸入一個整數(shù):3【例3-6】25輸入腋下體溫值t,根據(jù)如下情況分別輸出:t<36.1輸出:您的體溫偏低36.1<=t<=37
輸出:您的體溫正常37<t輸出:您的體溫偏高【例3-6】參考程序t=eval(input("請輸入體溫值:"))ift<36.1:
print("您的體溫偏低")if36.1<=t<=37:
print("您的體溫正常")if37<t:print("您的體溫偏高")26請輸入體溫值:35您的體溫偏低請輸入體溫值:36.7您的體溫正常請輸入體溫值:38.5您的體溫偏高【例3-7】27輸入2個整數(shù)x、y,請將這2個數(shù)由小到大輸出。分析:輸入x、y,如果x>y,則交換x和y,否則不交換。最后輸出x、y?!纠?-7】參考程序x,y=eval(input("請輸入x、y:"))ifx>y:x,y=y,xprint(x,y)28請輸入x、y:5,335【例3-8】29輸入3個整數(shù)x、y、z,請將這3個數(shù)由小到大輸出。分析:輸入x、y、z,如果x>y,則交換x和y,否則不交換;如果x>z,則交換x和z,否則不交換;如果y>z,則交換y和z,否則不交換。最后輸出x、y、z?!纠?-8】參考程序x,y,z=eval(input("輸入3個數(shù)(用逗號分隔):"))ifx>y:x,y=y,xifx>z:x,z=z,xify>z:y,z=z,yprint(x,y,z)30輸入3個數(shù)(用逗號分隔):9,10,229103.3.2雙路分支結(jié)構(gòu)
if<條件表達式>:<語句塊1>else:<語句塊2>當(dāng)<條件表達式>為True時,執(zhí)行<語句塊1>,否則執(zhí)行<語句塊2>。<條件表達式>可以是關(guān)系表達式、邏輯表達式、算術(shù)表達式等。<語句塊>縮進,冒號“:”不能缺省。3132【例3-9】輸入一個整數(shù),如果是偶數(shù)則輸出“偶數(shù)”,否則輸出“奇數(shù)”。33x=eval(input(“輸入x的值:"))if
x%2==0:
y="偶數(shù)"else:
y="奇數(shù)“print(y)【例3-9】參考程序輸入x的值:6偶數(shù)輸入x的值:3奇數(shù)34【例3-10】
35x=eval(input("輸入一個整數(shù):"))ifx<=-5orx>=5:y=(x**2-25)**0.5else:y=(25-x**2)**0.5print("y=",y)【例3-10】參考程序輸入x:3y=4.0輸入x:15y=14.142135623730951輸入一個數(shù),利用turtle庫繪制如圖3-6所示圓形,當(dāng)輸入的數(shù)是偶數(shù)時,填充顏色為藍色;當(dāng)輸入的數(shù)是奇數(shù)時,填充顏色為紅色。畫筆大小為5,圓的半徑為100?!纠?-11】圖3-6用turtle繪制圓形36#E3-11.py#用turtle繪制圓形importturtlex=eval(input("輸入一個整數(shù):"))ifx%2==0:turtle.fillcolor("blue")else:turtle.fillcolor("red")turtle.pensize(5)turtle.hideturtle()turtle.begin_fill()turtle.circle(100)turtle.end_fill()【例3-11】參考程序3738<表達式1>if<條件表達式>else<表達式2>用表達式表示雙路分支結(jié)構(gòu)語法結(jié)構(gòu):輸入一個數(shù),如果這個數(shù)是10,則輸出“猜對了”,否則輸出“猜錯了”?!纠?-12】39#E3-12.py#猜數(shù)guess=eval(input())y="猜對了"ifguess==10else"猜錯了"print(y)【例3-12】參考程序40用雙路分支的表達式形式改寫【例3-9】?!纠?-13】41輸入一個整數(shù),如果是偶數(shù)則輸出“偶數(shù)”,否則輸出“奇數(shù)”?!纠?-13】參考程序#E3-13.py#單行形式判斷奇偶s=eval(input("請輸入一個整數(shù):"))y="偶數(shù)"ifs%2==0else"奇數(shù)"print(y)423.3.3多路分支結(jié)構(gòu)
if<條件表達式1>:<語句塊1>elif<條件表達式2>:<語句塊2>……elif<條件表達式n>:<語句塊n>[else:<語句塊n+1>]43【例3-14】44輸入學(xué)生成績,根據(jù)成績進行分類。90分以上優(yōu)秀80~89分良好70~79分中等60~69分及格低于60分不及格【例3-14】參考程序score=eval(input("成績:"))ifscore>=90:
print("優(yōu)秀")elifscore>=80:
print("良好")elifscore>=70:
print("中等")elifscore>=60:
print("及格")else:
print("不及格")45成績:75中等成績:88良好成績:93優(yōu)秀成績:60及格成績:49不及格【例3-15】46從鍵盤輸入一個字符,賦值給變量ch,判斷它是英文字母、數(shù)字還是其他字符。分析三種情況:英文字母:ch>="a"andch<="z"orch>="A"andch<="Z"數(shù)字字符:ch>="0",andch<="9"其他字符【例3-15】參考程序ch=input("請輸入一個字符:")ifch>='a'andch<='z'orch>='A'andch<='Z':
print(ch,"是英文字母")elifch>='0'
andch<='9':
print(ch,"是數(shù)字")else:
print(ch,"是其他字符")47請輸入一個字符:55是數(shù)字請輸入一個字符:kk是英文字母請輸入一個字符:##是其他字符48【例3-16】編寫程序,輸入員工號和該員工的工作時數(shù),計算并輸出員工的應(yīng)發(fā)工資。工資計算方法如下:(1)月工作時數(shù)超過150小時者,超過部分加發(fā)15%。(2)月工作時數(shù)低于100小時者,扣發(fā)500元。(3)其余情況按每小時60元發(fā)放。49【例3-16】參考程序#E3-16.py#計算不同情況下員工工資num=input("員工號:")h=eval(input("工作時數(shù):"))gz=0ifh>150:
gz=(h+(h-150)*0.15)*60elifh<100:
gz=h*60-500else:
gz=h*60print("{}員工的應(yīng)發(fā)工資是{}元".format(num,gz))50在程序設(shè)計過程中,經(jīng)常需要將一些代碼按照要求重復(fù)多次執(zhí)行,這時就需要用到循環(huán)結(jié)構(gòu)。Python有兩種類型的循環(huán)語句,分別是for循環(huán)和while循環(huán)。for循環(huán)為確定次數(shù)的循環(huán),while循環(huán)為非確定次數(shù)的循環(huán)。3.4循環(huán)結(jié)構(gòu)
循環(huán)結(jié)構(gòu)確定次數(shù)的循環(huán)for循環(huán)非確定次數(shù)的循環(huán)while循環(huán)51for<變量>in<序列對象>:<循環(huán)體>3.4.1for循環(huán)<變量>用于控制循環(huán)次數(shù),也可以參與到循環(huán)體中。<序列對象>中一般以某種方式存儲多個序列對象。<循環(huán)體>中的語句是需要重復(fù)執(zhí)行的部分。冒號“:”不能缺省。1.for語句的一般格式step:步長,默認為1。52函數(shù)語法:range([start,]stop[,step])stop:計數(shù)到stop結(jié)束,但不包括stop。start:
計數(shù)從start開始。默認是從0開始。例如:range(5)等價于range(0,
5)例如:range(0,
5)包括0,1,2,3,4,沒有5例如:range(0,
5)等價于range(0,5,1)2.range()53由range()函數(shù)產(chǎn)生數(shù)字序列,實現(xiàn)循環(huán)從一個數(shù)字開始到另一個數(shù)字結(jié)束。(1).與range()函數(shù)的配合3.for語句的應(yīng)用54【例3-17】循環(huán)輸出數(shù)字0~5。55for
iin
range(6):
print(i,end='')【例3-17】參考程序01234556【例3-18】循環(huán)輸出1~10之間的奇數(shù)。range(1,11,2)57for
iin
range(1,11,2):
print(i,end='')【例3-18】參考程序1357958【例3-19】利用循環(huán)求解1~100的累加和。59s=0foriin
range(1,101):s+=iprint("1+2+3+...+100=",s)【例3-19】參考程序1+2+3+...+100=505060使用turtle庫繪制紅色五角星圖形,效果如圖3-9所示,五角星非相鄰兩個頂點間的距離為200。【例3-20】圖3-9用turtle繪制五角星61#E3-20.py#繪制五角星fromturtleimport*setup(400,400)penup()goto(-100,50)pendown()color("red")begin_fill()foriin
range(5):forward(200)right(144)end_fill()hideturtle()done()【例3-20】參考程序62for循環(huán)的應(yīng)用循環(huán)訪問字符串中的每個字符。(2).字符串的遍歷63【例3-21】輸出字符串"PythonStudy"中的每個字符,并用空格分隔,即輸出PythonStudy。64for
iin"PythonStudy":
print(i,end='')【例3-21】參考程序PythonStudy65for循環(huán)的應(yīng)用列表、元組、字典、集合、文件等(3).其他66循環(huán)輸出列表["11350675","白萌萌","女",660]中的元素?!纠?-22】67#E3-22.py#列表的遍歷forstin["11350675","白萌萌","女",660]:print(st,end='-')【例3-22】683.4.2while循環(huán)結(jié)構(gòu)
while<條件表達式>:<循環(huán)體><條件表達式>可以是關(guān)系表達式、邏輯表達式、算術(shù)表達式等。<循環(huán)體>中的語句是需要重復(fù)執(zhí)行的部分。冒號“:”不能缺省。69【例3-23】循環(huán)輸出數(shù)值0~5。(用while循環(huán)改寫)70【例3-23】參考程序i=0whilei<6:
print(i,end='')
i+=101234571【例3-24】從鍵盤輸入若干個數(shù),求所有正數(shù)之和。當(dāng)輸入0或負數(shù)時,程序結(jié)束。72s=0x=eval(input("請輸入一個正數(shù):"))whilex>0:s=s+xx=eval(input("請輸入一個正數(shù):"))print("s=",s)【例3-24】參考程序請輸入一個正整數(shù):26請輸入一個正整數(shù):1請輸入一個正整數(shù):3請輸入一個正整數(shù):-5s=30733.4.3break、continue和pass
1.break和continuebreak語句的作用是終止循環(huán)的執(zhí)行。continue語句的作用是立即結(jié)束本次循環(huán),開始下一輪循環(huán)?!纠?-25】74輸出字符串“BIYE”中除字符“I”以外的其他字符。【例3-25】參考程序forkin
"BIYE":
ifk=="I":
continue
print(k,end="")75BYE【例3-25】擴展176用break代替【例3-25】中的continue,會有什么樣的結(jié)果?【例3-25】擴展1-參考程序forkin
"BIYE":
ifk=="I":
break
print(k,end="")77B782.passpass語句是空語句,不做任何事情,一般用作占位語句,保證程序結(jié)構(gòu)的完整。79pass占位forkin
range(50):
pass【例3-25】擴展280用pass代替【例3-25】中的continue,會有什么樣的結(jié)果?【例3-25】擴展2-參考程序forkin
"BIYE":
ifk=="I":
pass
print(k,end="")81BIYE82無論是for循環(huán)還是while循環(huán)都支持else語句,具體格式如下:3.4.4循環(huán)結(jié)構(gòu)的else語句
for<變量>in<序列對象>:<循環(huán)體>[else:<語句塊>]while<條件表達式>:<循環(huán)體>[else:<語句塊>]else所在的方括號部分可以省略。如果循環(huán)因為<條件表達式>不成立而自然結(jié)束,則執(zhí)行else結(jié)構(gòu)中的<語句塊>;如果循環(huán)是因為執(zhí)行了break語句而導(dǎo)致提前結(jié)束,則不執(zhí)行else中的<語句塊>。83【例3-26】輸出字符串“BIYE”中除字符“I”以外的其他字符。若for循環(huán)完成遍歷,則輸出字符串“畢業(yè),再見!”。84forkin
"BIYE":
ifk=="I":
continue
print(k,end="-")else:
print("畢業(yè),再見!")【例3-26】參考程序B-Y-E-畢業(yè),再見!85【例3-26】擴展1用break代替【例3-26】中的continue,會有什么樣的結(jié)果?86forkin
"BIYE":
ifk=="I":
break
print(k,end="-")else:
print("畢業(yè),再見!")【例3-26】擴展1-參考程序B-87【例3-26】擴展2用pass代替【例3-26】中的continue,會有什么樣的結(jié)果?88forkin
"BIYE":
ifk=="I":
pass
print(k,end="-")else:
print("畢業(yè),再見!")【例3-26】擴展2-參考程序B-I-Y-E-畢業(yè),再見!89無論是分支結(jié)構(gòu)還是循環(huán)結(jié)構(gòu),都允許嵌套。嵌套就是分支內(nèi)還有分支,循環(huán)內(nèi)還有循環(huán)或者分支內(nèi)有循環(huán),循環(huán)內(nèi)有分支等。3.5嵌套程序
90輸入一個數(shù),如果該數(shù)是偶數(shù),則繪制一個圓形(半徑100,紅色填充),否則逆時針繪制一個正方形(邊長200,黃色填充)?!纠?-27】91#E3-27.py#根據(jù)輸入繪制不同形狀fromturtleimport*
x=eval(input("輸入一個數(shù):"))begin_fill()ifx%2==0:fillcolor('red')circle(200)else:fillcolor("yellow")foriinrange(4):fd(200)left(90)end_fill()【例3-27】參考程序92對于while循環(huán),如果<條件表達式>的值恒為True,稱這種循環(huán)結(jié)構(gòu)為恒真循環(huán)。為了保證恒真循環(huán)不是死循環(huán),通常會在恒真循環(huán)內(nèi)部嵌套帶有if分支結(jié)構(gòu)的break語句。恒真循環(huán)93【例3-28】從鍵盤輸入若干個數(shù),求所有正數(shù)之和。當(dāng)輸入0或負數(shù)時,程序結(jié)束。(用恒真循環(huán)改寫【例3-24】)94s=0x=eval(input("請輸入一個正整數(shù):"))whilex>0:s=s+xx=eval(input("請輸入一個正整數(shù):"))print("s=",s)【例3-28】參考程序s=0whileTrue:x=eval(input("請輸入一個正整數(shù):"))
ifx<=0:
breaks=s+xprint("s=",s)非恒真循環(huán)恒真循環(huán)95【例3-29】利用循環(huán)輸出九九乘法表96foriin
range(1,10,1):
forjin
range(1,i+1,1):
print('{}*{}={:<2d}'.format(i,j,i*j),end='')
print('')【例3-29】參考程序97利用循環(huán)輸出由*號組成的圖形,如圖3-12所示。【例3-30】圖3-12由*號組成的圖形98#E3-30.py#輸出圖形foriinrange(4):forjinrange(3-i):print('',end='')forjinrange(2*i+1):print("*",end='')print('')【例3-30】參考程序993.6程序的異常處理
(1)運行時錯誤(2)語法錯誤(3)邏輯錯誤100【例3-31】異常發(fā)生舉例
x=3y=int(input("輸入一個整數(shù):"))print(x+y)輸入一個整數(shù):3.1Traceback(mostrecentcalllast):File"D:/example/E-31.py",line2,in<module>y=int(input("輸入一個整數(shù):"))ValueError:invalidliteralforint()withbase10:'3.1'101【例3-32】
利用簡單的try-except結(jié)構(gòu)處理【例3-31】中的異常x=3try:y=int(input("輸入一個整數(shù):"))
print(x+y)exceptValueError:
print("輸入錯誤,請輸入一個整數(shù)")輸入一個整數(shù):3.1輸入錯誤,請輸入一個整數(shù)輸入一個整數(shù):58常見異常類型102異常類型描
述AttributeError調(diào)用未知對象屬性時引發(fā)的異常EOFError發(fā)現(xiàn)一個不期望的文件或輸入結(jié)束時引發(fā)的異常IndexError使用序列中不存在的索引時引發(fā)的異常IOErrorI/O操作引發(fā)的異常KeyError使用字典中不存在的關(guān)鍵字引發(fā)的異常NameError使用不存在的變量名引發(fā)的異常ValueError參數(shù)錯誤引發(fā)的異常ZeroDivisionError除數(shù)為0引發(fā)的異常103【例3-33】下面兩段程序中,假設(shè)有可能出現(xiàn)兩種異常,一種是由于輸入異常導(dǎo)致,另一種是由于除數(shù)為0導(dǎo)致。輸入異常將在程序運行時輸入非數(shù)值型數(shù)據(jù)產(chǎn)生,除數(shù)為0異常是在程序運行時輸入數(shù)值0產(chǎn)生的。對比以下兩種處理方法,分析程序結(jié)果及原因。104(除數(shù)為0)x=2try:y=eval(input("y="))z=x/y
print(z)except:
print('除數(shù)為0')y=0除數(shù)為0y=0除數(shù)為0x=2try:y=eval(input("y="))z=x/y
print(z)exceptZeroDivisionError:
print('除數(shù)為0')105(輸入錯誤)x=2try:y=eval(input("y="))z=x/y
print(z)except:
print('除數(shù)為0')y=k除數(shù)為0y=kTraceback(mostrecentcalllast):File"D:\moocexample\p4.5-3-1.py",line3,in<module>y=eval(input("y="))File"<string>",line1,in<module>NameError:name'k'isnotdefinedx=2try:y=eval(input("y="))z=x/y
print(z)exceptZeroDivisionError:
print('除數(shù)為0')106【例3-34】
改寫【例3-33】使其能夠正確處理兩種類型的異常。
x=2try:y=eval(input("y="))z=x/y
print(z)exceptNameError:
print("輸入錯誤,請輸入一個數(shù)")exceptZeroDivisionError:
print("除數(shù)為0")z=x/(y+0.0001)
print(z)else:
print("沒有異常發(fā)生")finally:
print("計算完成")y=k輸入錯誤,請輸入一個數(shù)計算完成y=0除數(shù)為020000.0計算完成y=30.6666666666666666沒有異常發(fā)生計算完成107random庫是Python的一個標(biāo)準庫,包含多種生成隨機數(shù)的函數(shù)。random庫中的大部分函數(shù)都基于random()函數(shù),該函數(shù)使用梅森旋轉(zhuǎn)算法(Mersennetwister)生成隨機數(shù)。梅森旋轉(zhuǎn)算法是一個偽隨機數(shù)發(fā)生算法,所以由random()函數(shù)和基于random()函數(shù)生成隨機數(shù)的函數(shù)所生成的隨機數(shù)都是偽隨機數(shù)。使用random庫的功能前,需要先導(dǎo)入random庫。3.7random庫108random庫包含兩類函數(shù),分別是基本隨機函數(shù)和擴展隨機函數(shù)
函數(shù)功能描述表達式實例&實例結(jié)果seed(a)用于初始化隨機數(shù)種子,a缺省時默認為當(dāng)前系統(tǒng)時間。只要確定了隨機種子,每一次產(chǎn)生的隨機序列都是確定的。實例:random.seed(5)結(jié)果:無顯示結(jié)果random()用于生成一個[0.0,1.0]之間的隨機小數(shù)。實例:random.random()結(jié)果:0.6229016948897019(此結(jié)果前提是執(zhí)行語句random.seed(5))表3-2random庫基本隨機函數(shù)109函數(shù)功能描述表達式實例&實例結(jié)果uniform(a,b)用于生成一個[a,b]之間的隨機小數(shù)。實例:random.uniform(3,7)結(jié)果:5.967147957042918(此結(jié)果隨機,在[3,7]中選取任一小數(shù))randint(a,b)用于生成一個[a,b]之間的整數(shù),要求a≤b。實例:random.randint(3,7)結(jié)果:6(此結(jié)果隨機,在[3,7]中選取任一整數(shù))實例:random.randint(7,3)結(jié)果:ValueErrorrandrange([start,]stop[,step])用于生成一個[start,stop)之間的以step為步長的隨機整數(shù)。start缺省時的默認值為0,step缺省時的默認值為1。要求start≤stop,且有參數(shù)step時,start不可以缺省。實例:random.randrange(1,10,2)結(jié)果:3(此結(jié)果隨機,在[1,10)中選取步長為2的任一整數(shù))實例:random.randrange(10,2)結(jié)果:ValueError實例:random.randrange(10)結(jié)果:8(此結(jié)果隨機,在[0,10)中選取任一整數(shù))表3-3random庫擴展隨機函數(shù)110函數(shù)功能描述表達式實例&實例結(jié)果
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 臨沂科技職業(yè)學(xué)院《人力資源管理前沿專題》2023-2024學(xué)年第一學(xué)期期末試卷
- 江蘇工程職業(yè)技術(shù)學(xué)院《生命科學(xué)基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 華東政法大學(xué)《無機材料綜合實驗II》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖北黃岡應(yīng)急管理職業(yè)技術(shù)學(xué)院《網(wǎng)絡(luò)存儲技術(shù)與實踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 珠??萍紝W(xué)院《臨床醫(yī)學(xué)概論(內(nèi)科學(xué))》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江同濟科技職業(yè)學(xué)院《電氣傳動與控制》2023-2024學(xué)年第一學(xué)期期末試卷
- 中南財經(jīng)政法大學(xué)《聚合過程與原理》2023-2024學(xué)年第一學(xué)期期末試卷
- 長沙理工大學(xué)城南學(xué)院《技法理論》2023-2024學(xué)年第一學(xué)期期末試卷
- 云南交通職業(yè)技術(shù)學(xué)院《醫(yī)藥市場調(diào)研與預(yù)測》2023-2024學(xué)年第一學(xué)期期末試卷
- 新一代信息技術(shù)產(chǎn)業(yè)布局
- 2024版【教科版】小學(xué)科學(xué)六年級下冊全書課件全集
- 招標(biāo)代理機構(gòu)選取投標(biāo)方案(技術(shù)標(biāo))
- 2023-2024學(xué)年深圳市高一年級下冊英語期末考試題(含答案)
- 腎小球濾過屏障的分子機制
- 2023-2024學(xué)年浙江省杭州市高二上學(xué)期1月期末地理試題(解析版)
- 2024年湖北三江航天江河化工科技限公司招聘(高頻重點提升專題訓(xùn)練)共500題附帶答案詳解
- 10日益重要的國際組織第三課時中國與國際組織(教學(xué)設(shè)計)2023-2024學(xué)年統(tǒng)編版道德與法治六年級下冊
- Unit 1 同步練習(xí)人教版2024七年級英語上冊
- 工程管理重大風(fēng)險應(yīng)對方案
- 腰椎間盤突出疑難病例討論
- 《光伏發(fā)電工程工程量清單計價規(guī)范》
評論
0/150
提交評論