21. óra: II. programozás gyakorlat

Oldja meg a kiadott feladatokat python-ban, és ha kész mentse el a programot az Export könyvtára 2.gyakorlat nevû mappájába!
(Elõzõleg persze hozza létre az Export könyvtárában a  2.gyakorlat nevû mappát.)

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.

1. feladat: Készítsen programot oszto.py néven, mely kér a felhasználótól két pozitív egész számot, majd kiírja a hogy a másodiknak megadott szám osztója-e az elsõként megadottnak!

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

Kérem az osztandót (poz. egész): 32
Kérem a osztót (poz. egész): 8
A 8 osztja a 32-t.

vagy:

Kérem az osztandót (poz. egész): 25
Kérem a osztót (poz. egész): 7
A 7 nem osztja a 25-t.

Kész munkáját tesztelje, és mentse a megadott célkönyvtárba!

 

2. feladat: Készítsen programot koszon.py néven, mely kéri a felhsználó születési dátumát.
Ha beolvasta a kért számot, köszönjön a felhasználónak az alábbiak szerint:

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

Kérem az születési évszámát (poz. egész): 1950
Tiszteletem!

vagy:

Kérem az születési évszámát (poz. egész): 1970
Jó napot kívánok!

vagy:

Kérem az születési évszámát (poz. egész): 2004
Szervusz!

Kész munkáját tesztelje, és mentse a megadott célkönyvtárba!

 

3. feladat: Készítsen  programot tobbszoros.py néven, mely kér a felhasználótól egy egyjegyû pozitív egész számot, majd tabulátorokkal elválasztva sorban kiírja az összes olyan kétjegyû számot (10 és 99 között), amelyek a megadott szám többszörösei!
 
Segítség: Ha az akarja, hogy a print() utasítás ne dobjon új sort (vagyis el akarja nyomni a sordobást a kiírás végén), akkor a print()-nek adja meg, hogy mi legyen az, amivel lezárja a kiírást! Az utasítás így néz ki:
print(ez-az) helyett (ami sort dob):
print(ez-az,end="\t")
Ennek hatására a print a kiírás után csak egy tabulátor-t tesz (vagy bármit, amit az idézõjelek közé írunk).

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

Kérem az egyjegyû számot (poz. egész): 9
18    27    36    45    54    63    72    81    90    99

vagy ilyen :

Kérem az egyjegyû számot (poz. egész): 5
10    15    20    25    30    35    40    45    50    55    60    65    70    75    80    85    90    95

Kész munkáját tesztelje, és mentse a megadott célkönyvtárba!

 

Töltse le a keresztnevek.txt fájlt a munkakönyvtárába ( Export/2. gyakorlat/ )!
A fájlban keresztnevek vannak felsorolva (csupa nagybetûvel) - soronként egy-egy. (A letöltést a jobb egérgombbal kérheti...)

4. feladat: Készítsen programot bennevan.py néven, mely...
Segítség: Azt, hogy egy betû benne van-e egy karatkerláncban (szövegben) a következõképpen kérdezheti meg:

if betu in szoveg:

ahol a betu nevû változó a kérdéses betût tartalmazza, a szoveg nevû változó pedig a vizsgálandó szöveget.

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

Kérem a (nagy)betût: Y
DOROTTYA
FRIGYES
GERGELY
GYÖNGYI
GYÖRGY
GYÖRGYI
GYÕZÕ
GYULA
IBOLYA
KÁROLY
KOPPÁNY
MÁTYÁS
MIHÁLY
ORSOLYA
ZÉTÉNY

Kész munkáját tesztelje, és mentse a megadott célkönyvtárba!

 

A 3n + 1 sorozat
 
A feladatban szereplõ sorozatot az alábbi szabály szerint képezzük:

5. feladat: Készítsen programot sorozat.py neven, mely...
1. segítség: Ha az akarja, hogy a print() utasítás ne dobjon új sort (vagyis el akarja nyomni a sordobást a kiírás végén), akkor a print()-nek adja meg, hogy mi legyen az, amivel lezárja a kiírást! Az utasítás így néz ki:
print(ez-az) helyett (ami sort dob):
print(ez-az,end=" ")
Ennek hatására a print a kiírás után csak egy space-t tesz (vagy bármit, amit az idézõjelek közé írunk).

2. segítség: Ha 'csak úgy' szeretne egy sort dobni a kiírásban, adjon ki egy üres print() utasítást!

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

Kérem a kezdõ (pozitív egész) számot: 7
7 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1
A sorozat 17 tagból áll.

Kész munkáját tesztelje, és mentse a megadott célkönyvtárba!

 

Jó munkát!