Условия задачи:
Напишите программу, в которой создается функция с двумя аргументами, являющимися числовыми списками. Результатом является число, равное сумме попарных произведений элементов списков. Если в одном
из списков элементов меньше, чем в другом, то недостающие элементы получают путем циклического повторения содержимого списка.
Решение задачи:
def geting_sum(lst1, lst2):
totall = 0
if len(lst1) < len(lst2):
lst1, lst2 = lst2, lst1
n = 0
while n <= len(lst1):
totall += lst1[0] * lst2[0]
num1 = lst1.pop(0)
num2 = lst2.pop(0)
lst1.append(num1)
lst2.append(num2)
n += 1
return totall
from random import randint
lst1 = [randint(1,9) for _ in range(5)]
lst2 = list(range(10))
print(geting_sum(lst1, lst2))