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!

1. feladat: Készítsen programot atlag.py néven, mely kér a felhasználótól két pozitív egész számot, majd kiírja a két szám átlagát (számtani közepét)!
 
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 az egyik számot (poz. egész): 17
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!

 

2. feladat: Készítsen programot atlagolo.py néven, mely pozitív egész számokat kér és azokat eltárolja. Mindaddig kérje a számokat, amíg 0-t nem írunk be - akkor hagyja abba. (Az utolsó 0-t ne tárolja el!)
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: 10
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!

 

3. feladat: Készítsen  programot melyikakisebb.py néven, mely kér a felhasználótól két pozitív egész számot, majd kiírja, hogy a két szám közül melyik a kisebb. Ha a két szám egyenlõ, akkor azt írja ki!

A program futása kb. ilyen (sárgával kiemeltem, amit a felhasználó ír be) ) :

Kérem az egyik számot (poz. egész): 15
Kérem a másik számot (poz. egész): 11
A kisebbik szám a(z): 11

vagy ilyen :

Kérem az egyik számot (poz. egész): 18
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!

 

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.

4. feladat: Készítsen programot hosszunevek.py neven, mely...

A program futása a képernyõn kb. ilyen :

JULIANNA
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!

 

Töltse le a varosok.txt fájl a munkakönyvtárába ( Import/17.ora.gyakorlat )!
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...

A program futása a képernyõn kb. ilyen (sárgával az, amit a felhasználó ír be):

Adja meg a város kezdõbetûjét: C
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!

Megszámlálás
 
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...

A program futása a képernyõn kb. ilyen legyen (a keresztnevek.txt fájllal):

3    3 db
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:

3    2 db
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!

 

Kiválogatás
 
II. feladat: Készítsen programot szamjegyek.py néven, mely...
  1. Kér a felhasználótól egy pozitív egész számot és azt eltárolja.
     
  2. 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!
     
  3. A futás végén írja ki (új soban) a megtalált számok számát is!
Segítség: Próbálja meg a számokat szöveggé alakítani, mert akkor könnyebb vizsgálni, hogy valamely karakter benne van-e. (Gondoljon az in kulcsszóra!)

A program futása a képernyõn kb. ilyen legyen (sárgával kiemelve, amit a felhasználó ad meg):

Kérek egy pozitív egészet (felsõ határ): 35
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!