Elemente vom Ende einer Sequenz ermitteln

Mit der Funktion wird eine bestimmte Anzahl Elemente vom Ende einer vorgegeben Sequenz zurückgegeben. import collectionsimport typesfrom typing import Sequence def tail_of_sequence(sequence: Sequence, number: int) -> Sequence:    „““    Gibt n Elemente vom Ende einer vorgegebenen Sequenz zurück.    :param sequence: Sequenz, deren Elemente gefiltert werden    :param number: Anzahl der Elemente, die zurückgegeben werden soll    :return: Sequenz, die die zurückgegebenen Elemente enthält    „““     if number <= 0:     […]

Verzeichnis rekursiv löschen

Mit dieser Funktion kann ein Verzeichnis inklusive Unterverzeichnisse komplett gelöscht werden. import pathlib def rm_tree(path_to_delete: pathlib.Path) -> None:     „““     Deletes a directories with all subdirectories.     :param path_to_delete: directory to be complete deleted     :return: None     „““     for child in path_to_delete.iterdir():         if child.is_file():             child.unlink(missing_ok=True)         else:             […]

Datum ermitteln für vorgegebenen Wochentag

Mit dem Programmierbeispiel kann das Datum für einen vorgegebenen Wochentag ermittelt werden.   import calendarfrom datetime import datefrom enum import IntEnumclass Weekday(IntEnum):    MONDAY = 0    TUESDAY = 1    WEDNESDAY = 2    THURSDAY = 3    FRIDAY = 4    SATURDAY = 5    SUNDAY = 6 def date_for_weekday(year: int, month: int, nth: int = -1, weekday: int = 6) -> str:    „““ Ermittelt das Datum für eine gegebene Kombination aus […]

Namen nach Nachnamen sortieren

Ein Programmierbeispiel, mit dem eine Namensliste nach Nachname sortiert wird, aufsteigend und absteigend.   NAMES = [’sylvester Stallone‘, ‚BOB BELDERBOS‘, ‚julian sequeira‘, ‚anna netrebko‘, ‚keanu reeves‘,           ‚julbob pybites‘, ‚bob belderbos‘, ‚Julian Sequeira‘, ‚james woods‘, ‚ludmilla pavlichenko‘, ‚MATT damon‘] def dedup_and_title_case_names(names):    „““ Wandelt die Namen in der Liste in title-case um. „““     return list({name.title() for name in names}) def sort_by_surname_desc(names):     „““ Gibt eine Liste zurück absteigend sortiert nach […]

Umwandlung int in Zahl mit römische Ziffern

Ein Programmierbeispiel, mit dem ein int-Wert zwischen 0 und 4000 in eine Zahl mit römischen Ziffern umgewandelt werden kann. def romanize(decimal_number):“““   Wandelt die gegebene int-Zahl im Bereich 0 bis 4000 in eine Zahl mit römischen Ziffern um.“““    if not isinstance(decimal_number, int) or decimal_number <= 0 or decimal_number >= 4000:         raise ValueError()     result = “     count_m = decimal_number // 1000     if count_m > 0:   […]