Utilizando a opinião do instrutor para questão 7 observei que temos 2 resultados quando o número não é divisível por 2.
#coletamos o número
num = int(input('Insira um número inteiro: '))
# números inteiros iguais ou abaixo de 1 não consideramos primos
if num > 1:
for i in range(2, num):
# verificamos todos os restos de divisões entre todos os números abaixo de num
# se algum resto for 0, então ele é divisível por outro número além dele e 1
if (num % i) == 0:
print(f'{num} não é um número primo')
break
# essa mensagem é repetida até que 1 resto d
else:
print(f'{num} é um número primo')
else:
print(f'{num} não é um número primo')
Fiz uma nova verificação na possibilidade dele ser primo
#coletamos o número
num = int(input('Insira um número inteiro: '))
# números inteiros iguais ou abaixo de 1 não consideramos primos
if num > 1:
for i in range(2, num):
# verificamos todos os restos de divisões entre todos os números abaixo de num
# se algum resto for 0, então ele é divisível por outro número além dele e 1
if (num % i) == 0:
print(f'{num} não é um número primo')
break
# o número só pode ser considerado primo, depois de testada todas as divisões, ou seja, i é igual ao último range
elif i == num-1:
print(f'{num} é um número primo')
else:
print(f'{num} não é um número primo')
Esta análise esta correta ou foi algum erro do notebook?