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 ilość liczb 3-cyfrowych na liście

2. Napisz program, który sprawdzi i wypisze na ekran liczbę oraz jej ilość powtórzeń, która najczęściej występuje na liście.

3. Napisz program, który sprawdzi i wypisze na ekran wszystkie liczby, które się nie powtarzają na liście.

4. Napisz program, który sprawdzi i wypisze na ekran, które liczby powtarzają się na liście dokładnie 3 razy.

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 ilość liczb 3-cyfrowych na liście

# 2. Napisz program, który sprawdzi i wypisze na ekran liczbę oraz jej ilość powtórzeń, która najczęściej występuje na liście.

# 3. Napisz program, który sprawdzi i wypisze na ekran wszystkie liczby, które się nie powtarzają na liście.

# 4. Napisz program, który sprawdzi i wypisze na ekran, które liczby powtarzają się na liście dokładnie 3 razy.

# tworzymy listę

import random

lista = []

for x in range(100):

   lista.append(random.randint(1, 1000))

# zadanie 1

licznik = 0

for y in lista:

   if len(str(lista[lista.index(y)])) == 3:

       licznik += 1

print("Na liście znajduje się", licznik, "liczb 3-cyfrowych")

# zadanie 2 + 3 + 4

niepowtarzajace = []

powtarzajace = []

licznik = 0

liczba = lista[0]

for y in lista:

   freq = lista.count(y)

   if freq > licznik:

       licznik = freq

       liczba = y

   elif freq == 3:

       powtarzajace.append(y)

   else:

       niepowtarzajace.append(y)

print("Liczba", liczba, "powtarza się", licznik, "razy")

print("Liczby, które nie powtarzają się w zbiorze (rozdzielone przecinkiem):\n", ", ".join(map(str, niepowtarzajace)))

if len(powtarzajace) > 0:

   print("Liczby, które powtarzają się w zbiorze dokładnie 3 razy (rozdzielone przcinkiem):\n", ", ".join(map(str, powtarzajace)))

else:

   print("Nie ma liczb w zbiorze, które powtarzają się dokładnie 3 razy.")

input() # dodaję, aby było można przeczytać wynik w konsoli, jeśli niepotrzebne - usuń.