Indexovaná proměnná v Pythonu – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Indexovaná proměnná v Pythonu – Python – Fórum – Programujte.comIndexovaná proměnná v Pythonu – Python – Fórum – Programujte.com

 

Tom
~ Anonymní uživatel
434 příspěvků
10. 11. 2019   #1
-
0
-

Ahoj, prosím o radu jak co nejjednodušeji provést cyklus s indexovanou proměnnou. Pro i:= 1,2,3...10 vynulovat SUMA[i]:=0. Díky moc =)

Nahlásit jako SPAM
IP: 85.207.89.–
gna
~ Anonymní uživatel
1891 příspěvků
10. 11. 2019   #2
-
0
-

   

for i in range(1, 11):
    suma[i] = 0

Tipuju, že je to pascalovské pole indexované od 1. Bacha na to, že v Pythonu se indexuje od 0.

Nahlásit jako SPAM
IP: 213.211.51.–
Kit+15
Guru
10. 11. 2019   #3
-
0
-

#1 Tom 

suma = [0] * 10

Jen to neindexuje od jedné, ale od nuly.

Nahlásit jako SPAM
IP: 46.135.77.–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
Tom
~ Anonymní uživatel
434 příspěvků
10. 11. 2019   #4
-
0
-

#1 Tom

Díky, ale bohužel ani jedno řešení mi nějak nefunguje.

Chci udělat cyklus pro 10 opakování a v každém přidělit proměnné SUMA hodnotu 0.

Výsledek by měl být:

SUMA1 = 0

SUMA2 = 0

SUMA3 = 0

...

SUMA10 = 0

Nahlásit jako SPAM
IP: 85.207.89.–
Tom
~ Anonymní uživatel
434 příspěvků
10. 11. 2019   #5
-
0
-

Umím vytvořit SUMA1 - SUMA10:

for i in range(1,11):
   x = "SUMA"+str(i)
   print(x)

ale jak jim v cyklu přidělit hodnotu nula?

Nahlásit jako SPAM
IP: 85.207.89.–
gna
~ Anonymní uživatel
1891 příspěvků
10. 11. 2019   #6
-
0
-

#5 Tom
Ukaž celé zadání, tohle je nesmysl.

Nahlásit jako SPAM
IP: 213.211.51.–
Tom
~ Anonymní uživatel
434 příspěvků
10. 11. 2019   #7
-
0
-

Je 10 prodejen a každá tvoří obraty, ty si chci sčítat do proměnné SUMA, čili:

Součet obratů v prodejně 1 je SUMA1. Na začátku je SUMA1=1. Dále  SUMA1=obrat 1 + obrat 2 +  .... + obrat n. Stejně pro prodejnu 2 ... SUMA2 = 0 (počáteční stav), pak SUMA2 = součet jiných obratů.

Takže chtěl bych si nejdřív vytvořit proměnné SUMA1 .... SUMA10 a přidělit jim počáteční hodnotu 0. 

Nahlásit jako SPAM
IP: 85.207.89.–
Tom
~ Anonymní uživatel
434 příspěvků
10. 11. 2019   #8
-
0
-

#7 Tom
OPRAVA:

Je 10 prodejen a každá tvoří obraty, ty si chci sčítat do proměnné SUMA, čili:

Součet obratů v prodejně 1 je SUMA1. Na začátku je SUMA1=0. Dále  SUMA1=obrat 1 + obrat 2 +  .... + obrat n. Stejně pro prodejnu 2 ... SUMA2 = 0 (počáteční stav), pak SUMA2 = součet jiných obratů.

Takže chtěl bych si nejdřív vytvořit proměnné SUMA1 .... SUMA10 a přidělit jim počáteční hodnotu 0. 

Nahlásit jako SPAM
IP: 85.207.89.–
gna
~ Anonymní uživatel
1891 příspěvků
10. 11. 2019   #9
-
0
-

Na to se právě hodí to pole, místo samostatných proměnných. K hodnotám se pak přistupuje přes [index] pro zápis i čtení.

suma = [0] * 10

suma[0] = 1 + 2
# ...
suma[5] = 3 + 4

for i in range(10):
    print(i, "=", suma[i])
Nahlásit jako SPAM
IP: 213.211.51.–
gna
~ Anonymní uživatel
1891 příspěvků
10. 11. 2019   #10
-
0
-

   

obraty = [
    [1, 2, 3, 4],  # prodejna 0
    [5, 6, 7],     # prodejna 1
    #...
]

sumy = [sum(o) for o in obraty]

for i, suma in enumerate(sumy):
    print("SUMA{} = {}".format(i + 1, suma))
Nahlásit jako SPAM
IP: 213.211.51.–
Kit+15
Guru
10. 11. 2019   #11
-
0
-

#10 gna
Sakra chlape, nepoužívej "o" pro název proměnné. Kdo to má pak číst?

Nahlásit jako SPAM
IP: 46.135.77.–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
Tom
~ Anonymní uživatel
434 příspěvků
10. 11. 2019   #12
-
0
-

Masakr, díky moc!

Nahlásit jako SPAM
IP: 85.207.89.–
gna
~ Anonymní uživatel
1891 příspěvků
10. 11. 2019   #13
-
0
-

#11 Kit
Já jsem to právě asi 3 minuty různě přejmenovával, až jsem se na to vykašlal :))

Nahlásit jako SPAM
IP: 213.211.51.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 13 hostů

Podobná vlákna

Proměnná — založil Kyu

Proměnná v souboru — založil ONDRA

Lokalni promenna — založil BigBear

Proměnná ve funkci — založil sturm

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý