hogyan lehet páros számokat hozzárendelni pároshoz pythonban


Válasz 1:

Ezt többféleképpen is elérheti, attól függően, hogy mit keres. Először is az egész egész számot végigkísérheti egy maxig, és tesztelheti, hogy mindegyik páros-e. Ezután minden számot felkerül a megfelelő listára, így:

def evenOdd (maxNum): # Kezdje a páros és páratlan számok üres listáival egyenlet = [] esély = [] # Hurokozzon minden egész számon a maxNum bemenetig tartományon belüli számokra (1, maxNum + 1): # Ellenőrizze, hogy a szám páros-e ha% 2 = = 0: evens.append (szám) más: odds.append (num) nyomtatás ("Evens:", evens) nyomtatás ("Odds:", odds)

Ez a megközelítés remekül működik. Ennyi számítást azonban nem szükséges elvégezni.

Ehelyett tudjuk, hogy a természetes számok sorrendjében 1-vel kezdjük, ami furcsa. Amikor kettővel számolunk egyből, megkapjuk az összes páratlan számot.

Hasonlóképpen 2-től indulhatunk, és kettesével számolhatunk, hogy megkapjuk az összes páros számot.

A pythonban ezt megtehetjük egy olyan tartomány használatával, amely 2-vel számol, így a kód nagyon rövid és egyszerű, így:

def evenOdd (maxNum): nyomtatás ("Evens:", lista (tartomány (2, maxNum + 1, 2))) print ("Odds:", list (tartomány (1, maxNum + 1, 2)))

Bár ez nem használ olyan ciklust, mint amit kért.


Válasz 2:

Ezt tenném:

egyenlet = [str (x) x-re a (100) tartományban, ha x% 2 == 0]odds = [str (x) x-re a (100) tartományban, ha x% 2 == 1]nyomtatás ("Evens \ n" + "\ n" .join (evens))print ("Odds \ n" + "\ n" .join (odds))

Ez felsorolásokat épít a listamegértések (1. és 2. sor) felhasználásával, és megjegyzi, hogy vannak a megértésen belüli hurkok.

Ha valóban ezt kellene tennem, akkor szűrőt használok mylisták létrehozásához, de ezek nyomtatásához további megértésre lesz szükség a számok húrokká alakításához, mielőtt csatlakoznék hozzájuk. Miután azt mondtam, hogy még nem találkoztam egyetlen olyan valós világbeli alkalmazással sem, amelyre szükség lenne előre összeállított páros és páratlan számok listájára

Kétlem, hogy professzora pontosan ezt akarta a házi feladathoz, de talán jobb, ha a saját házi feladatát hajtja végre, nem pedig arra kéri az embereket, hogy tegyék meg helyetted; nem mintha ezt nehéz lenne őszintének mondani.


Válasz 3:

A felhasználó által definiált funkciók használata nélkül válaszoltam a kérdésére.

Bármely egész szám, amelyet pontosan kettővel lehet osztani, páros szám (példák: 2, 4, 6). Minden olyan egész szám, amely nem osztható pontosan 2-vel, páratlan szám (például: 1, 3, 5). A páros és páratlan számok listájának megszerzéséhez fontos elkülöníteni a kettőt. Ehhez a modulo operátort (%) használjuk, amely visszaadja a szám felosztásának fennmaradó részét balra a jobb oldalán lévő számmal.


Válasz 4:

ezt megteheti így,

num_list = lista (tartomány (1, 10))páratlan_szám = []even_nums = []x-hez a num_listában: ha x% 2 == 0: even_nums.append (x) más: páratlan_számok.append (x)nyomtatás (páros_szám)[2, 4, 6, 8]nyomtatás (páratlan_számok)[1, 3, 5, 7, 9]

Válasz 5:
egyenlet = []esély = [] i-re a (0, n) tartományban: ha (i% 2 == 0): evens.append (i) elif (i% 2! = 0): odds.append (i) i + = 1nyomtatás (egyenletes)nyomtatás (szorzók)

Ha rendelkezik Python 2.7-es verzióval, akkor elhagyhatja a zárójeleket a nyomtatáshoz, és csak beírhatja a print egyenleteket és a nyomtatási esélyeket.


Válasz 6:

Egyszerű:

Iterálja az elemeket, ellenőrizze a páratlan / páros időjárási elemeket, adja hozzá a megfelelő listához.

KÓD:

li = [1,2,3,4,5,6,7,8,9,99,100]páros, páratlan = [i for i in li, ha i% 2! = 0], [i for i in li, ha i% 2 == 0]nyomtatás (páratlan, páros)

Jó nap :)