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

preview_player
Показать описание


Jedinečný kurz python v Slovenčine pre absolútnych začiatočníkov. Mišo je skúsený online učiteľ a zároveň bývalý doktorand fakulty informatiky a informačných technológii na STU (FIIT).

Prosím odberajte kanál, aby ste zostali informovaní o novikách Informatiky s Mišom. Taktiež kurz zdieľajte svojím priateľom a učiteľom informatiky. Chceme naučiť programovať absolútne každého. Ďakujeme!! Nové lekcie v tomto kurze postujem 2 až 3 krát za týždeň.

#python #pythonkurz

Časová os:
00:00 Úvod
00:30 Čo je to while, break a continue?
01:32 Použitie while cyklu (technická časť)
04:59 Nekonečný cyklus while (technická časť)
09:26 Continue (technická časť)
12:12 Zhrnutie a záver
Рекомендации по теме
Комментарии
Автор

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

Автор

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

MrClarinetify
Автор

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!')

johnhyll
Автор

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

Dialive
Автор

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 :)

daviddzuba
Автор

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.

peterpagac
Автор

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

Skrbik
Автор

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

Mingololo
Автор

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?

jurajducak
Автор

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 :)

koumbova
Автор

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 :).

Koki__
Автор

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.

janomasta
Автор

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

radekm
Автор

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!

kampover
Автор

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?

miragaskosk
Автор

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é...

Mtladanco
Автор

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

thommmy
Автор

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?

dusansebo_mindcoach
Автор

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

Mtladanco
Автор

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

erikastofcikova