#!/usr/bin/env python3 print('Введите вектора (правый ортонормированный базис) в формате "x y z":') vectors = [] while len(vectors) != 2: v = list(map(lambda x: float(x), input().split(" "))) assert len(v) == 3 vectors += [v] print('Заданы вектора:', *vectors) v1, v2 = vectors dot_pr = 0 for ind in range(3): dot_pr += v1[ind] * v2[ind] print('Скалярное произведение:', dot_pr) cross_pr = [] for ind in range(3): cross_pr += [v1[(1+ind) % 3] * v2[ (2 + ind) % 3] - v1[(2+ind) % 3] * v2[ (1 + ind) % 3]] print('Векторное произведение:', cross_pr)