Zadania z programowania w python – lista 4
1. Utwórz listę 100 losowych liczb z zakresu <1-1000> następnie wykonaj poniższe ćwiczenia:
– Napisz program, który obliczy i wypisze na ekran sumę wszystkich
elementów listy.
– Napisz program, który znajdzie i wypisze na ekran najmniejszy element listy
– Napisz program, który znajdzie i wypisze na ekran największy element listy
– Napisz program, który obliczy i wypisze na ekran iloczyn wszystkich
elementów listy.
– Napisz program, który sprawdzi i wypisze na ekran ilość liczb 3-cyfrowych na liście
– Napisz program, który sprawdzi i wypisze na ekran liczbę oraz jej ilość
powtórzeń, która najczęściej występuje na liście.
– Napisz program, który sprawdzi i wypisze na ekran wszystkie liczby, które się nie powtarzają na liście.
– Oblicz ile jest elementów listy, których wartość jest parzysta.
– Oblicz ile jest elementów listy, których wartość jest nieparzysta.
Uwaga: powyższe operacje/obliczenia mogą być wykonane w jednym programie!
import random
from collections import Counter
# Tworzenie listy 100 losowych liczb z zakresu <1-1000>
random_numbers = [random.randint(1, 1000) for _ in range(100)]
# Obliczanie sumy wszystkich elementów listy
total_sum = sum(random_numbers)
print("Sum of all elements:", total_sum)
# Znalezienie najmniejszego elementu listy
min_value = min(random_numbers)
print("Smallest element:", min_value)
# Znalezienie największego elementu listy
max_value = max(random_numbers)
print("Largest element:", max_value)
# Obliczanie iloczynu wszystkich elementów listy
product = 1
for number in random_numbers:
product *= number
print("Product of all elements:", product)
# Sprawdzenie ilości liczb 3-cyfrowych
three_digit_count = sum(1 for number in random_numbers if 100 <= number <= 999)
print("Count of three-digit numbers:", three_digit_count)
# Znalezienie najczęściej występującej liczby
count = Counter(random_numbers)
most_common_number, most_common_count = count.most_common(1)[0]
print(f"The most common number is {most_common_number} with {most_common_count} occurrences.")
# Sprawdzenie wszystkich liczb, które się nie powtarzają
unique_numbers = [number for number, freq in count.items() if freq == 1]
print("Unique numbers:", unique_numbers)
# Obliczanie ilości elementów parzystych
even_count = sum(1 for number in random_numbers if number % 2 == 0)
print("Count of even numbers:", even_count)
# Obliczanie ilości elementów nieparzystych
odd_count = sum(1 for number in random_numbers if number % 2 != 0)
print("Count of odd numbers:", odd_count)
2. Napisz program, który utworzy dwuwymiarową listę 4×6, gdzie każdy element będzie posiadał zawartość: *
two_dimensional_list = [['*' for _ in range(6)] for _ in range(4)]
for row in two_dimensional_list:
print(row)
two_dimensional_list = []
for _ in range(4):
row = []
for _ in range(6):
row.append('*')
two_dimensional_list.append(row)
for row in two_dimensional_list:
print(row)
3. Utwórz 2 listy 10-elementowe, gdzie wartości elementów poda użytkownik. Utwórz 3 listę 10-elementową zawierającą różnicę elementów mających te same indeksy w 2 wypełnionych tabelach.
list1 = []
list2 = []
print("Enter 10 elements for the first list:")
for i in range(10):
value = int(input(f"Element {i + 1}: "))
list1.append(value)
print("Enter 10 elements for the second list:")
for i in range(10):
value = int(input(f"Element {i + 1}: "))
list2.append(value)
difference_list = [list1[i] - list2[i] for i in range(10)]
print("\nFirst list:", list1)
print("Second list:", list2)
print("Difference list:", difference_list)