## Cvičení 8:
# Globální opakování na základě intenzivního shrnutí z minulé hodiny
# Žádný z následujících úkolů by vám neměl zabrat víc než 5 minut (2 minuty :D).
# Pokud vám zabere víc času, tak mi to prosím napište do komentáře.


# Napište funkci, která vypíše lichá čísla od 117 do 31. (117, 115, 113, ..., 33, 31)
def print_numbers():
    for i in range(117, 30, -2):
        print(i, end=", ")
    print()

print_numbers()

# Napište funkci, která vrátí seznam lichých čísel od 117 do 31.
def get_numbers():
    seznam = []
    for i in range(117, 30, -2):
        seznam.append(i)
    return seznam

print(get_numbers())

# Napište funkci, která dostane seznam čísel a zkontroluje,
# že seznam obsahuje pouze lichá čísla.
# Pokud vstupní seznam obsahuje sudé číslo, funkce vrátí False, jinak True.
def is_odd_list(numbers):
    for num in numbers:
        if num % 2 == 0:
            return False
    return True

print(is_odd_list(get_numbers()))

# Napište funkci, která dostane seznam čísel a zkontroluje,
# že seznam obsahuje pouze čísla dělitelná
# (pěti nebo sedmi), a zároveň (jedenácti nebo třinácti).
def is_correct_list(numbers):
    for num in numbers:
        if not (((num % 5 == 0) or (num % 7 == 0)) and ((num % 11 == 0) or (num % 13 == 0))):
            return False
    return True

print(is_correct_list([5*11, 7*13, 11*7, 13*5]))

# Napište funkci, která ve vstupním řetězci nahradí
# všechny mezery za '\n' (přechod na nový řádek).
# Upravený řetězec vrátí na výstup pomocí return.
def replace_spaces(text):
    text = list(text)
    for i in range( len(text) ):
        if text[i] == ' ':
            text[i] = '\n'
    return "".join(text)

print(replace_spaces("jedna dve tri ctyri"))

# Napište funkci, která vypíše prvních N násobků všech čísel od 1 do maximum.
# Příklad výstupu pro print_multiples(5, 4):
# 1, 2, 3, 4, 5
# 2, 4, 6, 8, 10
# 3, 6, 9, 12, 15
# 4, 8, 12, 16, 20
def print_multiples(N, maximum):
    for nasobek in range(1, maximum+1):
        for cislo in range(1, N+1):
            print(cislo*nasobek, end=", ")
        print()
    print()

print_multiples(5, 4)
print_multiples(10, 10)
