👤

PYTHON

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.

DAJĘ NAJ !!!


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ąć