Struktúrák (elágazás, ciklus)

Elágazások (if)

Írjuk ki a következő szöveget: 'Ha kisebb a fizetésed 200 eFt-nál, megemelem 25%-kal.'

Kérjük be a fizut, és ha kell, növeljük meg! 200000 Ft-os vagy ennél nagyobb fizetésnél ne emeljünk!

A fizetés valós típus (float) legyen, ne egész (int)!

Minden kiírás után álljon egy üres sor! (print())

Írjuk ki: "Kérek egy természetes számot: " !

Kérjünk be egyet (0, 1, 2, ...), majd írjuk ki, hogy "a szám páros" vagy "a szám páratlan"!

A bekért szám egész típus (int) legyen!

Minden kiírás után álljon egy üres sor! (print())

Írjuk ki az alábbi szöveget:

Dolgozatok szöveges értékelése
0% ... 30% - nem felelt meg
30% ... 75% - megfelelt
75% ... 100% - jól megfelelt

Írjuk ki: "Elért pont %-ban ? ", és kérjük is be az egész pontszámot (0 ... 100)!

Végezzük el a szöveges értékelést!

A "megfelelt" értékelésnél a határokat nem vesszük (a másik kettőnél igen)!

Minden kiírás után álljon egy üres sor! (print())

Segítség

Írjuk ki: "Kérem a korodat: " !

Kérje be ezt egész számként, majd a következő táblázat alapján írja ki a vastagított szövegek egyikét!

  •   0 < kor ≤   3 kisgyermek
  •   3 < kor ≤   6 óvodás
  •   6 < kor ≤ 14 általános iskolás
  • 14 < kor ≤ 18 középiskolás
  • 18 < kor          felnőtt

Kérbe egy tetszőleges egész számot, és vizsgáld meg 2-vel és 3-mal való oszthatóságát!

Írd ki az alábbi szöveget valamelyikét:

  • Osztható 2-vel és 3-mal is.
  • Osztható 2-vel, de 3-mal nem.
  • Osztható 3-mal, de 2-vel nem.
  • Sem 2-vel, sem 3-mal nem osztható.

Ne használj logikai műveleteket (and, or)!

Segítség

A redőnyablakok nyitásához, zárásához kattints az alcímekre !

Ciklusok - számlálós (for)

Írjuk ki egymás alá 10-szer a "Szia" szöveget!
Írjuk ki egymás után 10-szer a "Szia" szöveget vesszővel elválasztva!

Segítség

Írd ki egymás után a 7-el osztható kétjegyű számokat!
Írd ki az előbbieket fordítva!
Írd ki a következő számsort: 10.0, 10.1, 10.2, ..., 11.9, 12.0,

Segítség

Írd ki az egyjegyű számokat és négyzeteiket kilenc sorba a következőképpen: 4^2 = 16

Segítség

Írd ki a "VAKÁCIÓ" szó betűit a következőképpen: "V, A, K, Á, C, I, Ó, "

Segítség

Módosítsd a kiírást úgy, hogy vessző ne legyen, csak három space!

Segítség

Írjuk ki a "VAKÁCIÓ" szó betűit fordítva, szorosan: "ÓICÁKAV" ! (Természetesen ciklusssal.)

Segítség

Kérjünk be egy ezévi (2017) fizetést, majd írjuk ki az évet és a minden évben 10%-kal megnöveltet is egészen 2020-ig! A fizetést valós számként kezeljük, legfeljebb a kiíráskor alakítsuk egésszé (lásd Help)!

Pl. ha fizu = 100000
2017-ben a fizetésed: 100000
...
2020-ben a fizetésed: 133100

Segítség


Dobjunk egy "számítógépes dobókockával" 20-szor! Írjuk ki a dobásokat, majd számítsuk ki és írjuk ki ezek átlagát is!

Ha véletlenszámokat szeretnénk generálni, először használjuk az "import" modult: import random !

