m = 9 lista = [[] for i in range(m)] def string(klucze): """Funkcja przeksztalca wartosci typu str na liczbe naturalna poprzez zmienienie kazdej litery na znak ascii a nastepnie zsumowanie i uzycie funkcji modulo""" suma = 0 for slowo in klucze: for s in slowo: suma += ord(s) lista[suma % m].append(slowo) suma = 0 return lista string(["string1","str2","itd"]) m = 9 lista = [[] for i in range(m)] def krotka(krotki): """Funkcja przeksztalca wartosci typu tuple na liczbe naturalna poprzez wyliczenie kwadratu kazdej wartosci i uzycie funkcji modulo""" for liczba in krotki: wynik = liczba**2 lista[wynik % m].append(liczba) return lista krotka([(12),(13),(47)]) m = 9 lista = [[] for i in range(m)] def zmienno(przecinkowa): """Funkcja przeksztalca wartosci typu float na liczbe naturalna poprzez zsumowanie kazdej cyfry w liczbie i uzycie funkcji modulo""" suma = 0 for liczba in przecinkowa: liczba = str(liczba) for i in liczba: if i.isdigit(): i = int(i) suma += i lista[suma % m].append(liczba) suma = 0 return lista zmienno([12.5,13,175.2])