Rozwiązany

Zamiast wielu elif — słownik?

ZosiaNAutor

Mam 8 elifów, które zamieniają kod planety na nazwę. Da się to zrobić ładniej?

0

Komentarze 4

Zaloguj się, żeby dołączyć do dyskusji.

Zaloguj się Załóż konto
  1. CharlieH Rozwiązanieodpowiedzi: 2

    Gdy każdy warunek to po prostu "wartość → wynik", słownik jest dużo czytelniejszy:

    nazwy = {"ME": "Merkury", "VE": "Wenus", "EA": "Ziemia", "MA": "Mars"}
    nazwa = nazwy.get(kod, "nieznana")
    10
    1. ZosiaNAutorodpowiedzi: 1

      O wiele lepiej! A co z match z nowszego Pythona?

      3
      1. ElaKowalska

        match (od 3.10) jest świetny przy bardziej złożonych wzorcach, np. rozpakowywaniu struktur. Do prostego mapowania słownik wystarczy.

        1
    2. MateoG

      Słowniki są w dalszych przykładach, warto do nich wrócić po tym.

      0