Python pro Začátečníky | #08 | Cykly

Поделиться
HTML-код
  • Опубликовано: 27 дек 2024
  • V osmém díle tutoriálu Python pro Začátečníky si ukážeme cykly for a while, funkci range a také výrazy break a continue. Společně s listy, které si ukážeme příště, nám toto umožní pracovat s informacemi mnohem lépe.
    Pokud něčemu nerozumíte, nebo potřebujete s něčím poradit, neváhejte se zeptat v komentářích!

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

  • @robindostalu8484
    @robindostalu8484 3 года назад +10

    Parádně vysvětleno rozdíl mezi cykly a podmínkou - už to chápu - díky

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

    Vynikající video. Velmi srozumitelně vysvětleny typy cyklů while, for-in-range.

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

    Výborné video. Děkuji za tvojí práci :)

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

    A jdeme makat! Jsi můj vzor! 🤭

  • @JB-mp7qm
    @JB-mp7qm 3 года назад +3

    V předchozích dílech byl ukázaný příkaz input, za mě by jeho použití v ukázkových programech trochu uhladilo celý proces vysvětlování, ale jinak super videa. V tomto prostředí se teprve začínám orientovat a tvoje videa jsou opravdu výborná. Jen tak dál.

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

      Dobrá poznámka, mohl jsem ho používat více, přece jenom jde o poměrně důležitou funkci. Bohužel už je vydaných více než 10 dalších videí, takže to už nemůžu změnit :/
      Díky za komentář a jsem rád, že ti videa pomohla :)

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

    Ahoj. Děláš to skvěle. Dík za to!

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

    Dobrý den, můžete mně vysvětlit proč mně při týhle části kodu hlási syntaktický eror?
    if 4 == 4:
    print("4 se rovná 4")
    break
    print ("8 se rovná 6")
    --------------------------------------------
    Code is unreachablePylance
    "break" can be used only within a loopPylance
    K dispozici nejsou žádné rychlé opravy.
    Děkují Marek

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

      Break se používá jen v cyklech for nebo while. Nejsem si jistý, proč se break snažíte použít v podmínce. Pokud chcete, aby se ten druhý print spustil, když podmínka neplatí, potom můžete použít else blok.
      if 4 == 4:
      print("4 se rovná 4")
      else:
      print ("8 se rovná 6")

    • @koos1006
      @koos1006 Месяц назад

      Odpověď @ConaxCoding je správná, pokud by autor videa zkusil spustit ukázku, sám by na to přišel, že break nelze použít v těle IF!

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

    Super, díky

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

    Zdravím, mám dotaz.
    Mám for i in range(3, 27) a potřeboval bych, aby mi python vynechal čísla končící číslem 5 (5, 15, 25). Lze to nějak udělat?

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

      Ano, stačí uvnitř cyklu na začátku bloku kódu zkontrolovat, zda se poslední znak proměnné `i` převedené na string nerovná `"5"`. Pokud ano, tak se provede `continue`.
      V praxi by to vypadalo takhle:
      for i in range (3, 27):
      posledni_znak = str(i)[-1]
      if posledni_znak == "5":
      continue
      # Za tento kód bude program pokračovat pouze, pokud `i` nekončí pětkou

    • @koos1006
      @koos1006 Месяц назад

      Raději bych použil do podmínky modulo, takže dělitelnost 5!
      if ...x % 5 != 0

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

    Ahoj, chcel by som sa spýtať na podmienku while v tomto kóde, ktorý nižšie uvádzam. While pokiaľ reťazec? To je celá podmienka? A tiež nie celkom dobre rozumiem premennej i. Rozumiem, že iteruje nový reťazec a prechádza všetkými farbami. Ďakujem za odpoveď.
    import tkinter
    def stvorce(vel, retazec):
    x, y = 10, 100
    while retazec:
    i = (retazec+' ').find(' ')
    farba = retazec[:i]
    retazec = retazec[i+1:]
    canvas.create_rectangle(x, y, x+vel, y-vel, fill=farba)
    x += vel+3
    canvas = tkinter.Canvas()
    canvas.pack()
    stvorce(40, 'red blue purple red gold')

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

      Většinu hodnot v Pythonu lze převést na bool. Při testování v podmínkách (například if nebo while) tento převod probíhá automaticky. Například int se převede na True, pokud je nenulový (třeba 5, -17, 942), na False se převede pouze 0. U stringu převod probíhá podobně: stringy, které mají jakýkoliv obsah (např. "Ahoj", "0", nebo " "), se převedou na True. Prázdný string "" se převede na False. Takže tato podmínka vlastně testuje, zda string obsahuje nějaké znaky.

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

      Očakával som nejakú kompilkovanú odpoveď a prišlo mi jasné a jednoduché riešenie 😄 Ďakujem

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

      @@martinliptak7024 Není zač :D

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

    Ahoj udělal jsem si code na to, aby říkal jestli je rok přechodný či nikoli tak se ptám jak mám udělat v tomhle code, aby když nezadám číslo se to zase vrátilo na to, aby se znovu zadalo číslo a neukončil se program (ano vím, že se ukončuje tím exit(), ale bez exitu je error
    try:
    x = int(input("Zadejte rok: "))
    except:
    print("Říkám rok!")
    if x % 4 == 0:
    print("Tenhle rok je přechodný!")
    else:
    print("Tenhle rok není přechodný!")

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

      Lze např. nejdříve nadefinovat x jako proměnnou s hodnotou None a potom dát první část kódu do while cyklu, který bude běžet, dokud se x bude rovnat None:
      x = None
      while x == None:
      try:
      x = int(input("Zadejte rok: "))
      except:
      print("Říkám rok!")

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

      Nebo takhle:
      while True:
      x = int(input("Zadejte rok: "))
      if x % 4 == 0:
      print("Tenhle rok je přechodný!")
      else:
      print("Tenhle rok není přechodný!")

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

      nebo taky
      try:
      v1 = int(input("zadejte rok: "))
      except ValueError:
      v1 = int(input("zkus numerickou, ty tele: "))
      if v1 % 4 == 0:
      print("ten je přestupnej")
      else:
      print("ten neni přestupnej")
      čili při zachování tvýho postupu stačí vsunout do exceptu k upozornění na chybnou hodnotu další dotaz na vstup :)

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

    Super video! :) Děkuju.

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

    Ahoj začal jsem koukat na tvoje videa a zatím se mi to moc líbí ale mám otázku. Je mi 13 chodím do 8 třídy. Mám začít s programováním nebo to mám nechat na pozdeji až pujdu na vysokou? Trochu blbej dotaz ja vim. 😅

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

      Není to blbý dotaz :)
      Jestli tě to baví, tak začít s programováním rozhodně má smysl. Díky tomu ti to potom na vysoké půjde mnohem lépe. Ale samozřejmě je to na tobě.

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

      @@ConaxCoding Dobře děkuji😁

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

      Ahoj, tak jak jsi se po 8. měsíci posunul? xddd

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

    Čau, jsem jediný, kdo může dát maximální kvalitu videa na 360p? Dřív šlo nastavit větší rozlišení. Nejsem tu poprvé.

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

      Teď jsem to zkusil a jde mi normálně nastavit 1080p. Zřejmě to bude problém na tvé straně, ale bohužel mě nenapdá, čím to může být.

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

      @@ConaxCoding Taky nevím. Třeba první video jde normálně. Od druhého až po deváté vide jde jen 360p. od 10. videa zase fullHD. Nechápu proč. Zkusím se sem vrátit později, třeba opravdu jen nějaká chyba v prohlížeči.

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

    Díky

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

    nechci vyzvídat ale kolik ti je let když umíš tak dobře python :)

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

      jinak výborne video jako vždy moc díky

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

      Je mi 16, ale na věku nezáleží, záleží na čase, který do programování investuješ :)

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

    Ahoj,nezlob se prosím,nemám vůbec v úmyslu hanit tvá videa,ale je to vysvětlováno jako lidem,kteří už v tom mají něco za sebou....Lidem,kteří tuto problematiku vůbec neznají a je jim 50 +, tak pro ty se to asi tímto způsobem vysvětlovat nedá....

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

    Nechápu point že nikdy není dobré dělat absolutní podmínky, v hodně textových i pygame hrách se to využívá pro nějaký loop který nikdy nekončí. PS: děkuji za turotial velmi užitečný!

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

      Ano, dokud je uvnitř nekonečného loopu nějaký break nebo ukončení programu (obvykle pokud je splněna nějaká podmínka), tak je loop zcela v pořádku. Například v pygame hrách se obvykle ukončuje program, pokud nastane event pygame.QUIT.