Zadania z pętli FOR oraz WHILE w Pythonie
(Podstawy: %, //, sumowanie, zliczanie, operacje na cyfrach)

Część A: Pętla FOR (Znana liczba powtórzeń)

  1. Suma liczb od 1 do N: Napisz program, który pobierze od użytkownika dodatnią liczbę całkowitą N, a następnie obliczy i wyświetli sumę wszystkich liczb całkowitych od 1 do N włącznie.
  2. Liczby parzyste z zakresu: Napisz program, który za pomocą pętli for oraz operatora modulo (%) wypisze wszystkie liczby parzyste z przedziału od 1 do 50.
  3. Zliczanie liczb podzielnych przez 3 lub 5: Przeiteruj po liczbach od 1 do 100. Zlicz, ile jest wśród nich liczb podzielnych przez 3 lub przez 5, i wyświetl końcowy wynik.
  4. Iloczyn (silnia) liczby: Pobierz od użytkownika liczbę N. Oblicz iloczyn wszystkich liczb od 1 do N (czyli N!) i wyświetl wynik.
  5. Średnia arytmetyczna N liczb: Zapytaj użytkownika, ile liczb chce wprowadzić (N). Następnie w pętli for pobierz te N liczb, oblicz ich sumę oraz średnią arytmetyczną.
  6. Licznik liczb ujemnych, dodatnich i zer: Pobierz od użytkownika 10 liczb całkowitych. Zlicz, ile z nich było dodatnich, ile ujemnych, a ile wynosiło dokładnie 0.
  7. Tabliczka mnożenia dla wskazanej liczby: Pobierz liczbę X i wypisz dla niej tabliczkę mnożenia od 1 do 10 w formacie: X * i = wynik.
  8. Suma kwadratów liczb: Napisz program, który obliczy sumę kwadratów liczb od 1 do N (tzn. 1² + 2² + 3² + ... + N²).
  9. Potęgowanie bez użycia operatora **: Pobierz podstawę A oraz dodatni wykładnik B. Oblicz wartość A^B, używając wyłącznie pętli for oraz operacji mnożenia.
  10. Liczby kończące się cyfrą 7: Przejrzyj zakres liczb od 1 do 200 i wypisz tylko te, których ostatnia cyfra to 7 (użyj % 10).

Część B: Pętla WHILE (Warunki i operacje na cyfrach)

  1. Suma cyfr podanej liczby: Pobierz od użytkownika dodatnią liczbę całkowitą (np. 4825). Używając pętli while, dzielenia całkowitego (//) oraz modulo (%), oblicz sumę jej cyfr.
  2. Zliczanie cyfr w liczbie: Pobierz dodatnią liczbę całkowitą i za pomocą pętli while oraz dzielenia całkowitego przez 10 policz, z ilu cyfr się składa.
  3. Zliczanie cyfr parzystych i nieparzystych: Pobierz liczbę całkowitą i sprawdź kolejno wszystkie jej cyfry od końca. Zlicz, ile dana liczba ma cyfr parzystych, a ile nieparzystych.
  4. Odwracanie liczby: Pobierz liczbę całkowitą (np. 1234) i stwórz nową liczbę będącą jej cyfrowym odbiciem lustrzanym (4321), używając operacji % 10 oraz // 10.
  5. Wczytywanie liczb do momentu podania zera: Pobieraj od użytkownika liczby całkowite w pętli while tak długo, aż poda liczbę 0. Po zakończeniu pętli wypisz sumę wszystkich wprowadzonych wcześniej liczb.
  6. Największa cyfra w liczbie: Pobierz dodatnią liczbę całkowitą. Przejrzyj jej cyfry za pomocą pętli while i znajdź największą z nich.
  7. Algorytm Euklidesa (NWD): Pobierz dwie dodatnie liczby całkowite A i B. Oblicz ich Największy Wspólny Dzielnik (NWD), używając pętli while oraz operacji modulo (%).
  8. Ile razy można podzielić przez 2?: Pobierz dodatnią liczbę N. Sprawdź, ile razy można wykonać na niej dzielenie całkowite (//) przez 2, zanim jej wartość spadnie do 0.
  9. Strażnik zakresu (Walidacja danych): Napisz pętlę while, która prosi użytkownika o podanie liczby z przedziału od 1 do 10. Pętla ma pytać ponownie tak długo, jak długo użytkownik podaje liczbę spoza tego zakresu.
  10. Sprawdzanie, czy liczba jest potęgą dwójki: Pobierz dodatnią liczbę całkowitą N. Dziel ją w pętli while przez 2 (dopóki jest podzielna bez reszty). Na koniec sprawdź, czy wynik wynosi 1 – jeśli tak, wypisz komunikat, że liczba była potęgą dwójki.