Python kurz v Slovenčine | Lekcia 11 | Cyklus while

Поделиться
HTML-код
  • Опубликовано: 28 авг 2024

Комментарии • 56

  •  3 года назад

    Menšia zmena na instagrame ma nájdete pod @informatikasmisom, budem rád keď dáte follow.

  • @MrClarinetify
    @MrClarinetify Год назад +1

    Skvělý kurz. Doteď snadné, ale nyní už se hlava trochu trápí :-). Díky moc za výuku

  • @h3r036
    @h3r036 3 года назад +3

    Perfektné video!

    •  3 года назад +1

      Ďakujem :)

  • @johnhyll6637
    @johnhyll6637 2 года назад +5

    Vytvoril som taku ľahšiu hru na hádanie čísla cez While loop. Cítim sa ako hacker :) Musel som ísť pochváliť.
    import random
    print('Guess the number')
    number = random.randint(0, 100)
    repeat = 'yes'
    guess = None
    print('Try to guess the number (from 1 to 100)')
    while repeat == 'yes':
    if guess == None:
    guess = int(input("I'm thinking of: "))
    if guess < 1 or guess > 100:
    print('The number is out of range')
    guess = int(input("Try another number(from 0 to 100): "))
    if number != guess and number > guess:
    guess = int(input('Too low ! Guess again: '))
    elif number != guess and number < guess:
    guess = int(input('Too high ! Guess again: '))
    else:
    print("That's it !")
    repeat = input('Would you like to play again? (yes/no) ')
    if repeat == 'yes':
    guess = None
    number = random.randint(0, 100)
    else:
    print('Thank you for playing!')

  • @peterpagac7426
    @peterpagac7426 2 года назад +4

    ahoj Miso.. mne sa stala chybicka pre prepisovani tvojho kodu a dostal som sa do infinity loop.. nakoniec to bola uzitocna chyba, pretoze ma naucila aky je rozdiel medzi i +=1 a i=+1 .. konkretne som si to zamenil na riadku pred continue :) .. ak to niekto netusi a nechce sa mu googlit tak rozdiel je v tom, ze i+=1 znamena i=i+1, ale moj preklep i=+1 znamena i=(+1).. myslim ze toto moze byt pomerne casty preklep u zaciatocnikov.

  • @Dia4live
    @Dia4live Год назад +1

    mne sa i páči, lebo i ako iterácia :)

  • @DuriBA
    @DuriBA 3 года назад +1

    Super !!!

    •  3 года назад

      Ďakujem :)

  • @daviddzuba3641
    @daviddzuba3641 3 года назад +2

    12:13 - I n f o r m a x t i k a x s M i š o m (každé písmeno osobitne v novom riadku)
    12:24 som očakával že buď vypíše nič alebo vypíše:
    1,1
    1,2
    1,3
    1,4
    Ale keď som to vyskúšal tak vyšlo niečo iné, potreboval by som vysvetlenie :D
    PS: Super video :)

    •  3 года назад +5

      Ahoj David vdaka ze si napisal :) takze je to cyklus v cykle doleezity je print vsimni si ze v nom vypisujeme len hodnotu stlpec pre vnutorne iteracie cyklu for stlpec .... preto na kazdom riadku bude len jedno cislo ... v nutorny cyklus sa cely zopakuje pre kazdu iteraciu vonkajsieho cyklu :) pomohlo to ? Ak stale nerozumies daj vediet

    • @daviddzuba3641
      @daviddzuba3641 3 года назад +1

      @ Stále mi to nejak nejde do hlavy. Prečo tam sú tri jednotky a nemá byť niekde štvorka?

    •  3 года назад +11

      @@daviddzuba3641 Takze pre prvu iteraciu vonkajsieho cyklu (riadok ==1) sa vnutorny cyklus nevykona lebo range nema ziadne hodnoty
      Pre druhu iteraciu (riadok sa ==2) sa vnutorny cyklus vykona a range bude mat hodnotu len 1 (to je prvy riadok vypisu)
      Pre tretiu iteraciu (riadok sa ==3) sa vnutorny cyklus vykona a range bude mat hodnotu len 1 a 2 (to je druhy a treti riadok vypisu)
      Pre stvrtu iteraciu (riadok sa ==4) sa vnutorny cyklus vykona a range bude mat hodnotu len 1 a 2 a 3 (to jstvrty piaty a siestuty riadok )
      koniec vonkajsieho cyklu
      Pomohlo ? :) daj vediet :)

    • @daviddzuba3641
      @daviddzuba3641 3 года назад

      @ Pomohlo, už tomu rozumiem, ďakujem :)

  • @Skrbik
    @Skrbik 2 года назад +1

    jaky smysl tady ma to continue vysledek je stejny s nim i bez nej :D

  • @Mingololo
    @Mingololo Год назад +1

    6:35 ten ja co dal namiesto 4 cislo 1000000 :D

  • @jurajducak9829
    @jurajducak9829 2 года назад +2

    Ahoj, tak náročnosť sa už pekne zvyšuje. Chcel by som sa opýtať na tento kód:
    counter = 0
    while True:
    if counter == 2:
    counter += 1
    continue
    if counter >= 5:
    break
    print(counter)
    counter += 1
    ak som tam vynechal to continue zo zvedavosti, čo to spraví, dostal som ten istý výsledok. Nebolo tam teda naviac?

    • @Mtladanco
      @Mtladanco Год назад

      presne aj ja som to skúšal a nejak nerozumiem tomu, čo to continue robí...

  • @Mtladanco
    @Mtladanco Год назад

    Ten posledný príklad, kde píšeš, že je náročný, kontrolujem už tretí raz či som prepísal správne, nevypíše nič len že name 'stlpec' nie je definované...

  • @koumbova
    @koumbova 3 года назад

    Super robota, len tak ďalej :). Thumbs up aj za výber jazyka. Plánuješ robiť viac kurzov pre začiatočníkov či sa dostaneš s pythonom až na nejakú zložitú prácu s datami resp. machine learning? To by bolo celkom cool :)

    •  3 года назад +4

      Akoze rozhodne by som chcel prejst aj nieco z datovej analyzy a podobne. Dolezite je ako to bude ludi bavit a zaujimat. To ma asi najviac motivuje :)

    • @koumbova
      @koumbova 3 года назад +1

      @ Ako neviem, čo sa momentálne učí na informatike základnej a strednej školy, ale byť teraz tam, tak toto určite ocením či ako učitel alebo žiak. Super to podávaš, človek sa pri tom nenudí (a to to všetko ovládam, takže upútať vieš perfektne ), proste kvalitka :) Dúfam, že sa to rozšíri, aby si mal tú motiváciu v tom pokračovať, lebo zo štatistík vyplíva, že sa čoraz menej ľudí zaujíma o informatiku + za chvílu na to nebudú na ZŠ a SŠ ani učitelia... Pri tom by to mal byť common skill ako počítanie pre každého do buducna si myslím.

    •  3 года назад +1

      @@koumbova Dakujem za mile slova :) Tak ako vravis .... mal som moznost mat cvicenia na vysokej skole a ziaci co prisli zo strednej mali velke problemy s algoritmickym myslenim. Samozrejme vsetko sa da dobehnut a ja som mal stastie na sikovnych studentov. Ja by som bol velmi rad keby sa napr zaklady pythonu alebo ineho pokrocileho jazyku ucili na strednej na aspon trosku pokrocilej urovni. Podla mna by to tych studentov posunulo dopredu. Mnohokrat je vsak ucivo na strednej obmedzene na nejake zaklady officu a podobne (nehovorim ze to je zle ale nemusime ostat len pri tom).

    • @katarinabaksiova4550
      @katarinabaksiova4550 3 года назад

      @ to by bolo super .) vďaka za tvoju tvorbu :)

  • @Koki__
    @Koki__ 3 года назад

    Ahoj Miso, v case 11:35 vravis, ze si nemusime vsimat vypis ale je tam maly hint kde sa to zastavilo, v nasom pripade continue, mne to napriklad pomohlo zistit kde sa to cykli :).

  • @janomasta
    @janomasta 3 года назад +1

    Ahoj, čo robí v tom príklade na doma podmiekna if counter % 2 ==1: ?? Aj ked viem, že modulo je zvyšok po celočíselnom delení, tak nejako tomu nechápem.

    •  3 года назад +4

      Number % 2 je presne ako hovoris zvysok po celociselnom deleni dvojkou cize logicky vrati to 1 pre neparne cisla napr 7 = 3*2 + zvysok 1 a 0 pre parne cisla napr 8=2*4 + 0 zvysok ... to znamena ze ten if counter % 2 == 1 prejde pre kazde neprne cislo v premennej counter :) daj vediet ci pomohlo

    • @janomasta
      @janomasta 3 года назад

      @ jasné

  • @miragaskosk
    @miragaskosk 2 года назад

    Mam taku otazku, ak by som namiesto True podmienky pouzil premenu (trebars endProgram = True) a pri poslednom IFe namiesto 'break' zmenil hodnotu tej premennej endProgram = False (samozrejme treba zmenit aj podmienku IFu na >=4). Vysledok dava rovnaky, ale co je lepsie pouzit? ten 'break' alebo pracovat s premennymi?

    • @branovislocky
      @branovislocky Год назад +1

      v zasade je to jedno, dolezite je, co je citatelnejsie, co je asi (zvycajne) break ...

  • @erikastofcikova7208
    @erikastofcikova7208 2 года назад

    Ahoj, ak sa este mozem spytat :) v priklade na konci videa s tym delenim counter % 2 == 1......preco mi v terminali vypisalo aj hodnotu 10....ved v podmienke je uvedene while counter < 10 .......nie je tam

  • @Mtladanco
    @Mtladanco Год назад

    pri tom výpise 0,1,3,4 nerozumiem na čo je continue, keď som vymazal continue, výpis bol totžný akoby som nič nezmenil...
    continue som pochopil (asi) až pri príkladoch v závere kde ako som pochopil, continue vlastne preskočí výpis, ktorý by bol vypísaný po podmienke ktorá bola zadaná pred continue, preto kde modulo definovalo nepárne čísla, continue preskočilo výpis týchto čísel

  • @mariankohn8411
    @mariankohn8411 3 года назад +1

    Už chápem, prečo je Python taký sexi jazyk. Má čistú syntax a je úsporný, čo sa rozsahu kódu týka, ale výkon je slabší či?

    •  3 года назад +2

      Rozhodne je python prehladnejší ako iné jazyky. Áno vo vačšine prípadov je výkon slabší, ale existujú špecifické prípady napríklad umelá inteligencia, kde dominuje. Ináč celkom dobrý nápad na video. Možno sa tomu budem venovať viac. Ďakujem :)

    • @patrikkotlar
      @patrikkotlar 3 года назад

      @ áno sprav nejaké video o tom

  • @kampover
    @kampover 3 года назад

    Dekuji za videa, jsou super. Chtela jsem se jen zeptat...Visual Studio Code mi obcas hlasi syntax error presto, ze mam kod napsany uplne stejne jako ve videu. Musim nekolikrat restartovat terminal a pak to zase jde. Cim to muze byt? Diky!

    •  3 года назад

      Ahoj, tazko povedat .... vies tu poslat kod :)

    • @kampover
      @kampover 3 года назад

      @ Zřejmě nějaká chyba s Visual Code Studiem. Přeinstalovala jsem a funguje. Ještě jednou děkuji :)

  • @branovislocky
    @branovislocky Год назад

    toto by bola asi vhodna cast na vysvetlenie (aspon zakladov) debuggingu ...

  • @radekm8368
    @radekm8368 2 года назад

    jakou klávesnici používáš? já se snažím mít anglickou na ní se lepe píšou znaky jenže ty do příkladů dáš vždy háčky tak to musím přepínat:D

    • @adamsklencik5900
      @adamsklencik5900 Год назад

      Stačí použiť klávesu alt gr a s tým čiarku alebo bodku

  • @dusansebo_mindcoach
    @dusansebo_mindcoach 3 года назад

    Ahoj Miso, v tej prvej ulohe na konci videa mi to vypisalo "Informaxtikax s Misom", myslel som ze mi to nahradi pismeno a pismenom x v stringu. Je to ok alebo som urobil nieco zle? a pripadne ak je to ok aky by musel byt prikaz aby sa a nahradilo x?

    • @peterg91
      @peterg91 3 года назад +2

      Ahoj, i ked si uz urcite davno na to prisiel, tak dam sem pre zaujemcov v roku 2021.
      1) vsetko dobre napisane
      2) nahrada priamo metodou retazca .replace:
      >>> a='informatika'
      >>> a.replace('a','x')
      'informxtikx'

    • @112mirek112
      @112mirek112 Год назад +1

      String="Informatika s Mišom"
      for Str in String:
      if Str=="a":
      print("x")
      continue
      print(Str)
      Inac odporučam pythontutor, kde ti krasne opíše každu sekvenciu v programe :)

  • @thommmy1978
    @thommmy1978 3 года назад +1

    Ahoj..viec pls vysvetlit ten priklad s riadkom a stlpcom ako tam funguje kod? diky

    •  3 года назад +21

      Ahoj jasné takže je to takzvaný vnorený cyklus. Vidíš tam teda vonkajší cyklus (for riadok) a vnútorný cyklud (for stĺpec) :) pre každú iteráciu vonkajšieho cyklu sa vykoná celý vnútorný cyklus (každá jeho iterácia). Navyše si všimni range pre vnútorný cyklus (1, riadok) tam vidíš že vnútorý cyklus sa vykoná toľkokrát koľko je aktuálna hodnota iterácie vonkajšieho cyklu. Čiže
      1. iterácia vonkajsieho cyklu (riadok = 1)
      vnútorný cyklus pojde od 1 po 1 (teraz sa nevykona nic) preco lebo list(range(1,1)) je prázdne pole
      2. iterácia vonkajsieho cyklu (riadok = 2)
      vnútorný cyklus pojde od 1 po 2 (vypise sa 1) preco lebo list(range(1,2)) je [1]
      3. iterácia vonkajsieho cyklu (riadok = 3)
      vnútorný cyklus pojde od 1 po 3 (vypise sa 1,2 kazde cislo do noveho riadku) .....
      4. iterácia vonkajsieho cyklu (riadok = 4)
      vnútorný cyklus pojde od 1 po 4 (vypise sa 1,2,3 kazde cislo do noveho riadku) .....
      Daj vediet ci tomu rozumies viac :) kludne napis kedykolvek.

    • @luckavojcikova1984
      @luckavojcikova1984 2 года назад

      @ ahoj, díky, teraz som tomu poslednému porozumela :)

    • @davidbohinsky6680
      @davidbohinsky6680 2 года назад +1

      @ ja som asi hodinu premyšľal ako ide ten program lebo ten text som najprv nepochopil .... Potom som si vložil do programu hviezdičky a znaky aby som videl ako sa ten program opakuje.... No dalo to môjmu mozgu celkom zabrať :) A ten range 1,1 že nevypiše nič, to som tiež nevedel ..... Každopadne ďakujem aj za vysvetlenie aj za cely tento blok videí. Je to super. :)

    • @stanca08
      @stanca08 Год назад +2

      @ ja som si tam musela zadat aj text, aby som vedela zaradit, ktore cislo pochadza odkial :D takto
      for riadok in range(1,5):
      for stlpec in range(1,riadok):
      print(stlpec)
      print('riadok')
      print(riadok)
      ale aj takto
      for riadok in range(1,5):
      for stlpec in range(1,riadok):
      print(stlpec)
      print('riadok')
      print(riadok)
      a teda dalo to zabrat :) ale uz tomu rozumiem konecne :D

  • @martinpetro4117
    @martinpetro4117 3 года назад +1

    Miso aka je pls alternativa cls na macu?

    •  3 года назад +2

      v terminali na macu je to prikaz clear :)

    • @simiigi5566
      @simiigi5566 2 года назад

      @ Heh táto odpoveď mi zlepšila deň :D Ďakujem. Hanbila som sa to opýtať kedže ani mne cls nešlo na macu a myslela som že je chyba vo mne... :D

    •  2 года назад

      @@simiigi5566 vzdy sa treba pytat :)

  • @noobname9004
    @noobname9004 3 года назад

    Najviac sa mi páči to že to naozaj vysvetľuješ po lopate ono sa zdá že inštalácia (napríklad ) je jednoduchá ale keď sa ta bude pýtať čo más zakliknúť náhodou zaklikneš niečo zle a skončil si to je problém veľa tutoriálov ten tvoj je prvý

    •  3 года назад

      Suhlasim :) zaklady su velmi dolezite a treba ich prejst podrobne :)