Zadania z pętli FOR oraz WHILE w Pythonie
(Podstawy: %, //, sumowanie, zliczanie, operacje na cyfrach)
Część A: Pętla FOR (Znana liczba powtórzeń)
- 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.
- 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.
- 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.
- Iloczyn (silnia) liczby: Pobierz od użytkownika liczbę
N. Oblicz iloczyn wszystkich liczb od 1 do N (czyli N!) i wyświetl wynik.
- Ś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ą.
- 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.
- 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.
- Suma kwadratów liczb: Napisz program, który obliczy sumę kwadratów liczb od 1 do
N (tzn. 1² + 2² + 3² + ... + N²).
- 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.
- 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)
- 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.
- 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.
- 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.
- 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.
- 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.
- Największa cyfra w liczbie: Pobierz dodatnią liczbę całkowitą. Przejrzyj jej cyfry za pomocą pętli
while i znajdź największą z nich.
- 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 (%).
- 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.
- 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.
- 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.