无码人妻A片一区二区三区_18禁裸乳无遮挡啪啪无码免费_91精品亚?影视在线?看_人人妻人人爽人人澡AV_国产精品人妻一区二区三区四区_午夜免费影视

中培偉業IT資訊頻道
您現在的位置:首頁 > IT資訊 > 軟件研發 > 如何在Python中正確使用SwitchCase語句

如何在Python中正確使用SwitchCase語句

2020-08-17 16:05:14 | 來源:中培企業IT培訓網

編程語言是一種功能強大的工具,它使程序員可以根據表達式或變量的結果完全控制程序的流程。開關條件特別用于在程序運行期間執行與表達式結果有關的不同代碼塊。那么如何在Python中正確使用SwitchCase語句?如果結果是某個值,則程序將執行特定的過程;如果結果是另一個值,則程序將執行另一條過程,依此類推。

首先向您展示switchcase語句如何在Java中起作用,以便您了解在Java中期望得到什么。Pythonswitchcase語句,盡管實現方式可能有所不同,但概念仍然相同。繼續學習本教程您可以使用任何喜歡的PythonIDE或代碼編輯器。

Java切換案例演示如何在一年中的月份之間進行切換,以及在switch語句中找不到匹配項時提供默認結果。

publicstaticvoidswitch_demo(String[]args){

intmonth=7;

StringmonthString;

switch(month){

case1:monthString="January";

break;

case2:monthString="February";

break;

case3:monthString="March";

break;

case4:monthString="April";

break;

case5:monthString="May";

break;

case6:monthString="June";

break;

case7:monthString="July";

break;

case8:monthString="August";

break;

case9:monthString="September";

break;

case10:monthString="October";

break;

case11:monthString="November";

break;

case12:monthString="December";

break;

default:monthString="Invalidmonth";

break;

}

System.out.println(monthString);

}

  讓我們分解上面的switchcase語句:

步驟1:編譯器首先為switch語句生成一個跳轉表

步驟2:switch語句僅對變量或表達式求值一次。

步驟3:switch語句查看評估結果,并根據結果決定執行哪個代碼塊。

ython開發人員GuidoVanRossum相信一種簡單的編程語言可以繞開其他編程語言中發現的系統漏洞和障礙,因此他想創建一種具有更復雜的語法短語的簡單語法。

他從未想象過,如今,Python編程語言可以成為設計科學機器學習應用程序的標準語言時需要使用的編程語言。

  在Python中切換案例

Python沒有內置的switch語句,就像您可以找到的編程語言一樣取而代之的是,PHP和Java確實像Python程序員一樣會使用if-else-if塊,但是由于跳轉表比if-else-if階梯更有效,因此使用切換用例是有效的。

這樣做的原因是,它不是按順序方式評估每個條件,而是查看評估的表達式或變量,然后直接跳轉到要執行的代碼的相關分支。

使用if-else-if梯子進行切換,以查找圓柱體的表面積,文字區域和體積。

defswitch():

r=int(input("EnterRadius:"))

h=int(input("EnterHeight:"))

print("Press1forSurfaceArea press2forLiteralArea press3forVolume ")

option=int(input("youroption:"))ifoption==1:

result=2*3.17*r*(r+h)

print(" SurfaceAreaOfCylinder=",result)elifoption==2:

result=2*3.17*r*h

print("LiteralAreaOfCylinder=",result)elifoption==3:

result=3.17*r*r*h

print("VolumeOfCylinder=",result)else:

print("Incorrectoption")

switch()

說明:在以上示例中,如果選項為1,則計算圓柱體的表面積;如果選項為2,則計算圓柱體表面積,最后選擇選項3,計算圓柱體的體積。

  使用類切換案例語句以將文字轉換為字符串“month”

classPythonSwitchStatement:

defswitch(self,month):

default="Invalidmonth"

returngetattr(self,'case_'+str(month),lambda:default)()

defcase_1(self):

return"January"

defcase_2(self):

return"February"

defcase_3(self):

return"March"

defcase_4(self):

return"April"

defcase_5(self):

return"May"

defcase_6(self):

return"June"

defcase_7(self):

return"July"

defcase_8(self):

return"August"

defcase_9(self):

return"September"

defcase_10(self):

return"October"

defcase_11(self):

return"November"

defcase_12(self):

return"December"

s=PythonSwitchStatement()

print(s.switch(1))

print(s.switch(3))

print(s.switch(13))

Theoutputwillbe:

___________________

