Keresés

Keresendő kifejezés:

Toplista

Toplista
  • betöltés...

Segítség!

Ahhoz, hogy mások kérdéseit és válaszait megtekinthesd, nem kell beregisztrálnod, azonban saját kérdés kiírásához ez szükséges!

Python Házi feladat

120
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: 4 hete
1