Форум сайта python.su
0
Задача 5.8. Напишите программу, которая из двух кортежей делает список объединения и список прямого произведения.
# probl5_7_1.py
'''Программа делает список обьединения двух кортежей.
Программа делает список произведения двух кортежей.
Печатает результаты. '''
# Программа разработана Литвиновым Александром 10.10.2015
names=('Ваня', 'Коля', 'Катя', 'Стёпа', 'Полина')
countries=('Россия', 'Франция', 'Аргентина', 'Индия')
print(names+countries)
Офлайн
20
>>> names=('Ваня', 'Коля', 'Катя', 'Стёпа', 'Полина') >>> countries=('Россия', 'Франция', 'Аргентина', 'Индия') >>> def product(tuple1, tuple2): result = () for t1 in tuple1: for t2 in tuple2: result += ((t1,t2),) return result >>> product(names, countries) (('Ваня', 'Россия'), ('Ваня', 'Франция'), ('Ваня', 'Аргентина'), ('Ваня', 'Индия'), ('Коля', 'Россия'), ('Коля', 'Франция'), ('Коля', 'Аргентина'), ('Коля', 'Индия'), ('Катя', 'Россия'), ('Катя', 'Франция'), ('Катя', 'Аргентина'), ('Катя', 'Индия'), ('Стёпа', 'Россия'), ('Стёпа', 'Франция'), ('Стёпа', 'Аргентина'), ('Стёпа', 'Индия'), ('Полина', 'Россия'), ('Полина', 'Франция'), ('Полина', 'Аргентина'), ('Полина', 'Индия'))
Офлайн
0
old_montyПитон не хочет запускать программу, и, судя по всему, не понимает меня((
Офлайн
20
BurdeenОбратите внимание, у меня не файл программы, а прямой ввод данных и определения функции в строке приглашения интерактивной оболочки интерпретатора Python (приглашение пользователю ввести команду или данные - это знак >>>). Затем там же делается вызов только что определенной функции product c параметрами names и countries и сразу же происходит выдача результата.
Питон не хочет запускать программу, и, судя по всему, не понимает меня((
Отредактировано old_monty (Окт. 11, 2015 22:41:30)
Офлайн
857
>>> names = ('Ваня', 'Коля', 'Катя', 'Стёпа', 'Полина') >>> countries = ('Россия', 'Франция', 'Аргентина', 'Индия') >>> >>> names + countries ('Ваня', 'Коля', 'Катя', 'Стёпа', 'Полина', 'Россия', 'Франция', 'Аргентина', 'Индия') >>> tuple((i, j) for i in names for j in countries) (('Ваня', 'Россия'), ('Ваня', 'Франция'), ('Ваня', 'Аргентина'), ('Ваня', 'Индия'), ('Коля', 'Россия'), ('Коля', 'Франция'), ('Коля', 'Аргентина'), ('Коля', 'Индия'), ('Катя', 'Россия'), ('Катя', 'Франция'), ('Катя', 'Аргентина'), ('Катя', 'Индия'), ('Стёпа', 'Россия'), ('Стёпа', 'Франция'), ('Стёпа', 'Аргентина'), ('Стёпа', 'Индия'), ('Полина', 'Россия'), ('Полина', 'Франция'), ('Полина', 'Аргентина'), ('Полина', 'Индия')) >>>
Офлайн