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!

Phyton órai

54
koszonom elore is :)
____________________________________________________
Írj olyan programot, amely egy-egy listába bekéri három-három leves, főétel és desszert nevét, majd kiír három menüt, mindegyikben egy levessel, főétellel és desszerttel!
_______________________________________________________
for téglalap in range(3):
for sor in range(4):
for oszlop in range(5):
print('o', end='')
print('')
print('')
____________________________________
Mi a szerepe az ötödik sornak, és mi a hatodiknak?
Hol kell átírni a kódot, hogy három, az alábbival egyező háromszöget rajzoljon?
o
oo
ooo
oooo
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Középiskola / Informatika

Válaszok

1
A feladat ismét kissé zagyván lett megfogalmazva. Feltételezem, hogy a menükhöz az ételeket csak sorra kell venni, úgy ahogy be lettek írva, nem pedig véletlenül társítani őket össze.

etel_terkep = {
    'leves': [],
    'főétel': [],
    'desszert': [],
}

for etel in etel_terkep:
    for szam in range(3):
        etel_terkep[etel].append(input(f'{ szam + 1 }. { etel } neve: '))

for szam in range(3):
    print(f'{ szam + 1 }. menü:')
    for etel in etel_terkep:
        print(f' - { etel }: { etel_terkep[etel][szam] }')



Esetleg megpróbáltad, hogy a print('') utasításoknak valami egyedi paramétert adj (például print('?') és print('!')), hogy lásd hol jelennek meg a kimenetben? Onnan világosan látszana, hogy
    • Az 5. sorbeli print() egy-egy sornyi „o” betű után új sorba lép
    • Az 6. sorbeli print() egy-egy téglalapnyi „o” betű után kihagy egy üres sort

Ahhoz, hogy 3 háromszöget írjon ki, a sorok hosszát kell az eredeti konstans 5-ről átírni, hogy a sorok ugyanolyan hosszúak legyenek mint amennyi a sorszámuk:

for téglalap in range(3):
    for sor in range(4):
        for oszlop in range(`color(red)"sor + 1"`):
            print('o', end='')
        print('')
    print('')
Módosítva: 1 hónapja
0