{"id":402,"date":"2025-03-03T10:30:31","date_gmt":"2025-03-03T08:30:31","guid":{"rendered":"https:\/\/www.legon.sk\/wp\/?p=402"},"modified":"2026-02-09T13:04:29","modified_gmt":"2026-02-09T11:04:29","slug":"zoznam-pole-postupnost","status":"publish","type":"post","link":"https:\/\/www.legon.sk\/wp\/?p=402","title":{"rendered":"Zoznam (pole\/postupnos\u0165)"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><strong>Zoznam (pole\/postupnos\u0165)<\/strong><\/h2>\n\n\n\n<p>je indexovan\u00e1 a menite\u013en\u00e1&nbsp; postupnos\u0165 hodn\u00f4t, prv\u00e1 hodnota je pod indexom 0. Po\u010det hodn\u00f4t v poli je obmedzena len ve\u013ekos\u0165ou opera\u010dnej pam\u00e4te.<\/p>\n\n\n\n<p>deklar\u00e1cia zoznamu:<\/p>\n\n\n\n<p><strong><em>&nbsp;<\/em><\/strong>zoznam=[ ]<\/p>\n\n\n\n<p><em>pr\u00edklad:<\/em><\/p>\n\n\n\n<p><em><\/em><em>p=[1,2,3,8,7,6,1,9]<\/em><\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Vytvorili sme zoznam s n\u00e1zvom p v ktorom je 8 hodn\u00f4t. Index (poz\u00edcia) prvej hodnoty je na 0 a poslednej je na 7<\/p>\n\n\n\n<p>print(p[0]) &#8211; 1<\/p>\n\n\n\n<p>print(p[7]) &#8211; 9<\/p>\n\n\n\n<p>print(p[2]+p[6]) &#8211; 4<\/p>\n\n\n\n<p>prid\u00e1vanie prvkov na koniec zoznamu:<\/p>\n\n\n\n<p><strong><em><\/em><\/strong>p.append(hodnota)<\/p>\n\n\n\n<p>zistenie po\u010dtu hodn\u00f4t v poli:<\/p>\n\n\n\n<p>len(p)<\/p>\n\n\n\n<p>Pozor po\u010det \u010dlenov zoznamu sa nerovn\u00e1 indexu posledn\u00e9ho \u010dlena ale po\u010det hodn\u00f4t -1 = posledn\u00e9mu indexu.<\/p>\n\n\n\n<p>Pr\u00edklad:<\/p>\n\n\n\n<p>Vytvorte n prvkov\u00fd zoznam dvojcifern\u00fdch n\u00e1hodn\u00fdch \u010d\u00edsel &#8211; vytvor\u00edme zoznam, kde po\u010det prvkov (n) na\u010d\u00edtate od u\u017e\u00edvate\u013ea a pomocou n\u00e1hodn\u00fdch \u010d\u00edsel random vygenerujete n\u00e1hodn\u00e9 \u010d\u00edsla 10 &#8211; 99 a prid\u00e1te ich do zoznamu<\/p>\n\n\n\n<p>vytvorenie zoznamu:<\/p>\n\n\n\n<p>import random<\/p>\n\n\n\n<p>n=int(input(\u2018zadaj pocet prvkov zoznamu\u2019))<\/p>\n\n\n\n<p>z=[ ]<\/p>\n\n\n\n<p>for i in range(n):<\/p>\n\n\n\n<p>z.append(random.randint(10,99))<\/p>\n\n\n\n<p>vyp\u00edsanie zoznamu:<\/p>\n\n\n\n<p>print(z)<\/p>\n\n\n\n<p>vyp\u00edsanie zoznamu pomocou poz\u00edci\u00ed (indexov) poz\u00edcia sa ud\u00e1va v []:<\/p>\n\n\n\n<p>for i in range(n):<\/p>\n\n\n\n<p>print(z[i])<\/p>\n\n\n\n<p>vyp\u00edsanie zoznamu priamo po prvkoch:<\/p>\n\n\n\n<p>for prvok in z:<\/p>\n\n\n\n<p>print(prvok)<\/p>\n\n\n\n<p><strong>Uk\u00e1\u017eky programov:<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Pole s DEF maximum<\/strong><\/h3>\n\n\n\n<p><em>import random<\/em><em><br><\/em><em><br><\/em><em>def vytvor(n,t):<\/em><em><br><\/em><em>&nbsp; &nbsp; for i in range(t):<\/em><em><br><\/em><em>&nbsp; &nbsp; &nbsp; &nbsp; n.append(random.randrange(100))<\/em><em><br><\/em><em>&nbsp; &nbsp; return(n)<\/em><em><br><\/em><em><br><\/em><em>def maximalny(n):<\/em><em><br><\/em><em>&nbsp; &nbsp; najvac=pole[0]<\/em><em><br><\/em><em>&nbsp; &nbsp; poz=0<\/em><em><br><\/em><em>&nbsp; &nbsp; for i in range(1,len(pole)):<\/em><em><br><\/em><em>&nbsp; &nbsp; &nbsp; &nbsp; if najvac&lt;pole[i]:<\/em><em><br><\/em><em>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; najvac=pole[i]<\/em><em><br><\/em><em>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; poz=i<\/em><em><br><\/em><em>&nbsp; &nbsp; return(najvac,poz)<\/em><em><br><\/em><em><br><\/em><em>p=int(input(&#8218;zadaj pocet prvkov&#8216;))<\/em><em><br><\/em><em>pole=[ ]<\/em><em><br><\/em><em>pole=vytvor(pole,p)<\/em><em><br><\/em><em><br><\/em><em>maxim=maximalny(pole)<\/em><em><br><\/em><em><br><\/em><em>print(pole)<\/em><em><br><\/em><em><br><\/em><em>print(maxim)<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Pole, DEF, NSD<\/strong><\/h3>\n\n\n\n<p><em>import random<\/em><em><br><\/em><em><br><\/em><em>def nsd(x,y):<\/em><em><br><\/em><em>&nbsp; &nbsp; while x!=y:<\/em><em><br><\/em><em>&nbsp; &nbsp; &nbsp; &nbsp; if x&gt;y:<\/em><em><br><\/em><em>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; x=x-y<\/em><em><br><\/em><em>&nbsp; &nbsp; &nbsp; &nbsp; else:<\/em><em><br><\/em><em>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; y=y-x<\/em><em><br><\/em><em>&nbsp; &nbsp; return(x)<\/em><em><br><\/em><em><br><\/em><em>def napln(a,n):<\/em><em><br><\/em><em>&nbsp; &nbsp; for i in range(n):<\/em><em><br><\/em><em>&nbsp; &nbsp; &nbsp; &nbsp; a.append(random.randrange(100))<\/em><em><br><\/em><em>&nbsp; &nbsp; return(a)<\/em><em><br><\/em><em><br><\/em><em>pole=[ ]<\/em><em><br><\/em><em>napln(pole,10)<\/em><em><br><\/em><em><br><\/em><em>print(pole)<\/em><em><br><\/em><em><br><\/em><em><br><\/em><em>hcc=nsd(pole[0],pole[1])<\/em><em><br><\/em><em><br><\/em><em>for i in range(2,len(pole)-1):<\/em><em><br><\/em><em>&nbsp; &nbsp; hcc=nsd(hcc,pole[i])<\/em><em><br><\/em><em><br><\/em><em>print(hcc<\/em>)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Vytvorte n-prvkovu mno\u017einu n\u00e1hodn\u00fdch \u010d\u00edsel<\/li>\n\n\n\n<li>Zistite minimum a maximum<\/li>\n\n\n\n<li>Zistite aritmetick\u00fd priemer postupnosti<\/li>\n\n\n\n<li>Zistite a pam\u00e4tajte si p\u00e1rne \u010d\u00edsla<\/li>\n\n\n\n<li>Zistite \u010di sa zadan\u00fd prvok nach\u00e1dza v postupnosti a ak nie, nech o tom informuje u\u017e\u00edvate\u013ea vhodn\u00fdm sp\u00f4sobom<\/li>\n\n\n\n<li>Zistite \u010di sa prvok nach\u00e1dza a vyme\u0148te ho s nov\u00fdm prvkom na\u010d\u00edtan\u00edm od u\u017e\u00edvate\u013ea<\/li>\n\n\n\n<li>Zistite po\u010det v\u00fdskytov zadan\u00e9ho \u010d\u00edsla, pam\u00e4tajte si kde sa nach\u00e1dzaj\u00fa<\/li>\n\n\n\n<li>Nahra\u010fte v\u0161etky v\u00fdskyty novou hodnotou<\/li>\n\n\n\n<li>N\u00e1jdite najmen\u0161\u00ed a najv\u00e4\u010d\u0161\u00ed prvok a zistite ich rozdiel<\/li>\n\n\n\n<li>Vyp\u00ed\u0161te prvky ktor\u00e9 sp\u013a\u0148aj\u00fa podmienky: v\u00e4\u010d\u0161ie, men\u0161ie ako; deliteln\u00e9; prvo\u010d\u00edsla;<\/li>\n\n\n\n<li>Zistite NSD celej postupnosti<\/li>\n\n\n\n<li>Zistite v\u0161etky prvo\u010d\u00edsla postupnosti<\/li>\n<\/ul>\n\n\n\n<p>Funkcie<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>funkcia len(postupnos\u0165) -&gt; vr\u00e1ti po\u010det prvkov postupnosti<\/li>\n\n\n\n<li>funkcia sum(postupnos\u0165) -&gt; vypo\u010d\u00edta \u010d\u00edseln\u00fd s\u00fa\u010det prvkov postupnosti<\/li>\n\n\n\n<li>funkcia max(postupnos\u0165) -&gt; vr\u00e1ti maxim\u00e1lny prvok postupnosti (t.j. jeho hodnotu)<\/li>\n\n\n\n<li>funkcia min(postupnos\u0165) -&gt; vr\u00e1ti minim\u00e1lny prvok postupnosti<\/li>\n<\/ul>\n\n\n\n<p>Met\u00f3dy:<\/p>\n\n\n\n<p><strong>met\u00f3da <\/strong><strong>count()<\/strong><\/p>\n\n\n\n<p>Volanie met\u00f3dy: zoznam.count(hodnota)<\/p>\n\n\n\n<p>vr\u00e1ti po\u010det v\u00fdskytov danej hodnoty v zozname. T\u00e1to met\u00f3da je <strong>immutable<\/strong> lebo nemen\u00ed obsah zoznamu.<\/p>\n\n\n\n<p><strong>met\u00f3da <\/strong><strong>index()<\/strong><\/p>\n\n\n\n<p>Volanie met\u00f3dy: zoznam.index(hodnota)<\/p>\n\n\n\n<p>vr\u00e1ti index prv\u00e9ho v\u00fdskytu danej hodnoty v zozname. T\u00e1to met\u00f3da je <strong>immutable<\/strong> lebo nemen\u00ed obsah zoznamu. Funkcia spadne na chybe, ak sa dan\u00e1 hodnota v zozname nenach\u00e1dza.<\/p>\n\n\n\n<p><strong>met\u00f3da <\/strong><strong>append()<\/strong><\/p>\n\n\n\n<p>Volanie met\u00f3dy: zoznam.append(hodnota)<\/p>\n\n\n\n<p>prid\u00e1 na koniec zoznamu nov\u00fd prvok &#8211; zoznam sa takto pred\u013a\u017ei o 1. T\u00e1to met\u00f3da je <strong>mutable<\/strong> lebo men\u00ed obsah zoznamu.<\/p>\n\n\n\n<p><strong>met\u00f3da <\/strong><strong>pop()<\/strong><\/p>\n\n\n\n<p>Volanie met\u00f3dy: zoznam.pop()<\/p>\n\n\n\n<p>odoberie z konca zoznamu posledn\u00fd prvok &#8211; zoznam sa takto skr\u00e1ti o 1. T\u00e1to met\u00f3da je <strong>mutable<\/strong> lebo men\u00ed obsah zoznamu. Funkcia vracia hodnotu odobrat\u00e9ho prvku. Ak bol zoznam pr\u00e1zdny, funkcia ni\u010d nevracia ale spadne na chybe.<\/p>\n\n\n\n<p><strong>met\u00f3da <\/strong><strong>pop()<\/strong><strong> s indexom<\/strong><\/p>\n\n\n\n<p>Volanie met\u00f3dy: zoznam.pop(index)<\/p>\n\n\n\n<p>doberie zo zoznamu pr\u00edslu\u0161n\u00fd prvok (dan\u00fd indexom) &#8211; zoznam sa takto skr\u00e1ti o 1. T\u00e1to met\u00f3da je <strong>mutable<\/strong> lebo men\u00ed obsah zoznamu. Funkcia vracia hodnotu odobrat\u00e9ho prvku. Ak bol zoznam pr\u00e1zdny, funkcia ni\u010d nevracia ale spadne na chybe.<\/p>\n\n\n\n<p><strong>met\u00f3da <\/strong><strong>insert()<\/strong><\/p>\n\n\n\n<p>Volanie met\u00f3dy: zoznam.insert(index, hodnota)<\/p>\n\n\n\n<p>prid\u00e1 na dan\u00e9 miesto zoznamu nov\u00fd prvok &#8211; zoznam sa takto pred\u013a\u017ei o 1. T\u00e1to met\u00f3da je <strong>mutable<\/strong> lebo men\u00ed obsah zoznamu. Funkcia ni\u010d nevracia, preto nem\u00e1 zmysel prira\u010fova\u0165 jej volanie do nejakej premennej (teda vracia hodnotu None).<\/p>\n\n\n\n<p><strong>met\u00f3da <\/strong><strong>remove()<\/strong><\/p>\n\n\n\n<p>Volanie met\u00f3dy: zoznam.remove(hodnota)<\/p>\n\n\n\n<p>odoberie zo zoznamu prv\u00fd v\u00fdskyt prvku s danou hodnotou &#8211; zoznam sa takto skr\u00e1ti o 1. T\u00e1to met\u00f3da je <strong>mutable<\/strong> lebo men\u00ed obsah zoznamu. Funkcia ni\u010d nevracia (teda vracia None). Ak sa dan\u00e1 hodnota v zozname nenach\u00e1dza, funkcia spadne na chybe.<\/p>\n\n\n\n<p><strong>met\u00f3da <\/strong><strong>sort()<\/strong><\/p>\n\n\n\n<p>Volanie met\u00f3dy: zoznam.sort()<\/p>\n\n\n\n<p>zmen\u00ed poradie prvkov zoznamu tak, aby boli <strong>usporiadan\u00e9 vzostupne<\/strong> &#8211; zoznam takto nemen\u00ed svoju d\u013a\u017eku. T\u00e1to met\u00f3da je <strong>mutable<\/strong> lebo men\u00ed obsah zoznamu. Funkcia ni\u010d nevracia (teda vracia None). Ak sa prvky v zozname nedaj\u00fa navz\u00e1jom porovn\u00e1va\u0165 (napr\u00edklad s\u00fa tam \u010d\u00edsla aj re\u0165azce), funkcia spadne na chybe.<\/p>\n\n\n\n<p><strong>met\u00f3da <\/strong><strong>split()<\/strong><\/p>\n\n\n\n<p>Ke\u010f\u017ee je to <strong>re\u0165azcov\u00e1 met\u00f3da<\/strong>, m\u00e1 tvar: re\u0165azec.split()<\/p>\n\n\n\n<p>Met\u00f3da rozbije dan\u00fd re\u0165azec na samostatn\u00e9 re\u0165azce a ulo\u017e\u00ed ich do zoznamu (teda vracia <strong>zoznam re\u0165azcov<\/strong>). Predpoklad\u00e1me, \u017ee tieto podre\u0165azce s\u00fa navz\u00e1jom oddelen\u00e9 \u201emedzerov\u00fdmi\u201c znakmi (medzera, znak konca riadku, tabul\u00e1tor). V helpe (napr\u00edklad help(&#8220;.split)) sa m\u00f4\u017eete dozvedie\u0165 \u010fal\u0161ie mo\u017enosti tejto funkcie.<\/p>\n\n\n\n<p><strong>met\u00f3da <\/strong><strong>join()<\/strong><\/p>\n\n\n\n<p>Met\u00f3da zlep\u00ed v\u0161etky re\u0165azce z dan\u00e9ho <strong>zoznamu re\u0165azcov<\/strong> do jedn\u00e9ho, pri\u010dom ich navz\u00e1jom oddel\u00ed uveden\u00fdm odde\u013eova\u010dom, t. j. nejak\u00fdm zadan\u00fdm re\u0165azcom. Ako zoznam m\u00f4\u017eeme uvies\u0165 \u013eubovo\u013en\u00fa postupnos\u0165 (iterovate\u013en\u00fd objekt) re\u0165azcov.<\/p>\n\n\n\n<p>Op\u00e4\u0165 je to <strong>re\u0165azcov\u00e1 met\u00f3da<\/strong>. M\u00e1 tvar: odde\u013eova\u010d.join(zoznam_re\u0165azcov)<\/p>\n\n\n\n<p>Verzia na stiahnutie: <\/p>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/www.legon.sk\/wp\/wp-content\/uploads\/2025\/03\/Zoznamy-polia.pdf\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"Vlo\u017ei\u0165 Zoznamy-polia.\"><\/object><a id=\"wp-block-file--media-e75dac26-ae35-4082-9ffc-9ab4c4d138ec\" href=\"https:\/\/www.legon.sk\/wp\/wp-content\/uploads\/2025\/03\/Zoznamy-polia.pdf\">Zoznamy-polia<\/a><a href=\"https:\/\/www.legon.sk\/wp\/wp-content\/uploads\/2025\/03\/Zoznamy-polia.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-e75dac26-ae35-4082-9ffc-9ab4c4d138ec\">Stiahnu\u0165<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Zoznam (pole\/postupnos\u0165) je indexovan\u00e1 a menite\u013en\u00e1&nbsp; postupnos\u0165 hodn\u00f4t, prv\u00e1 hodnota je pod indexom 0. Po\u010det hodn\u00f4t v poli je obmedzena len ve\u013ekos\u0165ou opera\u010dnej pam\u00e4te. deklar\u00e1cia zoznamu: &nbsp;zoznam=[ ] pr\u00edklad: p=[1,2,3,8,7,6,1,9]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[16],"tags":[11,14,17],"class_list":["post-402","post","type-post","status-publish","format-standard","hentry","category-python","tag-pole","tag-programovanie","tag-python"],"_links":{"self":[{"href":"https:\/\/www.legon.sk\/wp\/index.php?rest_route=\/wp\/v2\/posts\/402","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.legon.sk\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.legon.sk\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.legon.sk\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.legon.sk\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=402"}],"version-history":[{"count":2,"href":"https:\/\/www.legon.sk\/wp\/index.php?rest_route=\/wp\/v2\/posts\/402\/revisions"}],"predecessor-version":[{"id":447,"href":"https:\/\/www.legon.sk\/wp\/index.php?rest_route=\/wp\/v2\/posts\/402\/revisions\/447"}],"wp:attachment":[{"href":"https:\/\/www.legon.sk\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=402"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.legon.sk\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=402"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.legon.sk\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}