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
Törölt
kérdése
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 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.
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!
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
VF{ Informatikus }
megoldása
# 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.)
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: '))