17. óra: Algoritmus felismerése, módosítása
Oldja meg a kiadott feladatokat python-ban, és ha kész, mutassa meg a mûködõ programot!
A megoldás során a bevitt adatok helyességét nem kell ellenõriznie, feltételezheti, hogy azok a feladat kiírásának megfelelnek.
Kész munkáikat az Import
könyvtáruk 17.ora.gyakorlat
nevû mappájába tegyék!
Megjegyzés: Egy \(x\) és \(y\) szám átlaga: \(\frac{x+y}{2}\)
A program futása kb. ilyen (sárgával kiemeltem, amit a felhasználó ír be):
Kérem a másik számot (poz. egész): 10
A két szám átlaga: 13.5
Kész munkáját tesztelje, mentse, és ha jó, mutassa be!
Ha beolvasta a kért számokat, írja ki az átlagukat!
Megjegyzés: Az \(a_1, a_2, \ldots, a_n\) számok átlaga: \(\frac{a_1+a_2+\ldots+a_n}{n}\).
A program futása kb. ilyen (sárgával kiemeltem, amit a felhasználó ír be): :
Kérek egy poz. egészet: 12
Kérek egy poz. egészet: 16
Kérek egy poz. egészet: 0
A beírt számok átlaga: 12.666666666666666
Kész munkáját tesztelje, mentse, és ha jó, mutassa be!
A program futása kb. ilyen (sárgával kiemeltem, amit a felhasználó ír be) ) :
Kérem a másik számot (poz. egész): 11
A kisebbik szám a(z): 11
vagy ilyen :
Kérem a másik számot (poz. egész): 18
A két szám egyenlõ.
Kész munkáját tesztelje, mentse, és ha jó, mutassa be!
A fájlban keresztnevek vannak felsorolva - soronként egy-egy.
4. feladat: Készítsen programot hosszunevek.py neven, mely...
- beolvassa a keresztnevek.txt fájltartalmát, és
- kiírja a konzolra azokat a keresztneveket, amelyek legalább nyolc
karaktert tartalmaznak.
A program futása a képernyõn kb. ilyen :
KRISZTIÁN
KRISZTINA
KRISZTOFER
MAGDOLNA
MARIANNA
MERCÉDESZ
NIKOLETT
NIKOLETTA
PATRÍCIA
SZABOLCS
SZEBASZTIÁN
SZILVESZTER
VANESSZA
VERONIKA
VIKTÓRIA
ZSIGMOND
ZSUZSANNA
Kész munkáját tesztelje, mentse, és ha jó, mutassa be!
A fájlban magyar városnevek vannak felsorolva - soronként egy-egy. (A nevek csupa nagybetûvel szerepelnek a listában.)
5. feladat: Készítsen programot kezdobetu.py neven, mely...
- kér a felhasználótól egy nagybetût (1 karaktert),
- megnyitja a varosok.txt fájlt, és
- kiírja a konzolra - soronként egyet-egyet - azoknak a városoknak a
nevét a listából, amelyek kezdõbetûje a megadott betû. (A kettõs
betûket ne figylje!)
A program futása a képernyõn kb. ilyen (sárgával az, amit a felhasználó ír be):
CEGLÉD
CSONGRÁD
Kész munkáját tesztelje, mentse, és ha jó, mutassa be!
Nehezebb feladatok
Ezek a feladatok kicsit gondolkodtatóbbak, viszont jó megoldás esetén 2 jegyet érnének - ha ez dolgozat lenne. Akinek ezekhez van kedve, foglalkozzon ezekkel!
A megoldás során a bevitt adatok helyességét nem kell ellenõriznie, feltételezheti, hogy azok a feladat kiírásának megfelelnek.
Kész munkáikat az Import könyvtáruk 17.ora.gyakorlat nevû mappájába tegyék!
Töltse le a keresztnevek.txt fájl a munkakönyvtárába ( Import/17.ora.gyakorlat )!
A fájlban keresztnevek vannak felsorolva - soronként egy-egy.
I. feladat: Készítsen programot statisztika.py néven, mely...
- beolvassa a keresztnevek.txt
fájltartalmát,
- statisztikát készít a nevek hosszáról, majd
- kiírja a konzolra soronként, hogy az egyes névhosszúságok (1, 2,
3, 4, 5, stb.) hányszor fordulnak elõ.
(Feltételezheti, hogy 20-nál több karakterbõl nem áll egyetlen név sem.)
A sor elején a megfelelõ karakterszám álljon, aztán tabulátorral elválasztva az adott betûszám elõfordulásának gyakorisága, majd a 'db' - mint mértékegység (space-szel elválasztva).
- A lista a karakterszám szerint növekvõ sorrendben álljon! Ha van olyan karakterszám, amihez nem tartozik keresztnév, azt ne írja ki!
A program futása a képernyõn kb. ilyen legyen (a keresztnevek.txt fájllal):
4 39 db
5 73 db
6 66 db
7 42 db
8 24 db
9 13 db
10 1 db
11 2 db
Figyelem! A programnak bármely keresztneveket tartalmazó fájllal mûködnie kell. Egy másik tesztfájl: keresztnevek2.txt.
A keresztnevek2.txt fájllal a futás
eredménye kb. ilyen:
4 11 db
5 15 db
6 14 db
7 4 db
8 2 db
9 2 db
Kész munkáját tesztelje, és ha jó, mutassa be!
II. feladat: Készítsen programot szamjegyek.py néven, mely...
- Kér a felhasználótól egy pozitív egész számot és azt eltárolja.
- A pozitív egész számok közül (1-tõl kezdve, növekvõ sorrendben)
kiírja azokat, amelyek tartalmazzák a 0, az 1 vagy a 2 számjegyet!
(Tehát ha a szám valamelyiket is tartalmazza, azt írja ki. De csak
azokat.)
Az egyes számokat a kiírásnál space válassza el!
- A futás végén írja ki (új soban) a megtalált számok számát is!
A program futása a képernyõn kb. ilyen legyen (sárgával kiemelve, amit a felhasználó ad meg):
1 2 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
A listában 25 szám szerepel.
Kész munkáját tesztelje, mentse, és ha jó, mutassa be!
Jó munkát!