Odpowiedź :
Witaj :)
# Utwórz listę 100 losowych liczb z zakresu <1-1000> następnie wykonaj poniższe ćwiczenia:
# 1. Napisz program, który sprawdzi i wypisze na ekran, które liczby zawierają w sobie liczbę 21, np. 21, 213, 521.
# 2. Napisz program, który sprawdzi i wypisze na ekran ile liczb jest większych niż 800.
# 3. Napisz program, który sprawdzi i wypisze na ekran trzy najmniejsze i trzy największe liczby z listy.
# 4. Napisz program, który usunie z listy duplikaty, następnie wypisze na ekran ilość pozostałych elementów.
# tworzę listę
import random
lista = []
for x in range(100):
lista.append(random.randint(1, 1000))
# zadanie 1
liczby = []
for y in lista:
if str(21) in str(y):
liczby.append(y)
print("Liczby zawierające w sobie 21 (oddzielone przcinkiem):\n", ", ".join(map(str, liczby)))
# zadanie 2
licznik = 0
for y in lista:
if y > 800:
licznik += 1
print("W zbiorze jest", licznik, "liczb większych niż 800")
# zadanie 3
mini = sorted(lista)[:3]
maxi = sorted(lista)[len(lista)-3:len(lista)]
print("Trzy najmniejsze liczby z tego zbioru to:\n", ", ".join(map(str, mini)))
print("Trzy największe liczyb z tego zbioru to:\n", ", ".join(map(str, maxi)))
# zadanie 4
lista2 = list(dict.fromkeys(lista))
print("Po usunięciu duplikatów pozostało", len(lista2), "elementów")
input() # Możesz usunąć