Найти - Пользователи
Полная версия: for i in range
Начало » Python для новичков » for i in range
1
Murderdoll666
Здравствуйте.
Проблема моя в следующем. Надо написать программу, которая спрашивает у пользователя количество строк и выдаёт ему следующие:
*******
* *
* *
*******
и
*
**
***
****

Методом проб и ошибок я таки выдумала код второй фигуры:
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 не выдал ничего приличного.
Заранее спасибо)
regall
print '*' * a
for i in xrange(a-2):
print '*%s*' % (' ' * (a-2), )
print '*' * a
igor.kaist
Есть такая замечательная конструкция 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
если я правильно понял задачу…
Murderdoll666
regall
print '*' * a
for i in xrange(a-2):
print '*%s*' % (' ' * (a-2), )
print '*' * a
Спасибо
igor.kaist
если я правильно понял задачу…
В первом случаи на значение а=5 выдаёт 4 строки, а вдругом 7..
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB