Advertisement
sphinx2001

Декартово произведение

Feb 18th, 2023 (edited)
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. ### Декартово произведение
  2.  
  3. Декартово произведение двух множеств — множество, элементами которого являются все возможные упорядоченные пары элементов исходных множеств. Под множествами в этой задачи мы будем считать списки, один из них будет содержать цвета маек, а другой размеры одежды. 
  4.  
  5. Если объяснять более простым языком, то  декартово произведение это когда вы каждый элемент из одного множества группируете с каждый элементом другого множества. Например, если бы у вас имелись такие списки 
  6.  
  7. ```python
  8. colors = ['red', 'green']
  9. sizes = ['S', 'M', 'L']
  10. ```
  11.  
  12. то их декартово произведение выглядело бы так
  13.  
  14. ```python
  15. [('red', 'S'), ('red', 'M'), ('red', 'L'), ('green', 'S'), ('green', 'M'), ('green', 'L')]
  16. ```
  17.  
  18. Здесь мы берем каждый цвет и сочетаем его с каждым размером. Общее количество элементов в данном декартовом множестве рассчитывается по формуле
  19.  
  20. ```python
  21. len(colors) * len(sizes)
  22. ```
  23.  
  24. Ваша задача создать список кортежей на основании переменных colors и sizes. 
  25.  
  26. Обратите внимание на порядок элементов в ответе, сперва мы берем первый цвет и для него перебираем все возможные размеры. Порядок формирования в этом задании важен
  27.  
  28. В качестве ответа выведите на экран полученный список кортежей
  29. ```python
  30. colors = ['White', 'Blue', 'Yellow', 'Purple', 'Black', 'Green']
  31. sizes = ['S', 'M', 'L', 'XL', 'XLL']
  32. ```
  33.  
  34. **Sample Input:**
  35.  
  36. **Sample Output:**
  37. ```python
  38. [('White', 'S'), ('White', 'M'), ('White', 'L'), ('White', 'XL'), ('White', 'XLL'), ('Blue', 'S'), ('Blue', 'M'), ('Blue', 'L'), ('Blue', 'XL'), ('Blue', 'XLL'), ('Yellow', 'S'), ('Yellow', 'M'), ('Yellow', 'L'), ('Yellow', 'XL'), ('Yellow', 'XLL'), ('Purple', 'S'), ('Purple', 'M'), ('Purple', 'L'), ('Purple', 'XL'), ('Purple', 'XLL'), ('Black', 'S'), ('Black', 'M'), ('Black', 'L'), ('Black', 'XL'), ('Black', 'XLL'), ('Green', 'S'), ('Green', 'M'), ('Green', 'L'), ('Green', 'XL'), ('Green', 'XLL')]
  39.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement