Прикреплённый файл «umnoj.py»
Загрузка 1 #!/usr/bin/env python
2 # coding: utf
3 '''
4 Ввести W — ширину экрана, вывести таблицу умножения от 1x1 до 10x10 в несколько колонок (сообразно ширине)
5 '''
6
7 W=input('Ширина экрана: ')
8 m,M=1,10 # Минимальное и максимальное значение
9 # Максимальная ширина колонки (FIXME: некоторые колонки явно уже)
10 welem,wmul=len(str(M)),len(str(M*M))
11 wcol=sum((welem,1,welem,1,wmul))
12 fmt="{0:"+str(welem)+"}*{1:<"+str(welem)+"}={2:<"+str(wmul)+"}"
13 # fmt = "{0:2}*{1:<2}={2:<3}"
14 ncol=(W+1)/(wcol+1) # w=ncol*wcol+(ncol-1)
15 for y in xrange(m,M+1,ncol):
16 for i in xrange(m,M+1):
17 print " ".join([fmt.format(x,i,x*i) for x in xrange(y,min(y+ncol,M+1))])
Прикреплённые файлы
Для ссылки на прикреплённый файл в тексте страницы напишите attachment:имяфайла, как показано ниже в списке файлов. Не используйте URL из ссылки «[получить]», так как он чисто внутренний и может измениться.- [получить | показать] (2011-11-13 18:39:45, 0.9 KB) [[attachment:delspace0.py]]
- [получить | показать] (2011-11-14 12:07:30, 1.3 KB) [[attachment:mccme101_ciklstr.py]]
- [получить | показать] (2011-11-13 18:23:32, 0.8 KB) [[attachment:umnoj.py]]
- [получить | показать] (2011-11-16 10:30:22, 0.6 KB) [[attachment:umnojVyshlovA.py]]
Вам нельзя прикреплять файлы к этой странице.