24. óra: Programozás gyakorlat III.
Hozzon létre az Export könyvtárában egy python-3.gyakorlat nevû mappát! Kész munkáit kérem oda mentse! (Ez lesz a 'munkakönyvtára ezen az órán.)
A feladatok elõtt adok egy példát, ami valami hasonlót csinál. Az alapján próbálják megoldani a kitûzött feladatokat!
Útmutatás: A példákhoz adok kódot -
azt ki kellene próbálni, és megérteni.
A feladatokhoz nem adok kódot - azt önállóan kell
megoldaniuk, kitalálniuk, futtatniuk, megérteniük. (Persze a példák
segítenek! - azokat elõbb célszerû rendesen átnézni.)
I. Egyszerû elágazás
Kész programját mentse hetes.py néven a munkakönyvtárába!
A program futása így nézzen ki:
A szám nem osztható 7-tel.
vagy
A szám osztható 7-tel.
A program forráskódja (gépelje be, futtassa, és próbálja megérteni):
Ha kérdése volna, tegye fel!
Kész programját szazalatt.py néven mentse el a munkakönyvtárába!
A szám kisebb száznál.
vagy
A szám nem kisebb száznál.
II. Egyszerû számláló ciklus
A program futása:
13
14
15
16
17
A program kódja (gépelje be, futassa, értse meg):
Figyelje meg, hogy a range mögé írt két számból az alsõval kezdi az i változó értékeit, de a felsõ számot már pont nem adja ki. (Az elõtte lévõt még igen.)
Ha kérdése van, tegye fel!
(Ügyeljen arra, hogy az utolsónak kiírt szám pont a felhasználó által megadott legyen!)
A program futása:
1
2
3
4
5
6
7
- kér a felhasználótól két pozitív egészet, azokat eltárolja,
- eldönti, melyik a kisebb, és azt elteszi egy k nevû változóba,
- a nagyobbikat pedig egy n nevû változóba! (Gondoljon arra, hogy ha tudja, melyik a kisebb, akkor azt is tudja, melyik a nagyobb!)
- Ezután irassa ki a számokat egyesével a kisebbiktõl a nagyobbikig!
A program futása:
Kérem a másik számot: 16
11
12
13
14
15
16
vagy
Kérem a másik számot: 11
11
12
13
14
15
16
III. Egy szöveg karakterei
Valamely szöveg tartalmú változó karaktereit (betûit) egyesével is el tudjuk érni a betû sorszámával. (A sorszámozás az elejétõl a kezdõdik, de az elsõ betû a 0., a második az 1. stb.)
Például: Ha a nev egy szövegtartalmû változó - mondjuk nev="Béla" - akkor a nev[0] kifejezés értéke 'B', a nev[1] értéke 'é'.
A szövegtartalmú változó hosszát (betûinek számát) a len függvénnyel kérhetjük le. (Az angol length=hosszúság szóból.) Például, a nev="Béla", akkor akkor len(nev) értéke 4.
A program futása:
A név hossza: 4
kezdõbetûje: B
vagy
A név hossza: 7
kezdõbetûje: T
A program kódja (gépelje be, futassa, értse meg):
Ha kérdése van, tegye fel!
A program futása:
Az ön keresztneve: Ildikó
Teljes neve: Nagy Ildikó
nevének hossza: 1i
monogramja: NI
IV. véletlen szám generálása
A véletlen szám generálásához a program elején be kell emelnie a programba a véletlenszám csomagot, neve: random.
A parancs a következõ: import random
Ezután a programban egy véletlen egész számot a random.randint(a,b) paranccsal generálhat. (Itt a az alsó, b a felsõ határt kell jelentse - amelyek közötti számok egyike lesz a véletlen szám.)
A program futása (a dobások értéke persze véletlen - nem pont ez):
2. dobás: 1
3. dobás: 6
4. dobás: 5
5. dobás: 3
6. dobás: 4
7. dobás: 1
8. dobás: 2
9. dobás: 3
10. dobás: 2
A program kódja (gépelje be, futassa, értse meg):
Ha kérdése van, tegye fel!
A program futása (a dobások értéke persze véletlen - nem pont ez):
8. dobás: hatos!
11. dobás: hatos!
17. dobás: hatos!