logo

Перемикач регістру в Python (заміна)

У цій статті ми спробуємо зрозуміти регістр Switch Case у Python (заміна).

Що є заміною Switch Case у Python?

На відміну від будь-якої іншої мови програмування, яку ми використовували раніше, Python не має оператора switch або case. Щоб обійти цей факт, ми використовуємо відображення словника.



Спосіб 1. Реалізація зміни регістру в Python за допомогою відображення словника

У Python словник — це невпорядкована колекція значень даних, які можна використовувати для зберігання значень даних. На відміну від інших типів даних, які можуть містити лише одне значення на елемент, словники також можуть містити пару ключ: значення.
Ключове значення в словник тип даних функціонує як випадки в операторі switch, коли ми використовуємо словник для заміни оператора Switch case.

Python3








# Function to convert number into string> # Switcher is dictionary data type here> def> numbers_to_strings(argument):> >switcher>=> {> >0>:>'zero'>,> >1>:>'one'>,> >2>:>'two'>,> >}> ># get() method of dictionary data type returns> ># value of passed argument if it is present> ># in dictionary otherwise second argument will> ># be assigned as default value of passed argument> >return> switcher.get(argument,>'nothing'>)> # Driver program> if> __name__>=>=> '__main__'>:> >argument>=>0> >print> (numbers_to_strings(argument))>

>

підручники по java
>

Вихід

zero>

Спосіб 2: реалізуйте змінний регістр у Python за допомогою if-else

The якщо-інакше це ще один метод заміни корпусу перемикача. Він використовується для визначення того, чи буде виконано певний оператор або блок операторів чи ні, тобто чи буде виконано блок операторів, якщо певна умова є істинною чи ні.

Python3




bike>=> 'Yamaha'> if> bike>=>=> 'Hero'>:> >print>(>'bike is Hero'>)> elif> bike>=>=> 'Suzuki'>:> >print>(>'bike is Suzuki'>)> elif> bike>=>=> 'Yamaha'>:> >print>(>'bike is Yamaha'>)> else>:> >print>(>'Please choose correct answer'>)>

>

>

Вихід

bike is Yamaha>

Спосіб 3: Реалізація перемикання регістру в Python за допомогою класу

У цьому методі ми використовуємо клас для створення методу switch всередині комутатора python клас на Python .

Python3


рядок до цілого



class> Python_Switch:> >def> day(>self>, month):> >default>=> 'Incorrect day'> >return> getattr>(>self>,>'case_'> +> str>(month),>lambda>: default)()> >def> case_1(>self>):> >return> 'Jan'> >def> case_2(>self>):> >return> 'Feb'> >def> case_3(>self>):> >return> 'Mar'> my_switch>=> Python_Switch()> print>(my_switch.day(>1>))> print>(my_switch.day(>3>))>

>

>

Вихід

Jan Mar>

Змінити регістр у Python

У Python 3.10 і пізніше Python підтримуватиме це за допомогою матч на місці перемикача:

Python3




# This code runs only in python 3.10 or above versions> def> number_to_string(argument):> >match argument:> >case>0>:> >return> 'zero'> >case>1>:> >return> 'one'> >case>2>:> >return> 'two'> >case default:> >return> 'something'> > head>=> number_to_string(>2>)> print>(head)>

>

>

Це подібно до випадків перемикання в C++, Java тощо.