Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 23, 2010 12:59:09

Murderdoll666
От:
Зарегистрирован: 2010-09-15
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

for i in range

Здравствуйте.
Проблема моя в следующем. Надо написать программу, которая спрашивает у пользователя количество строк и выдаёт ему следующие:
*******
* *
* *
*******
и
*
**
***
****

Методом проб и ошибок я таки выдумала код второй фигуры:

print "Kol. strok:",
a=input()
for i in range(1):
rida="*"
for j in range(1,a+1):
print rida
rida=rida+("*")
но у меня никак не получается выдумать код для первой, да ещё так, что бы они были между собой связаны.

Понимаю, задача кажется примитивной, но очевидно, что у меня проблемы вообще с этой темой (for i in range). Не могли бы вы мне помочь с первым кодом и возможно подкинуть пару толковых уроков на эту тему. Google не выдал ничего приличного.
Заранее спасибо)



Офлайн

#2 Сен. 23, 2010 13:07:46

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

for i in range

print '*' * a
for i in xrange(a-2):
print '*%s*' % (' ' * (a-2), )
print '*' * a



Офлайн

#3 Сен. 23, 2010 13:07:52

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

for i in range

Есть такая замечательная конструкция print ‘*’*x
Для второй фигуры можно сделать проще:

a=input('a=')
for x in xrange(a):
print '*'*x
Для первой соответственно:
a=input('a=')
print '*'*80
for x in xrange(a):
print '*'+' '*78+'*'
print '*'*80
если я правильно понял задачу…



Офлайн

#4 Сен. 23, 2010 13:14:08

Murderdoll666
От:
Зарегистрирован: 2010-09-15
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

for i in range

regall
print '*' * a
for i in xrange(a-2):
print '*%s*' % (' ' * (a-2), )
print '*' * a
Спасибо
igor.kaist
если я правильно понял задачу…
В первом случаи на значение а=5 выдаёт 4 строки, а вдругом 7..



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version