""" Domácí úkol 1, 2016, IB111, skupina 14 Jako řešení odevzdejte tento soubor s naprogramovanými funkcemi, přejmenujte ho jako příjmení_uloha_1.py a vložte do příslušné odevzdávárny v ISu. Za každý příklad jsou 3 body. 1. Definujte funkci reversed_numbers(n), která pro zadané číslo n vypíše posloupnost n, n-1, ..., 2, 1. Např. pro n = 8 bude výstup vypadat takto: 8 7 6 5 4 3 2 1, pro n = 2 pak takto: 2 1 """ def reversed_numbers(n): for i in range (n): print(n-i,end=" "); """ 2. Napište kód funkce, která vezme dva parametry (m, n) a vytvoří obdélník (součtovou tabulku) velikosti m * n. A to tak, že na souřadnici (i, j) v tabulce bude číslo (i + j). Zarovnání neřešte. Pro m = 5 a n = 6 by tabulka vypadala takto: 2 3 4 5 6 7 3 4 5 6 7 8 4 5 6 7 8 9 5 6 7 8 9 10 6 7 8 9 10 11 """ def sum_table(m,n): for i in range (1,m+1): for j in range (1,n+1): print (i+j,end=" "); print("") """ 3. Definujte funkci star(length, k), která nakreslí v želví grafice hvězdičku, která bude mít k rovnoměrně rozmístěných paprsků a délka každého paprsku bude length. Paprsky vycházejí z jednoho bodu. """ def star(length, k): import turtle; for i in range (0,k): turtle.forward(length); turtle.backward(length); turtle.left(360/k); """ 4. Napište kód funkce cross(n), která namaluje v jednoduché textové grafice kříž v rastru n x n. Příklad pro n = 5. # . . . # . # . # . . . # . . . # . # . # . . . # """ def cross(n): for i in range (n): for j in range (n): if (j==i) or (j==n-i-1): print("#",end=" "); else: print(".",end=" "); print(""); """ 5. Sázkař Olin si vždy kupuje tiket do Šťastných 15. Číslo od jedné do 225 jsou vepsána po řádcích do tabulky 15 * 15. Je možné zaškrtnout libovolný počet čísel. Olin si řekl, že dnes zatrhne právě ta čísla, která jsou beze zbytku dělitelná číslem řádku a zároveň i číslem sloupce, ve kterém se nacházejí. Např. na pozici (1,1) je číslo 1, to bude zaškrtnuto. Na pozici (1,2) je číslo 2, to bude též zaškrtnuto. Ale na pozici (2,2) je číslo 17, které ale není dvojkou dělitelné, takže zaškrtnuto nebude. Napište kód funkce, která v jednoduché textové grafice nakreslí, jak bude vypadat Olinův tiket. Pro zaškrtlá políčka použijte znak "x", pro volná "o". První dva řádky lístku vypadají takto: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Ve výstupu programu tedy: x x x x x x x x x x x x x x x x x x x x x o x o x o o o o o o o o o o o o o o x """ def olins_ticket(): a=1; for i in range (1,16): for j in range (1,16): if a%i==0 and a%j==0: print ("x",end=" "); else: print ("o",end=" "); a=a+1; print ("");