Alguém pode me ajudar??
Escrevaum programa que exibana telaemordemdecrescente, apenas os
númerosímpares existentes entredois números digitados pelo usuário (inclusive eles). Verificar a
necessidade de efetuar a troca dos valores das variáveis caso o segundo número digitado seja menor que o
primeiro.
Respostas
Resposta:
n1 = int(input("Digite o primeiro numero: "))
n2 = int(input("Digite o segundo numero: "))
while(n2 <= n1):
print("O segundo número deve ser maior que o primeiro.")
n2 = int(input("Digite o segundo numero: "))
for i in range(n2, n1-1, -1):
if(i % 2 != 0):
print(i)
Explicação:
Foi criado um algoritmo em Python onde é solicitado ao usuário dois números, depois é verificado se o segundo numero (n2) é maior que o primeiro número (n1), caso não seja, é solicitado ao usuário que entre com o segundo numero até que seja maior que o primeiro numero (n1).
E depois foi criado um loop utilizando o for e o range, sendo que no primeiro parâmetro foi utilizado o segundo numero (n2) para ser como numero de inicio, no segundo parâmetro o primeiro numero (n1) para ser o numero final subtraindo 1 para ser adicionado o próprio numero na contagem e no ultimo parâmetro o -1 para a contagem do loop começar em ordem decrescente.
Para exibir na tela do usuário apenas numero impares, foi utilizado a condição do numero que será impresso que o resto da divisão por dois não será igual a zero. E por ultimo apenas a impressão dos números na tela do usuário.
Espero ter ajudado.