Riešenie úloh 1. cvičenia¶
Riešenie:
a1 = 3 ** (1/2) # môžeme zapísať 3 ** 0.5 a2 = 5 ** (1/3) / 3 a3 = (1024 ** (1/5)) ** 5 # (1024 ** 0.2) ** 5 a4 = (2 ** 20) ** (1/10) # (2 ** 20) ** 0.1 print('a1 =', a1) print('a2 =', a2) print('a3 =', a3) print('a4 =', a4)
Riešenie:
>>> pi = 3.141592653589793 >>> pi1 = 223 / 71 >>> pi1 3.140845070422535 >>> pi1 - pi -0.0007475831672580924 >>> pi2 = 22/17 + 37/47 + 88/83 >>> pi2 3.1415926534674368 >>> pi2 - pi -1.2235634727630895e-10 >>> pi3 = 99**2 / (2206 * 2**0.5) >>> pi3 3.1415927300133055 >>> pi3 - pi 7.642351240733092e-08 >>> pi4 = ((5 ** 0.5 + 6) ** 0.5 + 7) ** 0.5 >>> pi4 3.1416325445036177 >>> pi4 - pi 3.989091382461396e-05 >>> pi5 = (10**100 / 11222.11122) ** (1/193) >>> pi5 3.1415926536438223 >>> pi5 - pi 5.402922553798817e-11
Riešenie:
meno = input('zadaj meno: ') vek = int(input('zadaj vek: ')) print(meno, 'má', vek, 'rokov') print(meno, 'bude mať o rok', vek+1) print(meno, 'bude mať o 10 rokov', vek+10)
Riešenie:
pi = 3.14159 r = float(input('zadaj polomer: ')) print('obvod je', 2 * pi * r) print('obsah je', pi * r ** 2)
Riešenie:
a = float(input('zadaj veľkosť strany kocky: ')) print('stenová uhlopriečka je', round(a * 2 ** 0.5, 2)) print('telesová uhlopriečka je', round(a * 3 ** 0.5, 2))
Riešenie:
cislo = int(input('zadaj číslo: ')) print(cislo // 10, cislo % 10) print(cislo // 100, cislo % 100) print(cislo // 1000, cislo % 1000) print(cislo // 10000, cislo % 10000)
Riešenie:
prve = input('zadaj 1. slovo: ') druhe = input('zadaj 2. slovo: ') tretie = input('zadaj 3. slovo: ') print(prve, druhe, tretie) print(prve, tretie, druhe) print(druhe, prve, tretie) print(druhe, tretie, prve) print(tretie, prve, druhe) print(tretie, druhe, prve)
Riešenie:
text = input('zadaj text: ') print((text + '\n') * 10)
Riešenie (pre 21.9.2021, t.j. 12 rokov, 8 mesiacov, 21 dní):
dni = 365*12 + 8*30 + 21 print('pocet dni je', dni) hodin = dni * 24 sekund = hodin * 3600 print('pocet hodin je', hodin) print('pocet sekund je', sekund)
Riešenie:
pocet = int(input('zadaj počet bajtov: ')) max = 256 ** pocet - 1 print('maximálna hodnota je', max)
Počet cifier najväčšieho 100 bajtového čísla je 241 a pre 1000 bajtov je 2409. Vieme to zistiť tak, že dané číslo najprv prevedieme na znakový reťazec a potom zistíme počet znakov tohto reťazca. Napríklad:
pocet = 0 for z in str(256**100 - 1): pocet += 1 print('pocet cifier =', pocet)
Riešenie:
n = int(input('zadaj n: ')) print(f'na {n}. políčku bude {2 ** (n-1)} zrniek ryže') print('na 64. políčku bude', round(2 ** 63 / 50 / 1000000, 2), 'ton ryže')
Riešenie:
cislo1 = int(input('zadaj 1. číslo: ')) cislo2 = int(input('zadaj 2. číslo: ')) print(f'{cislo1}+{cislo2}={cislo1+cislo2}')