Faça um programa em python que leia um valor N e imprima os números pares menores que N/2 e os números ímpares maiores que N/2
Soluções para a tarefa
Resposta:
# 'n' é o número a ser testado
n = int(input('Informe um número "n": '))
# 'limite' é o número que vai definir o final dos testes para ímpar, já que não está no enunciado. Pode ser trocado.
limite = 50
# as linhas (7 e 8) são só para mostrar o número escolhido e NÃO são pedidas no enunciado.
# Coloquei só pra facilitar a leitura. As mesmas PODEM ser deletadas sem problema algum.
print('Você informou o nº {}.'.format(n))
# Linha vazia para deixar mais limpo o visual do código
print('')
# A linha abaixo também pode ser removida. Serve só para melhorar o entendimento do código.
print('Os números pares menores que n/2 são: ')
# Para cada 'numero' no espaço de 0 até n//2 (divisão inteira de n por 2) ele executa o teste
for numero in range(n//2):
# Testa se o 'numero' é par (se o resto de sua divisão por 2 dá 0)
if numero % 2 == 0:
# Se o teste for verdadeiro ele imprime o número no console. O ", end=' '" é para ele NÃO pular linha após os testes
print((numero), end=' ')
# \n para 'quebrar a linha'. Melhora o visual do código.
print('\n')
# A linha abaixo também pode ser removida. Serve só para melhorar o entendimento do código.
print('Os {} números ímpares maiores que n/2 são: '.format(limite))
# Para cada 'numero' MAIOR que n//2 e MENOR que o limite ele executa o teste
for numero in range((n//2)+1,limite):
# Testa se o 'numero' é ímpar (se o resto de sua divisão por 2 dá diferente de 0)
if numero % 2 != 0:
# Se o teste for verdadeiro ele imprime o número no console. O ", end=' '" é para ele NÃO pular linha após os testes
print((numero), end=' ')
Explicação:
Código em negrito e explicações em itálico. Todas as explicações podem ser deletadas sem prejuízo algum para o código.