Amíg világ a világ…

Egy múltkori programozási szakkörön vetette fel Ervin ezt problémát: Lehet-e olyan programot írni, ami újra és újra lefut, és nem kell újraindítani? Itt lépnek be a ciklusaink. Ciklus minden, amit ismételten ugyanúgy csinálunk, vagy történik körülöttünk. Naponta: felkelsz, elmész a suliba, hazajössz, alszol, felkelsz… De mi van a szombattal és a vasárnappal? Heti ciklus: Öt napon keresztül tanulsz. Két napot alszol. Öt napon… Istenem, ki lehet szállni ebből a mókuskerékből? Persze! Egyszer csak elvégzed a tanulmányaidat… Remélem…

Végtelen ciklusnak nevezzük azt a helyzetet, amikor nincs olyan esemény, ami leállítaná az ismétlődő folyamatot. Amíg világ a világ, újra és újra bekövetkezik.

Próbáld ki ezt a kis kódot!

valtozo = 0
while valtozo < 10: 
      print("Pötty.")

Ha le akarod állítani, tekerj a cikk végére!*

Egy dolgot értelmezzünk benne:

while

azt jelenti, amíg.

Az elején beállítunk egy változót. Letárolunk benne egy nulla értéket.

A WHILE hasonlóan működik, mint az IF. Itt is megvizsgál egy feltételt, aztán annak megfelelően cselekszik – újra és újra és újra és újra és újra és újra és újra és újra és újra és újra és újra és újra és újra és újra és újra, amíg meg nem változik a változó.

1. Példa:

Amíg dolgozol, kapsz fizetést. Hónapokon át, éveken át. De ha csak egyetlen napot is hiányzol, ki vagy rúgva!

Értelmezd a kódot!  Mire való a munka = int(munka) átalakítás?

munka = 1
while munka == 1:
      munka = input("Írj ide egy egyes számot, ha ma dolgozol!")
      munka = int(munka)
      if munka == 1:
           print("Kapsz fizetést.")
      else:
           print("Ki vagy rúgva!")

2. Példa:

Értelmezd az alábbi kódot!

a = 0
while a < 7:
      a = a + 1
      print (a)

1. Feladat:

Írj programot, ami összeadja 1-től 100-ig a számokat!

2. Feladat:

Írj programot, ami tizenötször kiírja: “Motyogatórongy”

 

 

* Leállítás Linuxosan: CTRL+C.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöljük.

This blog is kept spam free by WP-SpamFree.