Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Python для новичков
  • » Таблица умножения при помощи двух циклов, не больше. Как сделать её в таком виде, как на тетрадке, обороте? [RSS Feed]

#1 Май 24, 2014 16:03:50

Lechik48
Зарегистрирован: 2014-05-21
Сообщения: 12
Репутация: +  -2  -
Профиль   Отправить e-mail  

Таблица умножения при помощи двух циклов, не больше. Как сделать её в таком виде, как на тетрадке, обороте?

for a in range(9):                              
    for b in range(9):
        print (a+1,'*',b+1,'=',(a+1)*(b+1))
Как с помощью моего кода взяв его за основу, сделать вид таблицы подобной такому виду как на тетрадке школьной, на обороте, из этой, полученной с помощью моего кода которая выглядит так
1 * 1 = 1
1 * 2 = 2
1 * 3 = 3
1 * 4 = 4
1 * 5 = 5
1 * 6 = 6
1 * 7 = 7
1 * 8 = 8
1 * 9 = 9
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18
3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
3 * 7 = 21
3 * 8 = 24
3 * 9 = 27
4 * 1 = 4
4 * 2 = 8
4 * 3 = 12
4 * 4 = 16
4 * 5 = 20
4 * 6 = 24
4 * 7 = 28
4 * 8 = 32
4 * 9 = 36
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
6 * 1 = 6
6 * 2 = 12
6 * 3 = 18
6 * 4 = 24
6 * 5 = 30
6 * 6 = 36
6 * 7 = 42
6 * 8 = 48
6 * 9 = 54
7 * 1 = 7
7 * 2 = 14
7 * 3 = 21
7 * 4 = 28
7 * 5 = 35
7 * 6 = 42
7 * 7 = 49
7 * 8 = 56
7 * 9 = 63
8 * 1 = 8
8 * 2 = 16
8 * 3 = 24
8 * 4 = 32
8 * 5 = 40
8 * 6 = 48
8 * 7 = 56
8 * 8 = 64
8 * 9 = 72
9 * 1 = 9
9 * 2 = 18
9 * 3 = 27
9 * 4 = 36
9 * 5 = 45
9 * 6 = 54
9 * 7 = 63
9 * 8 = 72
9 * 9 = 81

В формат такой как на тетрадке. вот в такой. Мне нужен код для вывода вот такого типа Пример:

1 * 1 = 1                                   2 * 1 = 2                                   3 * 1 = 3
1 * 2 = 2                                   2 * 2 = 4                                   3 * 2 = 6
...                                             ...                                              ...
...                                             ...                                              ...
...                                             ...                                              ...
...                                             ...                                              ...
...                                             ...                                              ...
...                                             ...                                              ...
...                                             ...                                              ...
4 * 1 = 4                                   5 * 1 = 5                                    6 * 1 = 6
4 * 2 = 8                                   5 * 2 = 10                                  6 * 2 = 12
...                                             ...                                              ...
...                                             ...                                              ...      
...                                             ...                                              ...            
...                                             ...                                              ...            
...                                             ...                                              ...            
...                                             ...                                              ...            
...                                             ...                                              ...            
7 * 1 = 7                                   8 * 1 = 8                                   9 * 1 = 9
7 * 2 = 14                                 8 * 2 = 16                                  9 * 2 = 18
...                                             ...                                              ...
...                                             ...                                              ...
...                                             ...                                              ...
...                                             ...                                              ...
...                                             ...                                              ...
...                                             ...                                              ...
...                                             ...                                              ...

Отредактировано Lechik48 (Май 24, 2014 16:29:12)

Офлайн

#2 Май 24, 2014 16:16:41

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Таблица умножения при помощи двух циклов, не больше. Как сделать её в таком виде, как на тетрадке, обороте?

Вставить в цикл условие, или около того.
Кроме этого, обойтись можно единственным циклом.

from itertools import product
for i, j in product(range(1,10), range(1,10)):
    print i, j

Отредактировано Shaman (Май 24, 2014 16:16:55)

Офлайн

#3 Май 24, 2014 16:18:26

Lechik48
Зарегистрирован: 2014-05-21
Сообщения: 12
Репутация: +  -2  -
Профиль   Отправить e-mail  

Таблица умножения при помощи двух циклов, не больше. Как сделать её в таком виде, как на тетрадке, обороте?

У меня задание учителя! Мне нужно использовать два цикла! И твой код не выводит таблицу в таком виде как на тетрадке школьной, на обороте а выводит так как у меня и выводил раньше мой код указанный в самом начале. Пожалуйста, мне надо как на тетрадке!

Отредактировано Lechik48 (Май 24, 2014 16:23:53)

Офлайн

#4 Май 24, 2014 16:20:27

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Таблица умножения при помощи двух циклов, не больше. Как сделать её в таком виде, как на тетрадке, обороте?

Мало ли, вдруг пригодится.

Офлайн

#5 Май 24, 2014 16:24:25

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Таблица умножения при помощи двух циклов, не больше. Как сделать её в таком виде, как на тетрадке, обороте?

И вот это:

>>> print '1\n2\n3'
1
2
3
>>> 

Офлайн

#6 Май 24, 2014 16:25:07

Lechik48
Зарегистрирован: 2014-05-21
Сообщения: 12
Репутация: +  -2  -
Профиль   Отправить e-mail  

Таблица умножения при помощи двух циклов, не больше. Как сделать её в таком виде, как на тетрадке, обороте?

Всё равно спасибо) Из твоего кода я понял что не надо приплюсовывать в переменным +1 а просто выставить range(1,10) Спасибо)

Офлайн

#7 Май 24, 2014 17:03:10

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Таблица умножения при помощи двух циклов, не больше. Как сделать её в таком виде, как на тетрадке, обороте?

for a in [[1,2,3],[4,5,6],[7,8,9]]:
    for b in xrange(1,10):
        print '%s*%s=%s\t' % (a[0], b, a[0]*b),
        print '%s*%s=%s\t' % (a[1], b, a[0]*b),
        print '%s*%s=%s\t' % (a[2], b, a[0]*b)



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#8 Май 24, 2014 17:22:57

Lechik48
Зарегистрирован: 2014-05-21
Сообщения: 12
Репутация: +  -2  -
Профиль   Отправить e-mail  

Таблица умножения при помощи двух циклов, не больше. Как сделать её в таком виде, как на тетрадке, обороте?

Спасибо! только поправочка чуть чуть.

for a in [[1,2,3],[4,5,6],[7,8,9]]:
    if a != 0:
        print('')
    for b in range(1,10):
        print ('%s*%s=%s\t\t\t' % (a[0], b, a[0]*b),
               '%s*%s=%s\t\t\t' % (a[1], b, a[0]*b),
               '%s*%s=%s\t\t\t' % (a[2], b, a[0]*b),)

+ репа тебе

Офлайн

#9 Май 24, 2014 17:53:18

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Таблица умножения при помощи двух циклов, не больше. Как сделать её в таком виде, как на тетрадке, обороте?

Там кстати опечатка, но думаю Вы ее заметили) Если python 3.x то там у print есть параметр end



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#10 Май 24, 2014 19:01:01

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Таблица умножения при помощи двух циклов, не больше. Как сделать её в таком виде, как на тетрадке, обороте?

for a in [[1,2,3],[4,5,6],[7,8,9]]:
    if a != 0:
А когда вы ожидаете a == 0?



Офлайн

  • Начало
  • » Python для новичков
  • » Таблица умножения при помощи двух циклов, не больше. Как сделать её в таком виде, как на тетрадке, обороте?[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version