Условия задачи:

 

Напишите программу, в которой создается функция с двумя аргументами, являющимися числовыми списками. Результатом является число, равное сумме попарных произведений элементов списков. Если в одном
из списков элементов меньше, чем в другом, то недостающие элементы получают путем циклического повторения содержимого списка.

 

Решение задачи:

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))