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!
PyCharm feladat
Nayem{ Informatikus } kérdése
470
Sziasztok!
Van egy listám, pl: [1, 2, 4, 8, 16, 32, 64] (#kettőnek a hatványai), ebből a listából hogyan tudom kiszedni azokat a számokat, melyeket összeadva 100-at kapok eredményül? Persze nem fejben kiszámolva, hanem egy megírt program alapján.
Ennél a példánál a 4 + 16 + 32 + 64 lenne a helyes output, de ezt hogyan lehetne megcsinálni hogy egy program válogassa ki a számokat magának az adott listából? Természetesen nem csak erre a példára megírt programot szeretnék,
mint pl.: print(lista[2] + lista[4] + lista[6]), hanem másra is működjön.
Jelenleg 1 felhasználó nézi ezt a kérdést.
pycharm, pyhton
0
Felsőoktatás / Informatika
Válaszok
3
Nayem{ Informatikus }
válasza
Akinek nem teljesen érthető a feladat, az szóljon és megpróbálom elmagyarázni mire gondolok, mert nagyon fontos lenne számomra a megoldás.
0
Még nem érkezett komment!
2 hete nem aludtam
megoldása
Egyrészt, a példád rossz.
A `16` nem kell, mivel `4+32+64=100`.
Másrészt, mivel minden értéket csak egyszer használhatsz fel, ezért csak egy megoldás lehetséges, ami pedig az adott szám kettes számrendszerbeli alakja.
`100_10=1100100_2`, ebből látszik, hogy `1` db `64`-esre, `1` db `32`-esre és `1` db `4`-esre van szükség.
Módosítva: 5 éve
0
Nayem:
Igen a példát valóban elrontottam és köszönöm hogy szóltál.
5 éve0
Nayem:
PyCharm-ba hogyan lehet erre írni egy programot?
5 éve0
2 hete nem aludtam:
Sosem programoztam python-ban, szóval a konkrét megoldást nem tudok adni.
5 éve0
2 hete nem aludtam:
Viszont a BME-n erről az oldalról tanítanak python-t, még van pár anyag, ami nem elérhető, viszont szerintem az elérhetőkből már megoldható: https://infopy.eet.bme.hu/utemterv/#15 éve1
Nayem:
Köszönöm a linket!
5 éve0
bongolo:
Ebben a python anyag nem segít. Gimiben tanultátok, hogyan kell más számrendszerbe váltani (2-vel kell osztogatni, stb.), úgy csináld.
5 éve0
Nayem{ Informatikus }
válasza
Nagyon szépen köszönöm az ötletet (2 hete nem aludtam-nak)!
Sokat gondolkoztam hogy lehetne megcsinálni, de annyi az egész hogy ahol az input kettes számrendszerbeli alakjában 1-es szerepel a vele megegyező ciklusban lévő helyen egy másik listához adja a kettő hatványainak megfelelő listabeli számát!
Lehet a fogalmazásom rossz, de akinek esetleg szüksége lenne egy ilyen programra, annak a képet elküldtem és kipróbálhatja.