Informática, perguntado por vagnermoura2, 9 meses atrás

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

Respondido por GeBEfte
2

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.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\\Huge{\begin{array}{c}\Delta \tt{\!\!\!\!\!\!\,\,o}\!\!\!\!\!\!\!\!\:\,\perp\end{array}}Qualquer~d\acute{u}vida,~deixe~ um~coment\acute{a}rio

Respondido por vinibravo
1

usei o for, acho mais simples:

n=int(input('Digite o valor de n: '))

for x in range (1,n):

print(x**2)

Perguntas interessantes