Articles

2 enkle måder at implementere Python Skift Case Statement

gratis Python kursus med 25 real-time projekter Start nu!!

i vores sidste Python-tutorial studerede vi behandling i Python 3. I dag vil vi studere, hvordan man implementerer Python skifte sag Erklæring.

I modsætning til andre sprog som Java programmeringssprog og C++ har Python ikke en omskifterkonstruktion. Sammen med dette, vi vil se, hvordan man arbejder et smuthul for Python skifte sag erklæring.

så lad os diskutere forskellige måder at implementere for Python Skift sag Erklæring.

2 enkle måder at implementere Python skifte sag Erklæring

2 enkle måder at implementere Python skifte sag Erklæring

hvad er Python skifte sag Erklæring?

Python har ikke en simpel omskifterkonstruktion. Kommer fra en Java eller C++ baggrund, kan du finde dette at være lidt underligt.

i C++ eller Java har vi noget som dette:

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 at omgå dette bruger vi Pythons indbyggede ordbogskonstruktion til at implementere sager og besluttede, hvad vi skal gøre, når en sag er opfyldt.

Vi kan også specificere, hvad vi skal gøre, når ingen er opfyldt.

løsninger til Python skifte sag Erklæring

en vej ud ville være at gennemføre en if-elif-else stigen. Vi kan snarere bruge en ordbog til at kortlægge sager til deres funktionalitet.

Her definerer vi en funktionsuge() for at fortælle os, hvilken dag en bestemt ugedag er. En omskifter er en ordbog, der udfører denne kortlægning.

>>> 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")

nu foretager vi opkald til uge() med forskellige værdier.

>>> week(2)

Output

‘tirsdag’
>>> week(0)

Output

‘søndag’
>>> week(7)

Output

‘ugyldig dag’
>>> week(4.5)

output

‘ugyldig ugedag’

som du kan se, for andre værdier end dem, vi nævner i omskifteren, udskriver den “ugyldig ugedag”. Dette skyldes, at vi beder det om at gøre det ved hjælp af get () – metoden i en ordbog.

A. Brug af Python-funktioner & Lambdas

Vi kan også bruge funktioner og lambdas i ordbogen.

>>> 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)

Output

‘ugyldig’
>>> indirect(2)

Output

‘to’
>>> indirect(1)

Output

‘en’
>>> indirect(0.5)

output

‘ugyldig’

B. med Python-klasser

ved hjælp af dette koncept med klasser kan vi vælge en metode ved kørsel.

>>> 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)

Output

‘to’
>>> s.indirect(4)

Output

‘ugyldig’
>>> s.number_1()

Output

‘en’

så det handlede om Python skifte sag erklæring. Håber du kan lide vores tutorial.

Python samtale spørgsmål om Skift sag Erklæring

  1. har Python en skift sag erklæring?
  2. hvordan implementerer du en omskiftercase i Python?
  3. hvad er en sag i skift erklæring i Python?
  4. Forklar Python skifte sag erklæring med eksempel.
  5. hvor mange tilfælde kan du have i skift sætning i Python?

konklusion

derfor konkluderer vi, at Python ikke har en indbygget omskifterkonstruktion, vi kan bruge en ordbog i stedet.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *