Nejste přihlášen/a.

Přihlásit se do poradny

 

Pole v pythonu

Od: miky odpovědí: 10 změna:

Ahoj, potřeboval bych pomoc s jedním zadáním, kde musím použít smyčku for in. Vůbec nevím jak na to, předem díky!

#Napiš funkci, která z listu integeru vrati jeden integer dle zadani
# list: qq=[11,22,33]
# hodnoty = [11,22,33]
# ocekavany vystup : 112233

 

 

10 odpovědí na otázku
Řazeno dle hodnocení

 

 

hodnocení

0x

list = [11,22,33] # deklarace pole
for item in list: # smyčka procházející všechny položky pole
print (item) # výpis položky

Doporučuji používat w3chools, je to tam velice přehledně zdokumentované:

w3schools.com/...
w3schools.com/...


doplněno 23.11.22 17:20:

Doplňuji screenshot, aby bylo vidět správně odsazení.


doplněno 23.11.22 17:28:

A ještě trošku slovní popis:

Deklarace pole by měla být jasná, v hranatých závorkách je výčet prvků.

Cykly obecně slouží k opakování něčeho. Konstrukce for ... in dělá konkrétně to, že "prochází"celé pole, přesnější výraz je iterace. Slovo za for si určuje programátor, vytvoří se tím nová proměnná, do které se uloží prvek, přes který ten cyklus zrovna prochází. Tedy slovo item jsem vymyslel a může tam být cokoliv. Za in je název pole, které se má procházet, zápis končí dvojtečkou.
Odsazení před print je naprosto zásadní a pro Python typické, Python používá odsazení namísto složených závorek, jak to mají jiné jazyky. Vše, co je za příkazem for odsazené, bude součástí cyklu. Konec cyklu v kódu je tedy v místě, kde je další řádek bez odsazení. Good luck.

Pole v pythonu
miky
hodnocení

Díky za odpoveď a doporučení stránek, ty jsou skvělé!, ale nejspíš jsem to napsal trošku špatně. Já bych potřeboval aby výstup byl na jednom řadku (112233). Když funkci použiju takhle, tak výstup budou tři rádky a na každym bude jedno číslo.

Vyjádřil jste se jasně, jen mi to nepřišlo důležité :). Příkaz print disponuje druhým parametrem, který určuje, čím se kařdý výpis zakončí. Standardně je to nastavené na nový řádek, pokud to tedy chceme odstranit, výpis bude vypadat:

print (item, end="")

Samozřejmě se tam dá nastavit jiný oddělovač, třeba středník nebo tak.

miky
hodnocení

Díky moc za pomoc!, nakonec spravné řešení bylo takhle(obrázek), ale tohle mi lektor také uznal.

Pole v pythonu #2

Není zač. Ale prosím příště lépe formulovat zadání, protože ten výsledek s tím zadáním moc nekoresponduje :D. Přeji hodně štěstí s Pythonem, setkáme se zde za pár dní, až budete mít za úkol vytvořit algoritmus na generování prvočísel :D.

 

priklady
hodnocení

0x

tady mate spoustu prikladu muzete vyzkouset:

geeksforgeeks.org/...

 

hodnocení

0x
Jinak všude se toho dá najít mraky, třeba youtube, python loops.

Dá se toho najít mraky, ale zkuste se prosím vcítit do začátečníka, který ani neví, co má přesně hledat, on vlastně ani neví, co neví :). Ono to v té dokumentaci je, ale nedivím se, že to autor třeba úplně nepochopil. Osobně si myslím, že autor dotazu je schopný člověk, jen je prostě na začátku a potřebuje trochu toho lidského přístupu :)

Já třeba když jsem nevěděl jak rozebrat telefon -> youtube, když jsem nevěděl jak rozebrat přední vidlici na kole -> youtube. To sáme tady, když neumím smyčky v pythonu -> youtube. Vidím to hezky polopate a v pohybu a můžu následovat krok za krokem. Stačí zformulovat dotaz, případně trochu EN.
Čtu si znovu ten původní dotaz, pravda že tam neni nic o smyčkach. V tom případě bych si našel python for beginners nebo bych otevřel sešit z informatiky

 

 


 

 

 

Přihlásit se k odběru odpovědí z této otázky:

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.

Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.

Copyright © 2004-2025 Poradna Poradte.cz. Všechna práva vyhrazena. Prohlášení o ochraně osobních údajů. | [tmavý motiv]