A random.randint(1,90) utasítás például egy lottószámot ad 1 és 90 közt (ötöslottó), a random.randint(1,6) pedig kockadobást szimulál.

Írjuk ki ciklusokkal a következő karaktersorokat:

AbbbAbbbAbbbAbbb
Abbb Abbb Abbb Abbb

"Rajzoljuk" ki a következő táblát!

****
****
****

A print(...) utasításokban csak egy karakter szerepelhet, ilyen nem: print("bbb", ...), és ilyen sem: print("****", ...)!

Írd ki kettős ciklussal az egyjegyű szorzótáblát a következő formában:

 | a x b |   1   2   3   4   5   6   7   8   9
 +-------+-------------------------------------
 |   1   |   1   2   3   4   5   6   7   8   9
 |   2   |   2   4   6   8  10  12  14  16  18
 |   3   |   3   6   9  12  15  18  21  24  27
                    .....
 |   9   |   9  18  27  36  45  54  63  72  81

Segítség

Írj egy programot, ami 1-től 100-ig kiírja a számokat, a következő szabálynak megfelelően:

  • ha a szám osztható 3-mal, akkor a szám helyett az legyen kiírva, hogy fizz
  • ha a szám osztható 5-tel, akkor a szám helyett az legyen kiírva, hogy buzz
  • ha a szám 3-mal és 5-tel is osztható, akkor a szám helyett az legyen kiírva, hogy fizzbuzz
  • alapesetben csak maga a szám legyen kiírva

Például az első 20 számra: 1 / 2 / fizz / 4 / buzz / fizz / 7 / 8 / fizz / buzz / 11 / fizz / 13 / 14 / fizzbuzz / 16 / 17 / fizz / 19 / buzz ... (a / jel helyett új sor kezdődne)

A redőnyablakok nyitásához, zárásához kattints az alcímekre !

Ciklusok - elöltesztelő (while)

Írjuk ki elöltesztelő ciklussal az egyjegyű számokat fordított sorrendben!

Mi történik, ha a ciklus belsejében lévő két utasítás sorrendjét felcseréljük?

Módosítsuk úgy a programot, hogy most is jól működjön!

Kérjük be egy gimnazista nevét, és hogy hányadik osztályba jár!

Ellenőrizzük is az osztályt (egész szám és 9, 10, 11 vagy 12 legyen)!

Írjuk le/ki while ciklussal 100-szor hogy "Többet nem leszek rossz!"!

Lássuk a kiírás sorszámát is!

Segítség

Írjuk ki a következő szöveget: 'Ha kisebb a fizetésed 200 eFt-nál, megemelem 25%-kal.'

Kérjük be a fizut, és ha kell, növeljük meg! 200000 Ft-os vagy ennél nagyobb fizetésnél ne emeljünk!

A fizetés valós típus (float) legyen, ne egész (int)!

Minden kiírás után álljon egy üres sor! (print())

Írjuk ki a while ciklussal véletlenszerű kockadobások számait!

A "kockaszámokat" írjuk egy sorba vesszővel elválasztva!

Segítség

Segítség

A redőnyablakok nyitásához, zárásához kattints az alcímekre !


Megoldások

Elágazások (if)

E1.py   E1.txt   E1.png   |   E2.py   E2.txt   E2.png   |   E3.py   E3.txt   E3.png   |   E4.py   E4.txt   E4.png   |   E5.py   E5.txt   E5.png

Ciklusok - számlálós (for)

F1.py   F1.txt   F1.png   |   F2.py   F2.txt   F2.png   |   F3.py   F3.txt   F3.png   |   F4.py   F4.txt   F4.png   |   F5.py   F5.txt   F5.png

Ciklusok - elöltesztelő (while)

W1.py   W1.txt   W1.png   |   W2.py   W2.txt   W2.png   |   W3.py   W3.txt   W3.png   |   W4.py   W4.txt   W4.png   |   W5.py   W5.txt   W5.png


Loading...