Table of Contents

Cvičení 4: 1D pole

Úkol 1 Opakování funkce a for cykly

def a(x,y,z):
    return (x and y) or (not y and z)
 
def b(x,y,z):
    return x or z

Úkol 2 Najdi a změň

Úkol 3 Záměna slova

Načítání ze souboru

f=open('line.txt','r')
line = f.readline()
pole = list(map(int, line.split()))

pole=[]
f=open('pole.txt','r')
for line in f:
    pole.append(int(line))

for x in pole:
    print(x)

Úkol 4 funkce nalezení maxima

Úkol 5 funkce nalezení druhého největšího prvku v poli

Polynomy

Úkol 6 hezký výpis polynomu

Úkol 7 výpočet hodnoty polynomu

Domácí práce

Domácí úkol

Lehká varianta

python3 poly.py soubor.txt

filename = sys.argv[1] # tuto radku zakomentovat pro domácí ladeni
filename = "soubor.txt" #tuto radku zakomentovat pro Bruta
f = open(filename, "r")

V následujících příkladech předpokládejte, že se program volá s argumentem, který definuje jméno vstupního souboru, např.:

python3 poly.py soubor.txt

Pokud soubor.txt obsahuje:

1 2 3
1 2 3

Výstup (stdout):

1 4 10 12 9

Komentář: neboť $(1 + 2x + 3x^2)(1+2x+3x^2) = 1+ 4x +10x^2 +12x^3+ 9x^4$.


Pokud soubor.txt obsahuje:

1 
-10

Výstup (stdout):

-10


Pokud soubor.txt obsahuje:

36 -18 -34 11 -14 -90 -35 -84 -85 65 54 -62 67 37 1
2 -4 -81 92 24 49 -21 28 -30 -29 -88 -52 72 77

Výstup (stdout):

72 -180 -2912 4928 1890 -2811 -18 5958 -5946 -479 -7269 -15290 668 13357 -6877 10933 15164 9246 -2413 -8601 -19917 -2242 5118 -7075 -1962 7771 2921 77


Pokud soubor.txt obsahuje:

0 1
69 -32 -80 -48 -29 46 43 72 -84 -81

Výstup (stdout):

0 69 -32 -80 -48 -29 46 43 72 -84 -81

Těžká varianta


Vstup:

SO+MANY+MORE+MEN+SEEM+TO+SAY+THAT+THEY+MAY+SOON+TRY+TO+STAY+AT+HOME+SO+AS+TO+SEE+OR+HEAR+THE+SAME+ONE+MAN+TRY+TO+MEET+THE+TEAM+ON+THE+MOON+AS+HE+HAS+AT+THE+OTHER+TEN=TESTS

Výstup:

31+2764+2180+206+3002+91+374+9579+9504+274+3116+984+91+3974+79+5120+31+73+91+300+18+5078+950+3720+160+276+984+91+2009+950+9072+16+950+2116+73+50+573+79+950+19508+906=90393


Vstup:

AAA+BBB=EDC-BBA

Výstup:

444+222=890-224
nebo
666+111=893-116


Vstup:

AAA-BBB=EDC-BBA

Výstup:

NONEXIST