January

March

Invalidmonth

___________________

說明:首先,創建一個名為PythonSwitchStatement定義一個switch()方法。它還針對特定的不同情況定義了其他功能。

switch()方法采用參數'month'并將其轉換為字符串,然后將其附加到大小寫文字中,然后將其傳遞給getattr()方法,然后返回該類中可用的匹配函數。

如果找不到匹配項,則getattr()方法將返回lambda函數作為默認值。

  字典映射替換

#Functiontoconvertnumberintostring

#Switcherisdictionarydatatypehere

defnumbers_to_strings(argument):

switcher={0:"zero",1:"one",2:"two",

}

#get()methodofdictionarydatatypereturns

#valueofpassedargumentifitispresent

#indictionaryotherwisethesecondargumentwill

#beassignedasthedefaultvalueofthepassedargumentreturnswitcher.get(argument,"nothing")

#Driverprogramif__name__=="__main__":

argument=0

printnumbers_to_strings(argument)

  通過Switcher對功能使用字典映射的示例

defone():

return"January"

deftwo():

return"February"

defthree():

return"March"

deffour():

return"April"

deffive():

return"May"

defsix():

return"June"

defseven():

return"July"

defeight():

return"August"

defnine():

return"September"

deften():

return"October"

defeleven():

return"November"

deftwelve():

return"December"

defnumbers_to_months(argument):

switcher={

1:one,

2:two,

3:three,

4:four,

5:five,

6:six,

7:seven,

8:eight,

9:nine,

10:ten,

11:eleven,

12:twelve

}

#Getthefunctionfromswitcherdictionary

func=switcher.get(argument,lambda:"Invalidmonth")

#Executethefunction

printfunc()

  使用字典映射返回值的示例

b={

'a':122,

'b':123,

'c':124,

'd':125

}

#takeuserinput

inp=input('inputacharacter:')

#-1isthedefaultvalueiftherearenokeysthatmatchtheinput

print('Theresultforinpis:',b.get(inp,-1))

  使用字典映射來切換星期幾

defweek(i):

switcher={

0:'Sunday',

1:'Monday',

2:'Tuesday',

3:'Wednesday',

4:'Thursday',

5:'Friday',

6:'Saturday'

}

returnswitcher.get(i,"Invaliddayoftheweek")

然后撥打week()使用不同的值來找出星期幾。

即week(2),輸出將是星期二,week(4),輸出將是星期四,而week(5.5)將輸出“星期幾無效”。

Python沒有內置的switch-case構造,但是您可以使用字典映射代替switchcase。Python開發人員出于充分的理由沒有包括switch-case結構。盡管許多程序員和開發人員一直在努力在Python中包含切換用例構造,但是無論是否考慮他們的建議,Python切換用例替代方案的效果都更好。想了解更多關于Python的信息,請繼續關注中培偉業。

主站蜘蛛池模板: 国产精品一国产精品免费 | 女教师在办公室被强在线播放 | 青青青在线视频免费观看 | 国产99久久久久久 | 边做边对白在线播放边做 | 国产成人精品免费视频大全软件 | 青青草午夜色影院 | 亚洲精品成a人在线观看☆ 久久高清内射无套 | 亚洲乱亚洲乱亚洲 | 91精品国产91久久久久久不卞 | 3d动漫无码av禁在线无码 | 亚洲码视频 | 狠狠色婷婷久久一区二区不卡 | 色视频网站在线观看 | 人妻丰满熟妇AV无码区动漫 | 97色偷偷色噜噜狠狠爱网站97 | 久久动漫网址 | 欧美xxxxx做受vr91九色 | 日韩视频在线免费 | 性毛片视频 | 日日摸日日踫夜夜爽无码久久 | 欧美亚洲高清一区二区三区不卡 | 五月综合激情婷婷六月 | 乳揉みま痴汉电车中文字幕 | 成人国产精品免费视频 | 久久天天操狠狠操夜夜操 | a黄色片在线观看 | 日产乱码区别免费 | 欧美A级毛欧美1级A大片 | 色xxxx| 国产美女精品一区 | 大地资源影视中文二页 | 久久精品国产99国产精品 | 宝贝张开腿嗯啊高潮了视频 | 国产综合社区在线视频 | 午夜免费国产 | 天天干天天爱天天操 | av毛片免费看| aⅴ成年女人毛片免费观看 国产操逼视频 | 一本大道香蕉久中文在线播放 | 国产精品禁18久久久久久 |