2 Enkle Måter å Implementere Python Switch Case Statement
Gratis Python kurs med 25 sanntidsprosjekter Start Nå!!
i Vår Siste Python-opplæring studerte VI XML-Behandling I Python 3. I dag skal vi studere hvordan man implementerer Python Switch Case Statement.
I Motsetning Til Andre språk Som Java Programmeringsspråk Og C++, Har Python ikke en switch-case-konstruksjon. Sammen med dette, vil vi se hvordan du arbeider et smutthull For Python switch case statement.
Så, la oss diskutere ulike Måter Å Implementere For Python Switch Case Statement.
2 Enkle Måter Å Implementere Python Switch Case Statement
Hva Er Python Switch Case Statement?
Python har ikke en enkel switch-case konstruksjon. Kommer fra En Java eller C++ bakgrunn, kan du finne dette å være litt rart.
I C++ eller Java har vi noe slikt:
string week(int i){ switch(i){ case 0: return "Sunday” break; case 1: return "Monday” break; case 2: return "Tuesday” break; case 3: return "Wednesday” break; case 4: return "Thursday” break; case 5: return "Friday” break; case 6: return "Saturday” break; default: return "Invalid day of week” } }
Men Python har ikke Dette.
Så, for å komme seg rundt dette, bruker Vi Pythons innebygde ordbokkonstruksjon for å implementere saker og bestemte seg for hva de skulle gjøre når en sak er oppfylt.
Vi kan også angi hva du skal gjøre når ingen er oppfylt.
Løsninger for Python Switch Case Statement
En vei ut ville være å implementere en if-elif-else stige. Snarere kan vi bruke en ordbok for å kartlegge saker til deres funksjonalitet.
her definerer vi en funksjonsuke () for å fortelle oss hvilken dag en bestemt dag i uken er. En switcher er en ordbok som utfører denne tilordningen.
>>> def week(i): switcher={ 0:'Sunday', 1:'Monday', 2:'Tuesday', 3:'Wednesday', 4:'Thursday', 5:'Friday', 6:'Saturday' } return switcher.get(i,"Invalid day of week")
nå ringer vi til uke() med forskjellige verdier.
>>> week(2)
Utgang
>>> week(0)
Utgang
>>> week(7)
Utgang
>>> week(4.5)
output
som du kan se, for andre verdier enn de vi nevner I Bryteren, skriver den ut «ugyldig ukedag». Dette er fordi vi forteller det å gjøre det ved hjelp av get () – metoden i en ordbok.
a. Bruke Python-Funksjoner & Lambdas
Vi kan også bruke funksjoner og lambdas i ordboken.
>>> def zero(): return 'zero'>>> def one(): return 'one'>>> def indirect(i): switcher={ 0:zero, 1:one, 2:lambda:'two' } func=switcher.get(i,lambda :'Invalid') return func()>>> indirect(4)
Utgang
>>> indirect(2)
Utgang
>>> indirect(1)
Utgang
>>> indirect(0.5)
output
b. med python klasser
ved å bruke dette konseptet Med klasser Kan Vi Velge en metode under kjøring.
>>> class Switcher(object): def indirect(self,i): method_name='number_'+str(i) method=getattr(self,method_name,lambda :'Invalid') return method() def number_0(self): return 'zero' def number_1(self): return 'one' def number_2(self): return 'two'>>> s=Switcher()>>> s.indirect(2)
Utgang
>>> s.indirect(4)
Utgang
>>> s.number_1()
Utgang
så, dette handlet om python switch case statement. Håper du liker vår tutorial.
Python Intervju Spørsmål Om Switch Case Statement
- Har Python en switch case statement?
- Hvordan implementerer du en bryter sak I Python?
- Hva er et tilfelle i switch-setningen I Python?
- Forklar Python switch case-setningen med eksempel.
- Hvor mange tilfeller kan du ha i switch-setningen I Python?
Konklusjon
derfor konkluderer Vi at Python ikke har en innebygd switch-case-konstruksjon, vi kan bruke en ordbok i stedet.