Zadanie 1. Kalkulator silni:
Poproś użytkownika o podanie liczby.
Oblicz silnię tej liczby za pomocą pętli while.
Wyświetl wynik.
def silnia(n):
silnia = 1
while n > 0:
silnia *= n
n -= 1
return silnia
liczba = int(input("Podaj liczbę: "))
wynik = silnia(liczba)
print(f"Silnia liczby {liczba} wynosi: {wynik}")
Zadanie 2. Generowanie liczb pierwszych:
Poproś użytkownika o podanie przedziału liczb.
Napisz program, który znajdzie i wypisze wszystkie liczby pierwsze w tym przedziale.
Skorzystaj z pętli while do sprawdzania podzielności przez kolejne liczby.
def czy_pierwsza(liczba):
if liczba <= 1:
return False
i = 2
while i * i <= liczba:
if liczba % i == 0:
return False
i += 1
return True
poczatek = int(input("Podaj początek przedziału: "))
koniec = int(input("Podaj koniec przedziału: "))
for liczba in range(poczatek, koniec+1):
if czy_pierwsza(liczba):
print(liczba)
Zadanie 3. Gra "zgadnij liczbę":
Komputer losuje liczbę z określonego przedziału.
Użytkownik podaje swoje propozycje.
Program informuje, czy podana liczba jest za duża, za mała czy poprawna.
Pętla while powinna działać dopóki użytkownik nie zgadnie liczby.
import random
liczba = random.randint(1, 100)
zgadywana = 0
while zgadywana != liczba:
zgadywana = int(input("Zgadnij liczbę: "))
if zgadywana < liczba:
print("Za mało!")
elif zgadywana > liczba:
print("Za dużo!")
else:
print("Brawo, zgadłeś!")
Zadanie 4. Obliczanie średniej arytmetycznej:
Poproś użytkownika o podanie liczby elementów, które chce zsumować.
W pętli while pobieraj kolejne liczby od użytkownika i dodawaj je do sumy.
Po zakończeniu pętli oblicz średnią arytmetyczną i wyświetl wynik.
suma = 0
ile_liczb = int(input("Ile liczb chcesz zsumować? "))
for i in range(ile_liczb):
liczba = float(input("Podaj liczbę: "))
suma += liczba
srednia = suma / ile_liczb
print(f"Średnia arytmetyczna wynosi: {srednia}")
Zadanie 5. Rysowanie prostokąta z gwiazdek:
Poproś użytkownika o podanie wysokości i szerokości prostokąta.
Za pomocą dwóch zagnieżdżonych pętli while narysuj prostokąt z gwiazdek.
wysokosc = int(input("Podaj wysokość prostokąta: "))
szerokosc = int(input("Podaj szerokość prostokąta: "))
i = 1
while i <= wysokosc:
j = 1
while j <= szerokosc:
print("*", end="")
j += 1
print() # Przejście do nowej linii po narysowaniu wiersza
i += 1