Kezdőoldal » Számítástechnika » Programozás » Hogy tudja összepárosítani a...

Hogy tudja összepárosítani a ciklus?

Figyelt kérdés

van egy adat listám adatokkal pl:

[("András", 180, 70)]

akkor a for ciklus honnan fogja tudni összepárosítani?

számoló = 0

for(név,eredmények) in lista

#és ha pl összekarom számolni a listában a 180-as értéket,hogy hány db van

if "180" in adat

számoló =+1


print(számoló)


honnan fogja tudni a ciklusom,hogy nekem a [1] kell keresnie? :O

Nem tudom,hogy mennyire értitek,hogy mit nem értek benne.


2020. márc. 4. 09:04
 1/7 anonim ***** válasza:
76%

Én Pascal-ban tudok csak és egy darab rekorddal oldanám meg.

A for ciklus onnantól és addig megy, amilyen intervallumot megadsz neki.


A feltöltést rád bízom. Persze lehet te teljesen másképpen képzeled el vagy a feladat másképp van definiálva, tudom: más nyelven, de "milyen szerkezetű lista" azt nem tudom.


type

lista=record

nev : string;

testsuly, magassag : integer;

end;


var

l : lista;

adatok:array[1..10] of lista;

i, szamlalo : integer;

begin

szamlalo := 0;

for i:=1 to 10 do

if adatok[i].magassag=180 then inc(szamlalo);

WriteLn(szamlalo);

ReadLn;

end.

2020. márc. 4. 09:16
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:
100%

"honnan fogja tudni a ciklusom,hogy nekem a [1] kell keresnie?"


Ezt nem értem, hogy mit szeretnél ezzel kérdezni.

2020. márc. 4. 09:36
Hasznos számodra ez a válasz?
 3/7 A kérdező kommentje:

Hat ugye listarol van szo, es a lista elemeire igy tudsz hivatkozni.[]

A 0. Eleme az a nev.

1. Eleme meg az eredmenyek

2020. márc. 4. 09:39
 4/7 tabaki ***** válasza:
76%

Gondolom, Pythonról van szó... A pythonos for-ciklus rejtelmeiben teljesen járatlan vagyok, úgyhogy maradok egy egyszerűbb változatnál, ahol i a ciklusváltozó. Szerintem ekkor:

név = adat[i][0]

eredmény = adat[i][1]

harmadik izé = adat[i][2]

De lehet, hogy nem értettem meg, mit akarsz, ugyanis kissé zavarosnak találom a leírást. Szerencsésebb volna, ha a teljes eddigi kódodat bemutatnád, mert így elég tág teret nyitottál a fantáziának.

2020. márc. 4. 12:09
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:
63%

Ha jól értem Pythonról van szó, és egy listában vektorokat használnál lista elemeként.


Két módon hivatkozhatsz egy ciklusban a vektor adott elemére:

* vagy az indexe alapján: vektor[1]

* vagy szétbontod a vektort változókra - (elem1, elem2, elem3,...) in vektor - majd az adott változót használod fel


De javasoltabb a #1-es hozzászóló által javasolt adatstruktúrát használni - Pythonban erre szolgál a könyvtár (dictionary) adattípus - átláthatóbb.


Itt egy példa:

[link]

2020. márc. 4. 12:49
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:
57%

Osszetartozo, de nem azonos tipusu adatokat, ne listaban tarold, hanem osztalyban.


[link]

2020. márc. 4. 12:51
Hasznos számodra ez a válasz?
 7/7 anonim ***** válasza:
63%

#6: A különböző típusú adatok tárolására nem is listát használ, hanem vektort (tuple), aminél elterjedt, hogy több féle adattípust is használnak benne - mivel változtathatatlan és kicsomagolható (lásd a 2. példát).

Bővebben: [link]


Listát azért használ, mert ezekből a vektorokból feltehetőleg több van.


De ha már osztály: a videóban nincsen kihasználva a konstruktor - pedig hasznosabb, ha példányosításkor egyből értéket kap - nem kell külön-külön példányosítás után minden egyes változónak értéket adni.

Példa:

[link]

2020. márc. 4. 14:13
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!