# přetypování cislo = input('vlož celé číslo:') print('hodnota je typu: ', type(cislo)) cislo2 = int(cislo) # přetypování print('hodnota je typu: ', type(cislo2)) print('desetinné číslo: ', float(333)) print('řetězec: ', str(10)) print('des. číslo: ',float('3.12')) print('des. číslo: ',type(float('3.12'))) input() # součet sudých/lichých čísel soucet = 0 soucet1 = 0 for cislo in range(1, 101): if ((cislo % 2) == 0): #print('přičítám SC: ', cislo) soucet = soucet + cislo else: #print('přičítám LC: ', cislo) soucet1 = soucet1 + cislo print('součet sudých čísel je: ', soucet) print('součet lichých čísel je: ', soucet1) input() # řešení 2 soucetLC = 0 for cislo in range(1, 101, 2): soucetLC += cislo print('součet lichých čísel je ', soucetLC) soucetSC = 0 for cislo in range(0, 101, 2): soucetSC += cislo print('součet sudých čísel je ', soucetSC) # zobrazí čísla od 100 do 200 vedle sebe for i in range(100, 201): print(i, end=', ') print() input() # bude hlásit chybu! proč? # for i in 123: # print(i) # musí být alespoň dvě hodnoty!!! # práce s textovými řetězci for znak in 'python': print(znak) input() # práce s textovými řetězci - obrací text, počítá počet znaků vstup = input('zadej nějaké slovo: ') pocet = 0 retezec1 = retezec2 = '' for znak in vstup: retezec1 = retezec1 + znak retezec2 = znak + retezec2 pocet = pocet + 1 print('počet znaků řetězce =', pocet) print('retezec1 =', retezec1) print('retezec2 =', retezec2) print(len(retezec1), len(retezec2)) input() # výpis čísel - první řada 1, 2. řada 2,... pocet = int(input('zadej počet řádků: ')) for radek in range(1, pocet + 1): for cislo in range(1, radek + 1): print(cislo, end=' ') print() input() # tabulka v prvním řádku obsahuje 1, ve druhém 2, 3, # ve třetím 4, 5, 6, atd. Každý další řádek obsahuje o jedno číslo víc a čísla pokračují v číslování pocet = int(input('zadej počet řádků: ')) cislo = 1 # pomocná proměnná cislo - nastavení počáteční hodnoty for radek in range(1, pocet + 1): for sloupec in range(1, radek + 1): print(cislo, end=' ') cislo += 1 # pomocná proměnná cislo print() input() # tvorba složitějšího textu print('programujeme', end = '_') print(10, end = '...') print('roků') # klesající posloupnost for i in range(15, 5, -1): print(i, end=' ') print() print('\nznovu') for k in reversed(range(6,16)): print(k, end=' ') # cvičení # výpis * - první řada 1*, 2. řada 2*,... pocet = int(input('\nzadej počet řádků: ')) for radek in range(1, pocet + 1): for cislo in range(1, radek + 1): print('*', end=' ') print() input() # slovo = input('zadej nějaké slovo: ') pocet = len(slovo) for radek in range(1, pocet + 1): for sloupec in range(1, radek + 1): print(slovo[radek - 1], end=' ') print() input() slovo = input('zadej nějaké slovo: ') pocet = len(slovo) for radek in range(1, pocet + 1): for sloupec in range(1, radek + 1): print(slovo[sloupec - 1], end=' ') print() input() slovo = input('zadej nějaké slovo: ') pocet = int(input('zadej počet opakování: ')) for i in range(0, pocet): print(' '*(i%4 * 8), slovo, end=' ') print() input() pocet = int(input('zadej počet řádků: ')) k = pocet print(k) for radek in range(0, 2*pocet, 2): if (radek == 0): print(' '*(k-1)+'*' +' '*(k-1)) k -= 1 elif (radek != (2*pocet-2)): print(' '*(k-1)+'*'+'-'*(radek-1)+'*'+' '*(k-1)) k -= 1 else: print('*'*(radek+1)) print() input() suma = 0 i = 1 cislo = str(input('zadej číslo: ')) for znak in cislo: print('{}. cifra je: '.format(i), znak) i = i + 1 suma = suma + int(znak) print('ciferný součet je: ',suma) input() cislo = int(input('zadej číslo: ')) print('n = ', cislo) retezec = '' for i in range(1, cislo +1): retezec = retezec + ('*'* i + ' ') print(retezec) zacatek = int(input('zadej číslo: ')) konec = int(input('zadej číslo: ')) retezec = '' for i in range(zacatek, konec + 1): retezec = retezec + ('<'+str(i)+ '>' + ' ') print(retezec) print() zacatek = int(input('zadej číslo: ')) konec = int(input('zadej číslo: ')) retezec = '' k = 1 for i in range(zacatek, konec + 1): if k <=10: retezec = retezec + ('<'+str(i)+ '>' + ' ') k += 1 else: retezec = retezec + '\n' k = 1 print(retezec) print() zacatek = int(input('zadej číslo: ')) konec = int(input('zadej číslo: ')) for i in range(zacatek, konec + 1): dm = i ** 2 tm = i ** 3 cm = i ** 4 print('{}\t{}\t{}\t{}'.format(i, dm, tm, cm)) print() suma = 0 k = 0 n = int(input('zadej číslo:')) for i in range(1,2*n+1, 2): k = k + 1 if (k % 2 != 0): suma = suma + (4/i) else: suma = suma - (4/i) print(suma) print() n = int(input('zadaj n: ')) for i in range(n): for j in range(n): print(f'{i*n + j + 1:2}', end=' ') print() print() od = int(input('zadej od: ')) do = int(input('zadej do: ')) print(' |', end=' ') for j in range(od, do+1): print(f'{j:4}', end=' ') print() print('=====|='+'='*(do-od+1)*5) for i in range(od, do+1): print(f'{i:4} |', end=' ') for j in range(od, do+1): print(f'{i*j:4}', end=' ') print()