Питхон

Питхон тернарни оператер

Питхон тернарни оператер
Тернарни оператори су Питхон уграђени условни оператори који се користе за процену дефинисаних услова. Процењује услов да ли је тачно или нетачно. Као и иф-елсе наредба, то је још један начин дефинисања условних изјава. Тернарни оператор је дефинисан у једној линији. Наредба иф-елсе и тернарни оператор враћају сличан излаз. Тернарни оператор је представљен у верзији Питхон 2.5. Овај чланак детаљно објашњава Питхон тернарни оператор са примерима.

Синтакса

Хајде да прво разговарамо о синтакси Питхон тернарног оператора. Синтакса је следећа:

[он_труе] ако [израз или услов] елсе [он_фалсе]

Док користимо тернарни оператор, прво напишемо име променљиве која ће се вредност проверити у стању. Тхе он_фласе наредба се извршава када задати услов није тачан.

Примери

Погледајмо сада неколико примера за разумевање употребе тернарног оператора. У доњем примеру, упоређујемо две бројевне вредности са тернарним оператором.

#децларинг нум1 променљиве
нум1 = 5
#децларинг нум2 променљиве
нум2 = 10
# помоћу тернарног оператора за проверу највеће вредности
резултат = нум1 ако је нум1> нум2 иначе нум2
принт ("Највећа вредност је:", резултат)

Оутпут

Исти пример се такође може применити са иф-елсе наредбом. Тернарни оператер обавља посао у једном реду; међутим, иф-елсе израз користи више линија кода за исти задатак. Применимо горњи дати пример са иф-елсе наредбом.

#децларинг нум1 променљиве
нум1 = 5
#децларинг нум2 променљиве
нум2 = 10
#имплементинг иф елсе наредбе
иф (нум1> нум2):
резултат = нум1
иначе:
резултат = нум2
#принтинг највеће вредности
принт ("Највећа вредност је:", резултат)

Оутпут

У излазу се може видети да добијамо сличан излаз као и тернарни оператер.

Такође се може применити угнежђени тернарни оператор. Применимо угнежђени тернарни оператор у нашу Питхон скрипту.

#декларисање променљиве нум1
нум1 = 5
#декларисање променљиве нум2
нум2 = 10
#имплементинг угнежђени тернарни оператор
принт ("нум1 је већи од нум2" ако је нум1> нум2 елсе "нум2 је већи од нум1"
ако је нум1 == нум2 елсе "Оба броја нису једнака")

Оутпут

Начини примене Питхон тернарног оператора

Постоје различити начини за примену тернарног оператора Питхон. Питхон тернарни оператер можемо да применимо користећи тупле, речнике и ламбда функције. Применимо тернарни оператор користећи корпицу. Направили смо две нумеричке променљиве нум1 и нум2 и у њих смо ускладиштили рандом. Случајни бројеви у Питхону креирају се помоћу функције рандом (). Функција рандом () је присутна у рандом модулу.

случајни увоз
нум1 = случајно.рандом ()
нум2 = случајно.рандом ()
# спровођење тернарног оператора
испис ((нум1, нум2) [нум1> нум2])

Оутпут

Из резултата не можемо утврдити да ли је вредност нум1 или нум2. Применимо горњи код на следећи начин:

случајни увоз
нум1 = случајно.рандом ()
нум2 = случајно.рандом ()
испис ((ф "нум1: нум1", ф "нум2: нум2") [нум1> нум2])

Оутпут

У реду! Сада применимо тернарни оператор користећи Питхон речник и ламбда функцију.

случајни увоз
нум1 = случајно.рандом ()
нум2 = случајно.рандом ()
# користећи Питхон речник
принт ("Коришћење Питхон речника:")
испис ((Труе: ф "нум1: нум1", Фалсе: ф "нум2: нум2" [нум1> нум2]))
# усинг ламбда фунцтион
принт ("Коришћење ламбда функције:")
испис ((ламбда: ф "нум1: нум1", ламбда: ф "нум2: нум2") [нум1> нум2] ())

Оутпут

Закључак

Тернарни оператори су уграђени Питхон оператори који процењују дато стање. Ради као изјава иф-елсе. Овај чланак детаљно објашњава Питхон тернарни оператор.

ВинМоусе вам омогућава да прилагодите и побољшате кретање показивача миша на Виндовс рачунару
Ако желите да побољшате подразумеване функције показивача миша, користите бесплатни програм ВинМоусе. Додаје још функција које ће вам помоћи да на нај...
Леви тастер миша не ради у оперативном систему Виндовс 10
Ако уз преносни рачунар или стони рачунар користите наменски миш, али тастер миша не ради у оперативном систему Виндовс 10/8/7 из неких разлога, ево н...
Курсор скаче или се насумично помера док куцате у оперативном систему Виндовс 10
Ако откријете да курсор миша скаче или се сам помера, аутоматски, насумично док куцате на Виндовс преносном рачунару или рачунару, неки од ових предло...