Lekcja 9 - zad.dom. (class,def)

Lekcja 9 - zad.dom. (class,def)
Photo by Austrian National Library / Unsplash
  1. Wpisy w książce będą klasą:
class Kontakt:
    def __init__(self, imie:str, nr_tel:int) -> None:
        self.imie = imie
        self.nr_tel = nr_tel

def dodaj_wpis():
    imie = input ("Podaj imie: ")
    nr_tel = input ("Podaj nr tel.: ")
    return Kontakt
  1. kalkulator BMI:
def bmi(x: float, y:float) -> float: 
    wynik = x/(y*y)
    return wynik

a = 62
b = 1.77
wynik_bmi=bmi(a,b)
print(wynik_bmi)
  1. szyfr cezara
ZNAKI = [
    "a",
    "b",
    "c",
    "d",
    "e",
    "f",
    "g",
    "h",
    "i",
    "j",
    "k",
    "l",
    "m",
    "n",
    "o",
    "p",
    "q",
    "r",
    "s",
    "t",
    "u",
    "v",
    "w",
    "x",
    "y",
    "z",
    "A",
    "B",
    "C",
    "D",
    "E",
    "F",
    "G",
    "H",
    "I",
    "J",
    "K",
    "L",
    "M",
    "N",
    "O",
    "P",
    "Q",
    "R",
    "S",
    "T",
    "U",
    "V",
    "W",
    "X",
    "Y",
    "Z",
    "Ą",
    "ą",
    "Ć",
    "ć",
    "Ę",
    "ę",
    "Ł",
    "ł",
    "Ń",
    "ń",
    "Ó",
    "ó",
    "Ś",
    "ś",
    "Ź",
    "ź",
    "Ż",
    "ż",
    " ",
    ".",
    "?",
    "!",
]

def cezar(tekst_do_zaszyfrowania: str, klucz: int) -> str:
    zaszyfrowany_tekst = ""

    for litera in tekst_do_zaszyfrowania:
        obecny_index = ZNAKI.index(litera)

        indekszaszyfrowany = (obecny_index + klucz) % len(ZNAKI)

        zaszyfrowany_tekst += ZNAKI[indekszaszyfrowany]

    return(zaszyfrowany_tekst)

tekst_do_zaszyfrowania = "ada"
klucz = 2

print(cezar("ada",2))