Escreva um script Python que leia dois números inteiros e mostre a quantidade de números pares e quantidade de números impares entre eles (inclusive).
Exemplo: entre 2 e 6, temos 3 números pares e 2 números impares
Soluções para a tarefa
n1 = int(input("Digite o 1° número: "))
n2 = int(input("Digite o 2° número: "))
cont_par = 0
cont_impar = 0
if n1 > n2:
maior = n1
menor = n2
else:
maior = n2
menor = n1
for c in range (menor, maior + 1):
if c % 2 == 0:
cont_par += 1
else:
cont_impar += 1
print(f"Entre {menor} e {maior} existem {cont_par} números pares e {cont_impar} números ímpares")
Resposta:
import os
def main():
num_impar = []
num_pares = []
os.system('cls')
numero1 = int(input('>>> Digite o primeiro número: '))
numero2 = int(input('>>> Digite o segundo número: '))
while(numero1 > numero2):
print(f'\n(!) ERRO: Informe um número maior que {numero1}.')
numero2 = int(input('>>> Digite o segundo número: '))
for num in range(numero1, (numero2+1)):
if(num % 2 == 0): num_pares.append(num)
else: num_impar.append(num)
os.system('cls')
print('#--------------------------------------------------------#')
print('# RESULTADOS DO PROGRAMA #')
print('#--------------------------------------------------------#')
string_num_pares = ' '.join([str(numero) for numero in num_pares])
string_num_impar = ' '.join([str(numero) for numero in num_impar])
print(f'# Entre {numero1}-{numero2} temos {len(num_pares)} números pares e {len(num_impar)} ímpares:')
print(f'# >>> Os pares são {string_num_pares}.')
print(f'# >>> Os ímpares são {string_num_impar}.')
print('#--------------------------------------------------------#')
input( ' Aperte enter para encerrar...')
if(__name__ == '__main__'):
main()
Explicação:
Qualquer dúvida sobre o código me envie mensagem por aqui, mas acredito que a maior parte você consiga entender.