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

Főoldal » Középiskola » Informatika
331
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: 2 éve
0