Escreva um programa onde o usuário digita um número inteiro n e o programa apresenta os n primeiros termos da seguinte sequência: 1, 4, 9, 16, 25, ... Me ajudem pff tem que ser em python.
Soluções para a tarefa
A sequencia apresentada é formada por potencias de expoente 2 dos Naturais maiores que 0. Nesse programa, não vamos adotar uma validação de dados ou um tratamento de exceções, assim espera-se a correta utilização por parte do usuário para que sejam evitados problemas de execução.
Obs.: Os pontos que precedem as linhas não fazem parte do programa e devem, portanto, ser desconsiderados, foram colocados para garantir a indentação do código aqui no site.
n = int(input('Digite o valor de n: '))
print(f'{n} primeiros termos: ', end='')
for i in range(1, n+1):
.....print(pow(i,2), end=' ')
Comentários:
--> Utilizamos a função de casting int() para informar ao python que a variável "n", passada pelo usuário, deve ser lida como um numero inteiro.
--> O laço for terá "n" iterações, utilizamos a função range() para fazer esta limitação. Note que o valor de "i" no laço começa em 1 e termina em "n".
Em cada iteração, mostramos na tela o valor da potencia de expoente 2 do Natural "i" atual utilizando a função pow() para o calculo.
usei o for, acho mais simples:
n=int(input('Digite o valor de n: '))
for x in range (1,n):
print(x**2)