""" 2.1.1. Sudá čísla Napište funkci, která vypíše prvních n sudých čísel větších než 0. """ def even_numbers(n): for i in range(1, n + 1): print(2 * i, end=" ") # parametr end=" " zakončí výpis mezerou místo defaultního nového řádku print() # odentrování na konci výpisu def even_numbers2(n): # sudá čísla získáváme rovnou z range for i in range(2, 2*n+1, 2): # začínáme na dvojce, končíme na (2*n+1)-1=2*n a bereme každý druhý print(i, end=" ") print() even_numbers(10) even_numbers2(10) """ 2.1.2. Mocniny Napište funkci, která vypíše prvních n mocnin o daném základu. """ def powers(base, n): current = 1 for i in range(n): print(current, end=" ") current = current * base print() """ 2.1.4. Fibonacci Napište funkci, která vypíše prvních n prvků Fibonacciho posloupnosti. """ def fibonacci(n): current_value = 1 next_value = 1 for i in range(n): print(current_value, end=" ") next_next_value = current_value + next_value current_value = next_value next_value = next_next_value print() fibonacci(10) """ 2.3.1. Vyplněný čtverec Napište funkci, která v textové grafice vykreslí vyplněný čtverec o straně n. """ def square(n): for i in range(n): for j in range(n): print("#", end=" ") print() square(5) """ 2.3.3. Pyramida Napište funkci, která v textové grafice vykreslí pyramidu o velikosti n. """ def pyramid(n): for i in range(n): for j in range(2 * n - 1): if j >= n - 1 - i and j <= n - 1 + i: print('#', end=" ") else: print(' ', end=" ") print() pyramid(5) """ 2.3.6. Kříž Napište funkci, která v textové grafice vykreslí kříž, jehož ramena budou mít délku n. """ def cross(n): for i in range(2 * n - 1): for j in range(2 * n - 1): if i == j or (2 * n - 2) - i == j: print('#', end=" ") else: print(' ', end=" ") print() cross(5) """ 2.2.1. Násobilka Napište funkci, která vypíše tabulku s daným počtem řádků a sloupců (+ popisný řádek a sloupce), kde v každé buňce se nachází součin čísla řádku a čísla sloupce. """ def table_products(n): # Záhlaví print(' ', ' ', end=" ") for col in range(1, n + 1): print(col, end=" ") print() print(' ', ' ', end=" ") for col in range(n): print('-', end=" ") print() # Samotná tabulka for row in range(1, n + 1): print(row, '|', end=" ") # Hodnota vlevo od tabulky for col in range(1, n + 1): print(row * col, end=" ") # Tisk násobku print() table_products(5) """ 2.2.3. Sčítání """ def table_additions(n): # Záhlaví print(' ', ' ', end=" ") for col in range(1, n + 1): print(col, end=" ") print() print(' ', ' ', end=" ") for col in range(n): print('-', end=" ") print() # Samotná tabulka for row in range(1, n + 1): print(row, '|', end=" ") # Hodnota vlevo od tabulky for col in range(1, n + 1): print(row + col, end=" ") # Tisk součtu print() table_additions(5)