Portál AbcLinuxu, 19. říjen 2017 10:04

Dotaz: python xrange

TomasABC32 avatar 7.6. 21:14 TomasABC32 | skóre: 25 | blog: LinuxGangster
python xrange
Přečteno: 424×
Odpovědět | Admin
Ahoj, potřebuji vytvořit skript v pythonu, ktery mi vytvoří pole 100 čísel int a z těch vytiskne jen sudá. Jak na to ? Mám základ... ale mám to špatně :(
for x in xrange(100)
if x%2 == 0:
        print(x, "je sudé")
Linux forever ! Asi jinej gang.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

7.6. 21:29 NN
Rozbalit Rozbalit vše Re: python xrange
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jedna dvojtecka a odsazeni..
for x in xrange(100):
        if x%2 == 0:
                print(x, "je sudé")
Řešení 1× (mimi.vx)
7.6. 22:54 chrono
Rozbalit Rozbalit vše Re: python xrange
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dá sa použiť xrange(0, 100, 2) (prípadne range)
9.6. 18:36 mimi.vx | skóre: 37 | blog: Mimi.VX | Praha
Rozbalit Rozbalit vše Re: python xrange
Odpovědět | | Sbalit | Link | Blokovat | Admin

az na to ze ani jedna vec netvori pole cisel :)

jinak python3:

pole = list(range(100))
for x in pole:
    if x %2 == 0: print(x)

A nebo

for i in map(print,[x for x in [x for x in range(100)] if x % 2 == 0]): pass

Jednoduseji:

for i in map(print,[x for x in list(range(100)) if x % 2 == 0]): pass
USE="-gnome -kde";turris
12.6. 14:15 franci
Rozbalit Rozbalit vše Re: python xrange
Odpovědět | | Sbalit | Link | Blokovat | Admin
A proc ta zbytecna podminka?

Bud zminene range z krokem range(0,100, 2) nebo [2*x for x in range(0,50)]

Nebo je ten list potreba jeste na neco? Odhadl bych (profilovani jsem nedelal), ze i tak bude rychlejsi udelat dva seznamy: jeden sudy a jeden vsech nez delat pomaly cyklus s podminkou.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.