Kezdőoldal » Számítástechnika » Programozás » Érettségi feladat, könnyebben,...

Érettségi feladat, könnyebben, python?

Figyelt kérdés

Sziasztok!

Van egy érettségi feladat 2017-es.

4. feladat.

Írassa ki a képernyőre a helyes megoldást! A helyes megoldás alatti sorba „+” jelet tegyen,

ha az adott feladatot az előző feladatban kiválasztott versenyző eltalálta, egyébként egy

szóközt! A kiírást a mintának megfelelő módon alakítsa ki!


Hogy tudom ennél egyszerübben a két értéket összehasonlítani?

for index in range(len(a)):

if a[index] == b[index]:


2020. máj. 8. 13:50
 1/10 Ozmium42 ***** válasza:
100%

Hát ha csak két listát kell összehasonlítani, akkor minek ciklus?


a == b

2020. máj. 8. 14:09
Hasznos számodra ez a válasz?
 2/10 Ozmium42 ***** válasza:
100%

Lehet, hogy rosszul értettem a feladatot, és elemenként kell nézni.


A "range(len(iterable))" kerülendő. Helyette:


for index, elem in enumerate(a):

____if elem == b[index]


Vagy pl.


for e1, e2 in zip(a,b):

____if e1 == e2: ...

2020. máj. 8. 14:19
Hasznos számodra ez a válasz?
 3/10 A kérdező kommentje:

Így elvileg ok.

for index,elem in enumerate(versenyzo_valaszai):

if elem == helyes_valasz[index]:

print("+",end="")

else:

print(" ",end="")


Viszont lenne egy kérdésem,mert ez a ciklus szerkezet új nekem

a ciklus elején for index, elem mit takar? az index ok de az elem része minek? ezt nem értem.

vagy ilyen ide tölti be a versenző válaszait?

2020. máj. 8. 14:26
 4/10 Xhepton ***** válasza:
76%

annál sokkal egyszerűbben nem igazán lehet:


#válaszok

a = ["B","C","C","A"]


#b emberke válasza

b = ["C","B","C","A"]


print([i for i, j in zip(a, b) if i == j])

2020. máj. 8. 14:27
Hasznos számodra ez a válasz?
 5/10 A kérdező kommentje:
Utolsó, ez így nem nagyon jó,mivel + kell kiírjak arra a helyre ami ok
2020. máj. 8. 14:39
 6/10 A kérdező kommentje:
Ohh ez az enumerate két listát pörget :DD értem azért kell neki két változó :DD így jó, köszi
2020. máj. 8. 14:41
 7/10 Ozmium42 ***** válasza:
100%

Tulajdonképpen az enumerate hozzárendeli egy lista (vagy bármi iterable) elemeihez a hozzájuk tartozó indexet.


pl.

a = ["a", "b", "c"]

enumerate(a) -> [(0, "a"), (1, "b"), (2, "c")]


Ha ezen végigmész for ciklussal, akkor ciklusonként egy két elemű tuple-lal dolgozol, amit viszont ki lehet "csomagolni" két változóba.


A "for index, elem in ..." hasonló módon érvényes, mintha azt írnád, hogy:


index, elem = (0, "a")

2020. máj. 8. 14:49
Hasznos számodra ez a válasz?
 8/10 A kérdező kommentje:
:DDD hát reménykedem benne,hogy idén könnyű feladat sor lesz
2020. máj. 8. 15:32
 9/10 A kérdező kommentje:
Azert vannak elegge nehez kerdesek foleg az 5-6-7 :/
2020. máj. 8. 16:28
 10/10 lufisman válasza:

Saját megoldás:

#4. feladat


print('\n','4. feladat:',sep='')


print(helyes_valasz, ' (a helyes megoldás)')


for index in range(len(f_valasz)):

if f_valasz[index] == helyes_valasz[index]:

print('+',end='')

else:

print(' ',end='')

print(' (a versenyző helyes válaszai)')

2020. máj. 17. 17:30
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!