RyDYsHWfoddNT
Zdjęcie przedstawia widok z góry na spiralne schody z czerwoną poręczą.

PY_I_R_W13B_M04 Misja matura - ćwiczenia w konstruowaniu pętli

Źródło: Tine Ivanič, domena publiczna.

Oto lista typowych błędów, które mogą zostać popełnione podczas rozwiązywania zadań wykorzystujących pętle.

Typowe błędy w pracy z pętlami:

1. Pętla nieskończona

  • zapomnienie o aktualizacji zmiennej sterującej w pętli while,

  • warunek, który nigdy nie stanie się fałszywy,

  • zła kolejność instrukcji w pętli.

Przykład 1
Linia 1. i znak równości 0. Linia 2. while i otwórz nawias ostrokątny 10 dwukropek. Linia 3. print otwórz nawias okrągły i zamknij nawias okrągły. Linia 4. kratka brak i plus znak równości 1.

2. Użycie niewłaściwego typu pętli

  • stosowanie for tam, gdzie trzeba dynamicznie kontrolować warunek,

  • użycie while, gdy trzeba przejść po elementach listy.

3. Źle ustawione zakresy

  • pomyłki w range, np. złe wartości start/stop/krok,

  • brak uwzględnienia, że range(stop) kończy się przed stop.

Przykład 2
Linia 1. for i in range otwórz nawias okrągły 1 przecinek 10 zamknij nawias okrągły dwukropek kratka zmienna i nie przyjmie wartości 10.

4. Niepoprawne korzystanie z indeksów

  • mylenie indeksowania od ,

  • wyjście poza zakres listy,

  • mieszanie wartości elementu z jego pozycją.

5. Zapominanie o resetowaniu zmiennych

  • zmienne pomocnicze z poprzedniej iteracji nie są resetowane,

  • sumowanie lub liczenie w pętli daje złe wyniki.

6. Logika pętli w złym miejscu

  • warunek lub instrukcja powinny być przed lub po pętli, a są w środku,

  • aktualizacja stanu wykonywana nie tam, gdzie trzeba.

7. Niepoprawne użycie breakcontinue

  • przerwanie pętli w nieodpowiednim momencie,

  • przypadkowe pominięcie części kodu po continue.

8. Nadpisywanie zmiennych zewnętrznych

  • używanie tej samej nazwy zmiennej w pętli i poza nią,

  • przypadkowe modyfikowanie ważnych danych.

9. Zbyt skomplikowane pętle

  • zagnieżdżanie wielu instrukcji tam, gdzie można uprościć,

  • brak wyodrębnienia fragmentu do funkcji,

  • nieczytelny kod, przez który łatwiej o pomyłkę.