Rozwiązane

PYTHON!!!
Proszę o pomoc

ZADANIA:

Utwórz listę 100 losowych liczb z zakresu <1-1000> następnie wykonaj poniższe ćwiczenia:

1.Napisz program, który obliczy i wypisze na ekran sumę wszystkich elementów listy.
2.Napisz program, który znajdzie i wypisze na ekran najmniejszy element listy (wykonaj 2 wersje, bez użycia i używając wbudowaną funkcję języka Python).
3.Napisz program, który znajdzie i wypisze na ekran największy element listy (wykonaj 2 wersje, bez użycia i używając wbudowaną funkcję języka Python).
4.Napisz program, który znajdzie i wypisze na ekran medianę elementów listy.
5.Napisz program, który posortuje elementy listy od najmniejszego i wypisze na ekran pierwsze 20 z nich (wykonaj 2 wersje, bez użycia i używając wbudowaną funkcję języka Python).
6.Napisz program, który obliczy i wypisze na ekran iloczyn wszystkich elementów listy.
7.Napisz program, który sprawdzi i wypisze na ekran ilość liczb 3-cyfrowych na liście
8.Napisz program, który sprawdzi i wypisze na ekran liczbę oraz jej ilość powtórzeń, która najczęściej występuje na liście.
9.Napisz program, który sprawdzi i wypisze na ekran wszystkie liczby, które się nie powtarzają na liście.
10.Napisz program, który sprawdzi i wypisze na ekran, które liczby powtarzają się na liście dokładnie 3 razy.
11.Napisz program, który sprawdzi i wypisze na ekran, które liczby zawierają w sobie liczbę 21, np. 21, 213, 521.
12.Napisz program, który sprawdzi i wypisze na ekran ile liczb jest większych niż 800.
13.Napisz program, który sprawdzi i wypisze na ekran trzy najmniejsze i trzy największe liczby z listy.
14.Napisz program, który usunie z listy duplikaty, następnie wypisze na ekran ilość pozostałych elementów.
15.Napisz program, który pomiesza zawartość listy. Wypisz zawartość listy przed i po pomieszaniu jej elementów.
16.Napisz program, który przekonwertuje wszystkie elementy tablicy z int na string.
17.Wypisz wszystkie elementy listy, umieszczając przy każdym informację, ile razy występuje na liście.
18.Oblicz ile jest elementów listy, których wartość mieści się w przedziale . Wartości a i b podaje użytkownik.
19.Oblicz ile jest elementów listy, których wartość jest parzysta.
20.Oblicz ile jest elementów listy, których wartość jest nieparzysta.
21.Napisz program, który przeniesie wszystkie elementy parzyste listy posegregowane od najmniejszego na lewą stronę listy, natomiast nieparzyste posegregowane malejąco na prawą. Np. [2,1,4,6,3,6,5] -> [2,4,6,6,5,3,1]



Odpowiedź :

Odpowiedź:

#ZADANIE 1#

import random

lista=[]

for i in range(100):

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

print("\nZADANIE 1:")

print("LISTA:")

print(lista)

#ZADANIE 3 oraz 4#

import random

lista=[]

for i in range(100):

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

   

lista = (lista)

najmniejsza = None

najwieksza = None

for i in lista:

   

   if najmniejsza == None or najmniejsza > i:

       najmniejsza = i

       

   if najwieksza == None or najwieksza < i:

       najwieksza = i

print("\nZADANIE 3 oraz 4:")

print ("Z tej listy:")

print ("Najmniejsza liczba to:", najmniejsza)

print ("Największa liczba to:", najwieksza)

#ZADANIE 11#

liczby = []

for y in lista:

   if str(21) in str(y):

       liczby.append(y)

print("\nZADANIE 11:")

print("Liczby zawierające w sobie 21 (oddzielone przcinkiem):", ", ".join(map(str, liczby)))

#ZADANIE 12#

licznik = 0

for y in lista:

   if y > 800:

       licznik += 1

print("\nZADANIE 12:")

print("W zbiorze jest", licznik, "liczb większych niż 800")

#ZADANIE 13#

mini = sorted(lista)[:3]

maxi = sorted(lista)[len(lista)-3:len(lista)]

print("\nZADANIE 13:")

print("Trzy najmniejsze liczby z tego zbioru to:", ", ".join(map(str, mini)))

print("Trzy największe liczyb z tego zbioru to:", ", ".join(map(str, maxi)))

#ZADANIE 14#

lista2 = list(dict.fromkeys(lista))

print("\nZADANIE 14:")

print("Po usunięciu duplikatów pozostało", len(lista2), "elementów")

Uwagi:

Nie ma tutaj wszystkich zadań rozwiązanych