Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Python для новичков
  • » Напишите программу, которая из двух кортежей делает список объединения и список прямого произведения. (Помогите) [RSS Feed]

#1 Окт. 11, 2015 20:43:18

Burdeen
Зарегистрирован: 2015-10-10
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Напишите программу, которая из двух кортежей делает список объединения и список прямого произведения. (Помогите)


Задача 5.8. Напишите программу, которая из двух кортежей делает список объединения и список прямого произведения.

# probl5_7_1.py
'''Программа делает список обьединения двух кортежей.
Программа делает список произведения двух кортежей.
Печатает результаты. '''
# Программа разработана Литвиновым Александром 10.10.2015

names=('Ваня', 'Коля', 'Катя', 'Стёпа', 'Полина')
countries=('Россия', 'Франция', 'Аргентина', 'Индия')

print(names+countries)
Если со сложением все понятно, то как сделать произведение кортежей, ведь они не являются числовым типом??

Офлайн

#2 Окт. 11, 2015 22:10:56

old_monty
Зарегистрирован: 2015-09-27
Сообщения: 238
Репутация: +  20  -
Профиль   Отправить e-mail  

Напишите программу, которая из двух кортежей делает список объединения и список прямого произведения. (Помогите)

>>> names=('Ваня', 'Коля', 'Катя', 'Стёпа', 'Полина')
>>> countries=('Россия', 'Франция', 'Аргентина', 'Индия')
>>> def product(tuple1, tuple2):
	result = ()
	for t1 in tuple1:
		for t2 in tuple2:
			result += ((t1,t2),)
	return result
>>> product(names, countries)
(('Ваня', 'Россия'), ('Ваня', 'Франция'), ('Ваня', 'Аргентина'), ('Ваня', 'Индия'), ('Коля', 'Россия'), ('Коля', 'Франция'), ('Коля', 'Аргентина'), ('Коля', 'Индия'), ('Катя', 'Россия'), ('Катя', 'Франция'), ('Катя', 'Аргентина'), ('Катя', 'Индия'), ('Стёпа', 'Россия'), ('Стёпа', 'Франция'), ('Стёпа', 'Аргентина'), ('Стёпа', 'Индия'), ('Полина', 'Россия'), ('Полина', 'Франция'), ('Полина', 'Аргентина'), ('Полина', 'Индия'))

Офлайн

#3 Окт. 11, 2015 22:22:53

Burdeen
Зарегистрирован: 2015-10-10
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Напишите программу, которая из двух кортежей делает список объединения и список прямого произведения. (Помогите)

old_monty
Питон не хочет запускать программу, и, судя по всему, не понимает меня((

Офлайн

#4 Окт. 11, 2015 22:31:47

old_monty
Зарегистрирован: 2015-09-27
Сообщения: 238
Репутация: +  20  -
Профиль   Отправить e-mail  

Напишите программу, которая из двух кортежей делает список объединения и список прямого произведения. (Помогите)

Burdeen
Питон не хочет запускать программу, и, судя по всему, не понимает меня((
Обратите внимание, у меня не файл программы, а прямой ввод данных и определения функции в строке приглашения интерактивной оболочки интерпретатора Python (приглашение пользователю ввести команду или данные - это знак >>>). Затем там же делается вызов только что определенной функции product c параметрами names и countries и сразу же происходит выдача результата.

Если хотите оформить в виде программы в вашем файле probl5_8.py, то уберите из каждой строки системное приглашение (>>>). Отступы обязательно соблюдайте.

Отредактировано old_monty (Окт. 11, 2015 22:41:30)

Офлайн

#5 Окт. 12, 2015 01:42:43

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Напишите программу, которая из двух кортежей делает список объединения и список прямого произведения. (Помогите)

>>> names = ('Ваня', 'Коля', 'Катя', 'Стёпа', 'Полина')
>>> countries = ('Россия', 'Франция', 'Аргентина', 'Индия')
>>> 
>>> names + countries
('Ваня', 'Коля', 'Катя', 'Стёпа', 'Полина', 'Россия', 'Франция', 'Аргентина', 'Индия')
>>> tuple((i, j) for i in names for j in countries)
(('Ваня', 'Россия'), ('Ваня', 'Франция'), ('Ваня', 'Аргентина'), ('Ваня', 'Индия'), ('Коля', 'Россия'), ('Коля', 'Франция'), ('Коля', 'Аргентина'), ('Коля', 'Индия'), ('Катя', 'Россия'), ('Катя', 'Франция'), ('Катя', 'Аргентина'), ('Катя', 'Индия'), ('Стёпа', 'Россия'), ('Стёпа', 'Франция'), ('Стёпа', 'Аргентина'), ('Стёпа', 'Индия'), ('Полина', 'Россия'), ('Полина', 'Франция'), ('Полина', 'Аргентина'), ('Полина', 'Индия'))
>>>



Офлайн

  • Начало
  • » Python для новичков
  • » Напишите программу, которая из двух кортежей делает список объединения и список прямого произведения. (Помогите)[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version