Advertisement
Radoslav_03

1.1_zad_better.py

Sep 17th, 2023
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.02 KB | None | 0 0
  1. import random
  2.  
  3. # Вход и валидация на n
  4. while True:
  5.     n = int(input("Въведете цяло число n (между 30 и 100): "))
  6.     if 30 <= n <= 100:
  7.         break
  8.     else:
  9.         print("Грешен вход. Опитайте отново.")
  10.         continue
  11.  
  12. my_list = []
  13.  
  14. # Генериране на списък със случайни числа
  15. for _ in range(n):
  16.     number = random.randint(20, 600)
  17.     my_list.append(number)
  18.  
  19. # Броене на числата, чиято цифра на единиците е кратна на 2
  20. even_units_count = sum(1 for num in my_list if num % 2 == 0)
  21.  
  22. # Намиране на индекса на минималния елемент с остатък 3 при деление на 7
  23. dev_by_7 = []
  24. for num in my_list:
  25.     if num % 7 == 3:
  26.         dev_by_7.append(num)
  27.  
  28. min_index = dev_by_7.index(min(dev_by_7))
  29.  
  30. # Филтриране на числа за втория списък чрез list comprehension
  31. list2 = [num for num in my_list if num % 100 // 10 == 5 or num // 100 == 3]
  32.  
  33. # Намиране на индекса на елемента с максимална стойност
  34. max_index = my_list.index(max(my_list))
  35.  
  36. # Произведение на елементите с цифра на единиците 3
  37. product_units_3 = 1
  38. for num in my_list:
  39.     if num % 10 == 3:
  40.         product_units_3 *= num
  41.  
  42. print("Списък:", my_list)
  43. print("Брой на елементите с цифра на единиците кратна на 2:", even_units_count)
  44. print("Индекс на минималния елемент с остатък 3 при деление на 7:", min_index)
  45. print("Втори списък с числа, които имат цифра на стотиците 3 или цифра на десетиците 5:", list2)
  46. print("Индекс на максималния елемент:", max_index)
  47. print("Произведение на елементите с цифра на единиците 3:", product_units_3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement