Witam,
Jak zbudowana jest pętla for?
Jaki jest wynik poszczególnych etapów pracy pętli for w przykładach:
1)
y = 1
for x in [1, 2, 3, 4]:
y = y + x
y // y wynik 11
2)
x = 1
for item in [1, 2, 3, 4]: x*= item
x // x wynik 24
Witam,
Jak zbudowana jest pętla for?
Jaki jest wynik poszczególnych etapów pracy pętli for w przykładach:
1)
y = 1
for x in [1, 2, 3, 4]:
y = y + x
y // y wynik 11
2)
x = 1
for item in [1, 2, 3, 4]: x*= item
x // x wynik 24
Spróbuj użyć tej stronki: http://www.pythontutor.com/visualize.html#mode=edit
Poniższy link już ma wklejony pierwszy przykład:
http://www.pythontutor.com/visualize.html#code=y%20%3D%201%0Afor%20x%20in%20%5B1,%202,%203,%204%5D%3A%0A%20%20%20%20y%20%3D%20y%20%2B%201&cumulative=false&curInstr=0&heapPrimitives=nevernest&mode=display&origin=opt-frontend.js&py=3&rawInputLstJSON=%5B%5D&textReferences=false
Blok instrukcji w pierwszym przykładzie wykonał się tylko jeden raz, bo wynik jest 11.
For x in [1, 2, 3, 4]: // oznacza to ze dla celu x, zostanie przypisane 1, 2, 3, 4, a później na końcu sie to zsumuje i doda 1 do tego ?
W Pythonie nie ma klasycznej, jak w C czy Javie pętli for
, to jest for_each
, czyli element iteruje po jakiejś kolekcji; np., C++:
for (int i = 0; i < 4; ++i) {// do stuff}
Python:
for x in range(4):
# do stuff
https://wiki.python.org/moin/ForLoop
https://pynative.com/python-range-function/
Przykład:
x = 1
for item in [1, 2, 3, 4]: x*= item
x // x wynik 24
Jaki jest wynik poszczególnych etapów ww. przykładu?
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.
y = y + 1
nay = y + x
albo zapisz krócejy += x
.