Pętla for

Odpowiedz Nowy wątek
2020-02-12 21:13

Rejestracja: 1 tydzień temu

Ostatnio: 6 dni temu

0

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

edytowany 1x, ostatnio: Cyber84, 2020-02-12 21:29
PS, w pierwszym przykładzie masz błąd skoro wynikiem ma być 11. Zamień y = y + 1 na y = y + x albo zapisz krócej y += x. - devpython 2020-02-12 21:21

Pozostało 580 znaków

2020-02-12 21:18

Rejestracja: 2 lata temu

Ostatnio: 3 godziny temu

0

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/vi[...]B%5D&textReferences=false

Pozostało 580 znaków

2020-02-12 21:25

Rejestracja: 1 tydzień temu

Ostatnio: 6 dni temu

0

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 ?

tak, ale dodawanie 1 jest na początku (przed pętlą) - devpython 2020-02-12 21:35

Pozostało 580 znaków

2020-02-12 21:30

Rejestracja: 3 lata temu

Ostatnio: 1 godzina temu

0

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/


Pozostało 580 znaków

2020-02-12 21:33

Rejestracja: 1 tydzień temu

Ostatnio: 6 dni temu

0

Skąd w pierwszym przykładzie wynik = 11, a w drugim 24?

Pierwsza pętla sumuje elementy, druga mnoży. - devpython 2020-02-12 21:36

Pozostało 580 znaków

2020-02-12 22:12

Rejestracja: 1 tydzień temu

Ostatnio: 6 dni temu

0

Przykład:

x = 1
for item in [1, 2, 3, 4]: x*= item

x // x wynik 24

  1. 1 jest przypisywane do item i wykonuje sie 1*1
  2. 2 jest przypisywane do item i wykonuje sie 1*2
  3. 3 jest przypisywane do item i wykonuje sie 1*3
  4. 4 jest przypisywane do item i wykonuje sie 1*4 ?

Jaki jest wynik poszczególnych etapów ww. przykładu?

Pozostało 580 znaków

2020-02-12 22:14

Rejestracja: 2 lata temu

Ostatnio: 8 godzin temu

0

Po kolei:

x = 1, item = 1
x  = 1 * 1
x = 1, item = 2
x = 1 * 2
x = 2, item = 3
x = 2 * 3
x = 6, item = 4
x = 6 * 4
edytowany 5x, ostatnio: Serechiel, 2020-02-12 22:24

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0