Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 30, 2014 20:01:46

JustJames
Зарегистрирован: 2014-11-30
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод блока таблицы умножения.

Здравствуйте! Помогите пожалуйста, не получается решить задачу:

"Напишите программу, на вход которой даются четыре числа a, b, c и d, каждое в своей строке. Программа должна вывести фрагмент таблицы умножения для всех чисел отрезка на все числа отрезка .

Числа a, b, c и d являются натуральными и не превосходят 10, a≤b, c≤d.

Следуйте формату вывода из примера, для разделения элементов внутри строки используйте ‘\t’ — символ табуляции. Заметьте, что левым столбцом и верхней строкой выводятся сами числа из заданных отрезков — заголовочные столбец и строка таблицы".

у меня получается вывести только первую строку и столбец, как дальше заполнять - пока не понимаю(

Офлайн

#2 Ноя. 30, 2014 20:30:22

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Вывод блока таблицы умножения.

a = открыть_квадратную_скобку int(input(i+" = ")) for i in 'abcd']
print('\t%d\t%d\t%d\t%d\t'%(a[0], a[1], a[2], a[3]))
[print('%d\t%d\t%d\t%d\t%d\t' % (j, j*a[0], j*a[1], j*a[2], j*a[3])) for j in a]

что за лаги?? почему я не могу вставить код с квадратной скобкой???



————————————————
-*- Simple is better than complex -*-

Отредактировано terabayt (Ноя. 30, 2014 20:39:17)

Офлайн

#3 Ноя. 30, 2014 21:35:28

JustJames
Зарегистрирован: 2014-11-30
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод блока таблицы умножения.

При вводе а=в и с=d (одно из условий проверки правильности) должен выводиться блок из одной строки и одного столбца.
Пример: http://upyourpic.org/images/201405/6rxy4ikmlb.jpg

Офлайн

#4 Ноя. 30, 2014 22:16:42

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Вывод блока таблицы умножения.

a = открыть_квадратную_скобку int(input(i+" = ")) for i in 'abcd']
if a[0] == a[1] and a[2] == a[3]: del(a[2], a[1])
print('\t' + '\t'.join(map(str, a)))
[print(str(j)+'\t'+'\t'.join(map(lambda x: str(x*j), a))) for j in a]



————————————————
-*- Simple is better than complex -*-

Офлайн

#5 Ноя. 30, 2014 22:34:58

JustJames
Зарегистрирован: 2014-11-30
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод блока таблицы умножения.

Хм, если ввести а=1, в=1, с=2, d=4, то вывод:
1 4
1 1 4
4 4 16

а если
a = 2
b = 4
c = 5
d = 5
2 5
2 4 10
5 10 25

http://upyourpic.org/images/201405/wcf96sm1jv.jpg
http://upyourpic.org/images/201405/6uift13rfx.jpg

Отредактировано JustJames (Ноя. 30, 2014 22:38:52)

Офлайн

#6 Ноя. 30, 2014 22:54:18

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Вывод блока таблицы умножения.

у меня норм работает
https://yadi.sk/i/4QES4D1wd4JiW



————————————————
-*- Simple is better than complex -*-

Отредактировано terabayt (Ноя. 30, 2014 22:56:01)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version