sexta-feira, 21 de agosto de 2009

Código de Lógica de programação em Python

Faz um programa que imprima:

1
2 2
3 3 3
.....
n n n n n n ... n

Código:
#Função pirâmide
def piramide(n):
for i in range(1,n+1):
print "%d "%(i)*(i-1)+"%d"%(i)
#Testando a função com entrada do usuário
n= input()
piramide(n)

Explicando o Código:

- A função input lê uma entrada de valor inteiro do usuário;
- O comando for para n = 3 ter 3 incrementos começando de 1,
ele tem que ir de 1 a 4, ou seja, de n a n+1;
- O print imprime a saída ao usuário onde há toda a lógica da pirâmide:
* Ao imprimir a variável i até i-1 vezes
* Quando i = 3 eu vou imprir 3 (3-1) vezes que é 2 vezes
* Já o ultimo comando na linha do print:
+"%d"%(i)
coloca o valor da variável i, concatenado com o valor
já impresso no primeiro comando:
"%d "%(i)*(i-1)

Teste a vontade e me avise se tiver algum erro!
Bons Estudos! E viva a programação!

Nenhum comentário: