programovanie 40-47 Flashcards

1
Q

načo nám slúžia textové súbory ?

A

slúžia na ukladanie údajov

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

aké súbory sa dávnejšie využívali ? Povec výhody a nevýhody

A

dávnejšie sa využívali binárne súbory
vyhody :
- rýchle spracovanie

nevýhody:
- načítavanie musí prebiehať vždy do rovnakej údajovej štruktúry
- ak sa prepíše znak / poškodí sa súbor, nepoužteľné

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

aké súbory využívame v dnešnej dobe ? Povec výhody a nevýhody

A

dnes využívame textové súbory
-čitateľné pre človeka
-môžu byť štruktúrované (HTML, XML)
-prepísaný alebo vymazaný znak vieme ľahko opraviť
-práca sa realizuje po riadkoch, ktoré su ukončené ’\n’

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

aké sú operácie so súbormi

A

vytvorenie
otvorenie
zatvorenie
zápis
čítanie

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

aké sú funkcie pre prácu so súbormi ?

A

f = open(“data.txt“,“w“) - otvorenie na zápis/ vystvorenie ak neexistuje
f.close() - po ukončení práce musíme zavrieť, inak sa neuloží
print(“ahoj”, file = f) - zápis, automaticky pridá na koniec ’\n’
f.write(“ahoj\n”) - zápis, ak chceme newline, musíme zapísať takto
f.read() - čítanie, celý súbor
f.readline() - čítanie, po riadkoch
for riadok in f - čítanie, po riadkoch, pomocou for cyklu
with open(“subor.txt”,”r”) as f - automaticky zatvára súbor, aj pre write

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

čo je to zoznam ? a aká je jeho deklarácia ?

A

zoznam je dátový typ, ktorý reprezentuje zoradenú a editovateľnú sekvenciu prvkov

typické zoznamy: osoby, faktúry, webové adresy, namerané hodnoty a pod.

požadované operácie: pridávanie a mazanie údajov, rôzne výpočty, usporiadavanie

najjednoduchším zoznamom je reťazec

deklarácia:
zoznam = []
zoznam = list()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

práca s údajmi v zozname a ich operácie …

A

del(zoznam[3]) - vymazanie prvku na indexe 3
zoznam.insert(2,69) - vloží int 69 (chacha) na index 2
zoznam.count() - vráti počet prvkov zoznamu
zoznam.sort() - zoradí prvky zoznamu vzostupne
sorted(zoznam) - zoradí prvky zoznamu vzostupne
sorted(zoznam, reverse = True) - zoradí prvky zoznamu zostupne zoznam.clear() - zmaže všetky prvky zoznamu
min(zoznam) - vráti najmenší prvok zoznamu
max(zoznam) - vráti najväčší prvok zoznamu
sum(zoznam) - vráti súčet prvkov zoznamu

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

ako vieme iterovať v zozname ?

A

zoznamy podporujú rezy rovnako ako reťazce
využívame, ak chceme pracovať len s časťou zoznamu
novy = zoznam[start : stop : krok]
pre záporný krok začíname of vyššieho indexu, do nižšieho
ak meníme iterátor, neznamená to, že meníme aj hodnotu prvku zoznamu !

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

čo je to list comprehension ?

A

ide o krátky a efektívny spôsob filtrácie prvkov z pôvodného zoznamu
manipulácia ako s klasickým zoznamom

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

syntax list comprehensionu ?

A

syntax
new_list = [item for item in original_list (condition)]
- condition je voliteľná čas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

čo robí zoznam ako parameter ?

A

zoznam sa ako parameter funkcie prenáša formou odkazu – ak vo funkcií zmeníme zoznam, zmeny sa prejavia aj v tele programu

How well did you know this?
1
Not at all
2
3
4
5
Perfectly