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()))
f.close()

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

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

Témata k procvičení

Domácí úkol

Lehká varianta

Vstup programu je:

12 -16 -7 -18 -5 -3 2 8 9 -14 -18 -9 11 -7 -3 4 -10 4 -3 -7 11 -12 -14 5 -11 -7 7 13 2 19 12 11
Výstup programu bude:
12 9

Vstup programu je:

-14 -8 -9 2 -18 12 1 -1 -14 -14 13 -2 15
Výstup programu bude:
8 2

Vstup programu je:

-4 -12 17 18 -8 7
Výstup programu bude:
3 1

Vstup programu je:

2 2 2 2 2 2 2 2
Výstup programu bude:
0 8

Těžká varianta

import sys
for line in sys.stdin:
  print(line)

Vstup:

2g+12=4v
3v=g+10
výstup programu bude:
2 4 
protože $g=2$ a $v=4$, a tedy $2*2+12=4*4$ a $3*4=2+10$

Vstup:

4x+3t=5q+o+j+40
4x+4z+2j=3q+4e+4t+2o+20
2t+9=5q+e+z+4o+3j
x+2e+2t+3z+o+4j=51
4q+73=5x+2e+3t+4o+3j
q+3z+2o+3j+19=5x+2e+t
2z+3j+1=3x+3q+2e+5o
výstup programu bude:
1 6 0 0 6 7 2