Cria um programa que receba N números e imprima a sua soma. Deve começar por receber o número de casos (isto é, número de números que vai ler e somar) e vai lendo os números. No final imprime "Soma de N numeros = S", substituindo o N pelo número inicial e S pela soma calculada.
numero_de_numeros_a_ler = int(raw_input('Numero de numeros: '))
1. Ler [U]número de números
[/U] 2. [U]Número de números que já foram lidos[/U] = 0
3. [U]Soma [/U]= 0
4. Enquanto o [U]número de números que já foram lidos[/U] for menor que o [U]número de números[/U]
4.1. Ler [U]próximo número[/U]
4.2. [U]Soma [/U]= [U]Soma [/U]+ [U]próximo número[/U]
4.3. [U]Número de números que já foram lidos[/U] = [U]Número de números que já foram lidos[/U] + 1
5. Imprimir a [U]soma[/U]
Já percebi o algoritmo, a minha duvida é como é que eu poderei ler o numero de numeros que já foram lidos...
Esta é a minha primeira dúvida...
numero_de_numeros_a_ler = int(raw_input('Numero de numeros: '))
x = numero_de_numeros_a_ler
while x > 0:
print x
x = x + 1
print "Saiu do ciclo"
numero_de_numeros_a_ler = int(raw_input('Numero de numeros: '))
x = numero_de_numeros_a_ler
while x > 0:
y = int(raw_input('numero '))
print y
como é que eu dou conhecimento do numero de "numero_de_numeros_a_ler" dentro do ciclo while?
numero_de_numeros_a_ler = int(raw_input('Numero de numeros: '))
x = numero_de_numeros_a_ler
while x > 0:
y = int(raw_input('numero '))
print y
x = x - 1
Será que após cada leitura terei que reler o valor de modo a mais tarde porder somar todos os numeros inseridos?
numero_de_numeros_a_ler = int(raw_input('Numero de numeros: '))
x = numero_de_numeros_a_ler
soma = 0
while x > 0:
y = int(raw_input('numero '))
soma = soma + y
x = x - 1
print soma
Soma de (x = numero_de_numeros_a_ler) = (soma)
print 'Soma de ' + x + ' numeros = ' + soma
Só que dá o erro devido a não ser possivel concatenar o int(x), agora terei de o converter para uma string para poder fazer o print no final?
print 'Soma de ' + str(x) + ' numeros = ' + str(soma)
print 'Soma de ' + str(y) + ' numeros = ' + str(soma)
print 'Soma de ' + str(numero_de_numeros_a_ler) + ' numeros = ' + str(soma)
numero_de_numeros_a_ler = int(raw_input('Numero de numeros: '))
numero_de_numeros_que_ja_foram_lidos = 0
soma = 0
while (numero_de_numeros_que_ja_foram_lidos < numero_de_numeros_a_ler):
proximo_numero = int(raw_input('Proximo numero: '))
soma = soma + proximo_numero
numero_de_numeros_que_ja_foram_lidos = numero_de_numeros_que_ja_foram_lidos + 1
print 'Soma de ' + str(numero_de_numeros_que_ja_foram_lidos) + ' numeros = ' + str(soma)
Cria uma função que devolve o reverso de um número inteiro recebido do utilizador. Por exemplo: 127 deve devolver 721. O número devem ser impresso no ecrã depois de lido do teclado.
Boas
Surgiu-me o seguinte problema:
Existe alguma função que faça o reverse de um numero inteiro?
Sei que vou ter de utilizar um raw_input para fazer a leitura do numero inteiro inserido pelo utilizador, o meu problema é como transformar esse numero no seu reverso...
Se alguem tiver algumas dicas para me dar...
Cumps
Psycop
[B]12345[/B] | 0
1234 | 5
123 | 54
12 | 543
1 | 5432
0 | [B]54321[/B]
>>> math.floor(12345/10)
1234.0
>>> 12345 % 10
5
numero = numero / 10
Introduza um número: 25
Qual é o dígito que pretende acrescentar a este número? 6
Resultado: 256