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 = []
liczba = lista[0]
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)))
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ń.
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
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ń.