Python - Determinar si un numero es par o impar en python

 
Vista:

Determinar si un numero es par o impar en python

Publicado por Mat (5 intervenciones) el 31/03/2019 18:21:32
Me pidieron hacer un determinador en python para saber si un numero es par o impar y a la vez hacer el producto de los 100 primeros numeros pares, no puedo usar el if, por lo que se me dificulta mucho el hacer el código, tiene que ser con while, si pudieran ayudarme sería fenomenal.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 427
Bronce
Ha aumentado 1 puesto en Python (en relación al último mes)
Gráfica de Python

Determinar si un numero es par o impar en python

Publicado por Daniel (98 intervenciones) el 31/03/2019 22:44:46
Hola,

El enunciado me parece absurdo, especialmente no usar if. No le veo la finalidad didáctica. ¿No será que está prohibido usar for?

Un if se puede simular con un while, aunque no es una operación trivial ni es un patrón lógico.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
number = 0
num_pairs = 0
resutls = 1
 
while num_pairs < 100:
    number += 1
 
    # Simular un if con while
    while number%2 == 0:
        num_pairs += 1
        resutls *= number
        break
 
print('El producto de los 100 primeros numeros pares es', resutls)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Determinar si un numero es par o impar en python

Publicado por Mat (5 intervenciones) el 31/03/2019 22:52:37
Lo que pasa es que estamos aprendiendo Python desde lo básico y no puedo usar funciones, ni nada avanzado, if se podía usar, lo que no podía usar era el "for" que lo usaba para hacer for i in range y que me dijera si es primo o no, gracias por responder!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 427
Bronce
Ha aumentado 1 puesto en Python (en relación al último mes)
Gráfica de Python

Determinar si un numero es par o impar en python

Publicado por Daniel (98 intervenciones) el 01/04/2019 09:32:35
Hola,

Eso es justamente lo que me parecía extraño, no poder usar el if. Tal como se ha planteado el problema la forma natural de resolverlo es usando while, ya que “no se sabe cuando termina el proceso iterativo” (obviamente sabemos que es 200 pero la idea es parar cuando encontramos 100).

Saludos,
Daniel Rodríguez.
Analytics Lane
Python en Analytics Lane
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar