Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

Python Házi feladat

375
Python nyelvi alapok, vezérlési szerkezetek¶

1. feladat: Összefűzés¶

Írj Python szkriptet, amely beolvas a standard bemenetről két szöveget és rendre összefűzi azokat! Az összefűzés eredményeképpen kapott szöveget írasd ki a konzolra!

Példa:


Az egyik szoveg: kecske
A masik szoveg: sajt

A ket szoveg osszefuzve: kecskesajt
2. feladat: Áremelés¶

Dávid, a kereskedő számítógép alkatrészeket ad el. Mivel mostanság megnőtt a vásárlói igény az alkatrészekre, ezért Dávid úgy dönt, hogy felemeli az árait.

Írj Python szkriptet, amely beolvassa a standard bemenetről egy adott alkatrész jelenlegi árát (egész szám), valamint az áremelés mértékét százalékban (valós szám)! Írasd ki a konzolra, hogy mennyi lesz az alkatrész ára, miután azt az adott százalékkal megnöveljük! A végeredményt egész számmá alakítva írasd ki!

Példa:


Az alkatresz jelenlegi ara: 17500
Aremeles (szazalekban): 8.7

Az alkatresz uj ara: 19022
3. feladat: Laci¶

A gimnazista Laci informatikaórán odafigyelés helyett mémeket nézegetett, ezért az informatikatanártól azt a régimódi büntetést kapta, hogy le kell írnia a nevét 100-szor. Írj Python szkriptet, amely kiírja a konzolra a Laci szöveget 100 alkalommal! Az egyes kiíratások után szerepeljen sortörés is!

Megjegyzés
A feladat akár egyetlen print() utasítással is megoldható.

4. feladat: Négyzetgyök¶

Írj Python szkriptet, amely beolvas a standard bemenetről egy egész számot, és kiírja annak a négyzetgyökét! Amennyiben a beolvasott szám negatív, akkor a Negativ szambol nem vonunk negyzetgyokot! szöveget írasd ki!

Tipp: értéke megegyezik értékével.

Példa:


Adj meg egy szamot: 2
A beirt szam negyzetgyoke: 1.4142135623730951
Adj meg egy szamot: -1
Negativ szambol nem vonunk negyzetgyokot!
5. feladat: Páros számok összege¶

Írj Python szkriptet, amely beolvas a standard bemenetről két egész számot: rendre egy zárt intervallum alsó és felső végpontját! A program írja ki a konzolra az intervallumban található páros számok összegét! A beolvasott alsó és felső végpontok még részei az intervallumnak. Hibakezeléssel nem kell foglalkoznod.

Példa:


Az intervallum also vegpontja: 42
Az intervallum felso vegpontja: 100

A(z) [42; 100] intervallumba eso paros szamok osszege: 2130
6. feladat: Szóbeli vizsga¶

A kedvenc tantárgyunkból a szóbeli vizsga a következőképpen zajlik: egyszerre bemegy valamennyi hallgató egy terembe, és sorban helyet foglalnak a teremben lévő, 1-től kezdődően sorszámozott székeken. A teremben pontosan annyi szék van, mint ahány hallgató vizsgázik. Az oktató a vizsgán kiválaszt egy adott sorszámú széken ülő hallgatót, feltesz neki egy kérdést, majd ezután az 1-gyel nagyobb sorszámú széken ülő hallgatótól kérdez. A legutolsó széken ülő hallgató után az első széken ülő hallgatóval folytatódik a sor. Az oktató utolsó kérdése mindig egy egyszerűbb "bónusz kérdés".

Írj Python szkriptet, amely beolvas 3 egész számot: rendre a vizsgázó hallgatók számát, az oktató által feltett kérdések számát és azon hallgató székének sorszámát, aki az első kérdést kapja! A szkript írja ki a konzolra, hogy hányas széken ülő hallgató fogja kapni az utolsó, "bónusz" kérdést! Hibakezeléssel nem kell foglalkoznod, feltesszük, hogy az input minden esetben helyes.

Példa:


Vizsgazok szama: 5
Feltett kerdesek szama: 8
Az elso kerdest kapo hallgato szekszama: 2

A(z) 4. szeken ulo hallgato kapja a bonusz kerdest.
Vizsgazok szama: 10
Feltett kerdesek szama: 22
Az elso kerdest kapo hallgato szekszama: 5

A(z) 6. szeken ulo hallgato kapja a bonusz kerdest.
7. feladat: Príma nyereményjáték¶

Jónás, a csokigyáros úgy döntött, hogy nyereményjátékot hirdet: néhány legyártott csokoládéba egy aranyszelvényt helyez, és a szelvények szerencsés megtalálói egy különleges látogatást tehetnek a csokigyárban. Minden csokihoz tartozik egy gyártási sorszám, és Jónás azokba a csokikba tesz aranyszelvényt, amelyek gyártási sorszáma prímszám.

Írj Python szkriptet, amely beolvassa a konzolról egy csoki gyártási sorszámát (egész szám)! Ha a beolvasott szám prímszám, akkor írasd ki a Gratulalok, nyertel!, ellenkező esetben pedig a Sajnos nem nyert! szöveget a konzolra!

Emlékeztető
Egy számot akkor nevezünk prímszámnak, ha csak 1-gyel és önmagával osztható.

Példa:


Add meg a csoki gyartasi sorszamat: 47
Gratulalok, nyertel!
Add meg a csoki gyartasi sorszamat: 49
Sajnos nem nyert!
8. feladat: Gyakorlati jegy¶

A Python gyakorlat osztályozása a következő ponthatárok alapján történik:

Ponthatárok Érdemjegy
89 - 100 pont Jeles (5)
76 - 88 pont Jó (4)
63 - 75 pont Közepes (3)
50 - 62 pont Elégséges (2)
0 - 49 pont Elégtelen (1)
Írj Python szkriptet, amely beolvassa egy hallgató gyakorlaton elért pontszámát (egész szám), és kiírja a pontszámnak megfelelő érdemjegyet! Amennyiben a pontszám 0-nál kisebb vagy 100-nál nagyobb, írasd ki az Ervenytelen ertek! hibaüzenetet a konzolra! (Eltekintünk a gyakorlaton szerezhető plusz pontoktól.)

Példa:


A pontszamod: 89
Az erdemjegyed: Jeles (5).
A pontszamod: -1
Ervenytelen ertek!
9. feladat: Szorzótábla¶

Írj Python szkriptet, amely kiírja a konzolra a szorzótáblát 1-től 10-ig, ciklusok használatával!

Példa:


1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
7 14 21 28 35 42 49 56 63 70
8 16 24 32 40 48 56 64 72 80
9 18 27 36 45 54 63 72 81 90
10 20 30 40 50 60 70 80 90 100
10. feladat: Piramis¶

Noémi, a Flying Duck Travels légitársaság utaskísérője munkájából kifolyólag sokat utazik a világban. Egyik kedvenc látnivalója az egyiptomi piramisok.

Írj Python szkriptet, amely beolvas egy magasság értéket (egész szám), majd kirajzol a konzolra egy ilyen magas piramist * (csillag) karakterekből, a példában látható formátumban! Hibakezeléssel nem kell foglalkoznod.

Példa:

Add meg, hogy milyen magas legyen a piramis: 5


*
***
*****
*******
*********
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Középiskola / Informatika

Válaszok

1
# 1. feladat: Összefűzés — Nem igazán világos a feladat célja. Egyetlen str + str műveletért írtak annyi szöveget?

egyik = input('Az egyik szöveg: ')
masik = input('A másik szöveg: ')

mindketto = egyik + masik
print('A két szöveg összefűzve:', mindketto)

print('A két szöveg egymás mellé rakva: ', egyik, masik, sep = '')
print(f'A két szöveg egymás mellé rakva: { egyik }{ masik }')

# 2. feladat: Áremelés — Azt, hogy az új árból hogyan csinálj egész számot, nem említik. Úgyhogy a kerekítést választottam. (A Python round() függvénye bankár kerekítést használ, azaz nem pont úgy működik mint például az iskolai osztályzatok kerekítése.)

jelenlegi_ar = int(input('Az alkatrész jelenlegi ára: '))
aremeles = float(input('Áremelés (százalékban): '))

uj_ar = jelenlegi_ar + jelenlegi_ar / 100 * aremeles
print('Az alkatrész új ára:', round(uj_ar))

# 3. feladat: Laci

for _ in range(100):
    print('Laci')

# vagy

print('Laci\n' * 100)

# 4. feladat: Négyzetgyök

import math

szam = int(input('Adj meg egy számot: '))
if szam < 0:
    print('Negatív számból nem vonunk négyzetgyököt!')
else:
    print('A beírt szám négyzetgyöke:', math.sqrt(szam))

also = int(input('Az intervallum alsó végpontja: '))
felso = int(input('Az intervallum felső végpontja: '))

osszeg = sum([szam for szam in range(also, felso + 1) if not szam % 2])

# vagy

osszeg = 0
for szam in range(also, felso + 1):
    if not szam % 2:
        osszeg += szam

print(f'A(z) [{ also }; { felso }] intervallumba eső páros számok összege: { osszeg }')

# 6. feladat: Szóbeli vizsga

vizsgazok = int(input('Vizsgázók száma: '))
kerdesek = int(input('Feltett kérdések száma: '))
elso = int(input('Az első kérdést kapó hallgató székszáma: '))

bonusz = (elso - 1 + kerdesek - 1) % vizsgazok + 1

print(f'A(z) { bonusz }. széken ülő hallgató kapja a bónusz kérdést.')

# 7. feladat: Príma nyereményjáték

sorszam = int(input('Add meg a csoki gyártási sorszámát: '))

prim_e = sorszam > 1

for oszto in range(2, sorszam // 2 + 1):
    if not sorszam % oszto:
        prim_e = False
        break

if prim_e:
    print('Gratulálok, nyertél!')
else:
    print('Sajnos nem nyert!')

# 8. feladat: Gyakorlati jegy

pont = int(input('A pontszámod: '))

if 89 <= pont <= 100:
    jegy = 'Jeles (5)'
elif 76 <= pont <= 88:
    jegy = 'Jó (4)'
elif 63 <= pont <= 75:
    jegy = 'Közepes (3)'
elif 50 <= pont <= 62:
    jegy = 'Elégséges (2)'
elif 0 <= pont <= 49:
    jegy = 'Elégtelen (1)'
else:
    jegy = False

if jegy:
    print('Az érdemjegyed:', jegy)
else:
    print('Érvénytelen érték!')

# vagy

hatar = [
    (49, 'Elégtelen (1)'),
    (62, 'Elégséges (2)'),
    (75, 'Közepes (3)'),
    (88, 'Jó (4)'),
    (100, 'Jeles (5)'),
]
for ertek in hatar:
    if pont >= 0 and pont <= ertek[0]:
        print('Az érdemjegyed:', ertek[1])
        break
else:
    print('Érvénytelen érték!')

# 9. feladat: Szorzótábla

for x in range(1, 10 + 1):
    for y in range(1, 10 + 1):
        print('%3d' % (x * y), end = ' ' if y < 10 else '\n')

# vagy

for x in range(1, 10 + 1):
    print(' '.join(['%3d'] * 10) % tuple([x * y for y in range(1, 10 + 1)]))

# 10. feladat: Piramis

magas = int(input('Add meg, hogy milyen magas legyen a piramis: '))

for i in range(magas):
    print(('*' * (i * 2 + 1)).center(magas * 2))
Módosítva: 1 éve
1