Python - Palindromo y par

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado su posición en 958 puestos en Python (en relación al último mes)
Gráfica de Python

Palindromo y par

Publicado por Simon (4 intervenciones) el 22/07/2021 02:36:41
Hola, tengo que realizar un código en el que se cumpla las condiciones siguientes:
El numero es entero y va de 10 a 99 y sirve para clasificar el tipo de producto.
* Si el número es palíndromo e impar, corresponde a ropa
* Si el número es palíndromo y par, corresponde a electrodoméstico.
* Si el número es par pero no es palíndromo, corresponde a alimentos.
* Si el número es impar pero no es palíndromo, corresponde a productos de limpieza.

He intenda con este código pero no va:

1
2
3
4
5
6
7
8
9
10
11
12
13
def clasificar_articulo(id:int)->str:
    if (id >= 10) and (id < 99):
        if (id == id [::-1]) and (id%2 == 0):
            respuesta = ropa
        else:
            respuesta = limpieza
        elif (id != id [::-1]) and (id%2 == 0):
            respuesta = alimentos
        else:
            respuesta = electrodomestico
            return (respuesta)
   else:
       print("Número debe estar entre 10 y 99")
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: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Palindromo y par

Publicado por tincopasan (888 intervenciones) el 22/07/2021 03:41:09
te diré que la lógica no está del todo mal, si la sintaxis y las comparaciones, fijate si este código te sirve y si no entendés algo preguntas,
pero es básicamente lo que hiciste, con la sintaxis arreglada y las comparaciones corregidas.
1
2
3
4
5
6
7
8
9
10
11
12
def clasificar_articulo(n):
    if n in range(10,100):
        if str(n) == str(n)[::-1] :
            if  n%2 != 0: respuesta = "ropa"
            else: respuesta ="electrodoméstico"
        else:
            if n%2 == 0:  respuesta = "alimentos"
            else: respuesta = "limpieza"
        return (respuesta)
    else: return "Número debe estar entre 10 y 99"
 
print(clasificar_articulo(99))
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
sin imagen de perfil
Val: 2
Ha aumentado su posición en 958 puestos en Python (en relación al último mes)
Gráfica de Python

Palindromo y par

Publicado por Simon (4 intervenciones) el 22/07/2021 20:32:21
muchas gracias. funcionó.
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