Kihagyás

2025.05.27. Python dolgozat

Utolsó doga, hajrá!!! :)

Tip

Szövegek tabulálásához használhatod a \t karaktert, ami egy tabulátor karakter.

Például: print("Név\tKor") kiírja, hogy Név Kor, ahol a \t helyén egy tabulátor lesz.

Beadási mód

A munkádat az alábbi formátumban tömörítsd és add be:

Vezeteknev_Keresztnev.zip
└── Vezeteknev_Keresztnev/
    ├── szamellenorzo.py
    ├── erdemjegy.py
    ├── sutemenyek.py
    ├── cuki.txt
    └── ackiosTortak.txt

1. feladat

Program neve: szamellenorzo.py

A feladat egy számellenőrző elkészítése, amely bekér a felhasználótól egy egész számot, majd megállapítja az alábbiakat:

  • Ha nulla, akkor kiírja, hogy a szám nulla és semmi mást nem vizsgál
  • A szám pozitív/negatív
  • A szám páros/páratlan.
  • Ha a szám pozitív, akkor a szám gyökértéke (négyzetgyök) 2 tizedesjegyre kerekítve.
Futási példa
1. feladat:

    Adjon meg egy valós számot: 16.52
    A megadott szám páros.
    A megadott szám pozitív.
    A megadott szám gyökértéke: 4.06

2. feladat

Program neve: erdemjegy.py

A program kérjen be a felhasználótól egy százalékot ami 0-100 közötti egész szám lehet, majd írja ki a megfelelő érdemjegyet a következő táblázat szerint. Ha a felhasználó olyan számot ad meg, ami nem 0-100 közötti egész szám, akkor a program ismételje meg a bekérést, addig amíg a felhasználó helyes számot nem ad meg.

Osztályzat Dolgozat százalék
Jeles (5) 85-100%
Jó (4) 70-84%
Közepes (3) 55-69%
Elégséges (2) 40-54%
Elégtelen (1) 0-39%

Példák

Futási példa
2. feladat:

    Adjon meg egy százalékot (0-100): 85
    A megadott százalékhoz tartozó érdemjegy: Jeles (5)
Hibás példa
2. feladat:

    Adjon meg egy százalékot (0-100): 105
    A megadott százalék nem megfelelő, adjon meg egy 0-100 közötti egész számot!
    Adjon meg egy százalékot (0-100): 84
    A megadott százalékhoz tartozó érdemjegy: Jó (4)

3. feladat

A program neve: sutemenyek.py

A feladatban a cuki.txt állományban lévő utf-8 kódolású adatokat kell beolvasnia. Az adatokat a ; karakter választja el egymástól. A cuki.txt egy sora: Süni;vegyes;300

A sorokban lévő adatok a következők:

  • A sütemény neve: pl: Süni
  • A sütemény típusa: pl: vegyes
  • A sütemény ára forintban: pl: 300

Feladatok:

  • Írjon programot sutemenyek.py néven! Az összes képernyőre történő kiíratásnál a minta szerint készítse el a feladatokat, az ékezetmentes kiírás is elfogadott.
  • Az adatok tárolására használja, a sutemeny osztályt mely részben van elkészítve. Egészítse ki az osztálydefiníciót úgy, hogy az objektumok alkalmasak legyenek a sütemények árainak tárolására is!
  • Olvassa be a cuki.txt fájlt, darabolja fel a sorokat a ; mentén és tárolja el az adatokat egy olyan listában, ahol egy lista elem egy osztály példánynak felel meg. Például a lista nulladik elemének van nev, tipus és ar értéke is.
  • Írassa ki, hogy hány darab sütemény volt a cuki.txt-ben.
  • Mennyibe kerülne, ha minden vegyes típusú süteményből szeretnénk venni 1 darabot.
  • Szótár segítségével számolja meg, hogy hány darab sütemény van minden típusból. A típusok a kulcsok, az értékek pedig a darabszámok legyenek.
  • Írja ki az utf-8 kódolású akciosTortak.txt fájlba a 10000 Ft-nál olcsóbb tortákat úgy, hogy a fájlba 10%-al csökkenti az árukat (egész számra kerekítve).
Minta
3. feladat:

    A cuki.txt-ben összesen 208 sütemény található.
    A vegyes sütemények ára összesen 6300 Ft.
    A sütemények típusai:
        torta: 6
        vegyes: 4
        sós teasütemény: 3
        ...
    A fájlbaírás megtörtént