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:
Postar um comentário