Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Exemplo de código utilizando if e else

Bom dia

Para e exercitar o que foi aprendido, elaborei um código para observar quais os números impares de 1 a 11 são diviseis por 3, mas ficou muito extenso, gostaria de saber quais comandos poderia simplificar o processo.

A=1
B=3
C=5
D=7
E=9
F=11
calculoA=A%3
calculoB=B%3
calculoC=C%3
calculoD=D%3
calculoE=E%3
calculoF=F%3

if (calculoA==0):               #utilizar esse codigo como referencia para os outros valores
   print ('1 e divisivel por3')
else:   
   print ('1 nao e divisivel por 3')
2 respostas

Acho que você ainda não entrou no capítulo sobre loops. Na minha opinião, a forma mais simples e fácil de entender para obter o resultado que você espera é essa:

num_lst = [1, 3, 5, 7, 9, 11]

for num in num_lst:
   if (num%3 == 0):
      print(str(num) + " é divisível por 3")
   else:
      print(str(num) + " não é divisível por 3")
solução!

Definido o Universo de números a serem avaliados dentro do vetor number_array

number_array = [1, 3, 5, 7, 9, 11]

Instanciamos outros dois vetores, um para números divisíveis e outro para números não divisíveis por 3, cada vetor em sua própria declaração inclui dentro dele apenas a variável number do number_array que satisfaça a condição, ou seja, declara, percorre e avalia em uma única linha.

divisible = [number for number in number_array if number % 3 == 0]
indivisible = [number for number in number_array if number % 3 != 0]

Na exibição, concatenamos o texto com a conversão de String do vetor divisible e indivisible. Para evitar que a exibição traga os colchetes [] típicos da lista, usamos o [1:-1] responsável por cortar a primeira e última letra da string a ser exibida

print("Os números " + str(divisible)[1:-1] + " são divisiveis por 3")
print("Os números " + str(indivisible)[1:-1] + " não são divisiveis por 3")

Código Fonte Final:

#Definição
number_array = [1, 3, 5, 7, 9, 11]

#Processamento
divisible = [number for number in number_array if number % 3 == 0]
indivisible = [number for number in number_array if number % 3 != 0]

#Exibição
print("Os números " + str(divisible)[1:-1] + " são divisiveis por 3")
print("Os números " + str(indivisible)[1:-1] + " não são divisiveis por 3")