Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - PUAROT

#41
He encontrado la forma de hacerlo, creo que es un poco chapucera, ya que estoy seguro que hay una forma mejor de hacerlo, pero...

Código (python) [Seleccionar]
a = (i for i in range(100) if i % 2 == 0)
b = (i for i in range(100) if i % 2 != 0)
c = {}
for x in a:
    c[x]=next(b)
#42
he visto que se pueden crear diccionarios con expresiones generadoras, y me he puesto a practicar :-P
El caso es que me he propuesto crear un diccionario con los valores del 1 al 100 donde la clave sea un numero impar y el valor el par. {1:2,3:4....}

he intentado crear una expresion generadora por si sola y no he sido capaz, lo mas cerca que he estado es :
Código (python) [Seleccionar]
c = {x:y for x in range(30) if x % 2 != 0 for y in range(30) if y % 2 == 0}

pero el resultado no es el esperado por mi
por lo que he pensado en hacer un generador para los numeros pares y otro para los impares :
Código (python) [Seleccionar]
a = (i for i in range(100) if i % 2 == 0)

b = (i for i in range(100) if i % 2 != 0)

y después crear el diccionario con un bucle for :
Código (python) [Seleccionar]
for i in a:
for j in b:
c[i] = j

pero el resultado tampoco es el esperado por mi y me doy cuenta de que no es la logica correcta, así que intento :
Código (python) [Seleccionar]
for x in a, y in b:
c[x] = y

Estoy seguro de que es mucho mas facil de lo que yo estoy intentando, pero no encuentro la forma adecuada.
En que estoy fallando ?
#43
Scripting / Re: Caracterización Python
24 Febrero 2017, 00:14 AM
No entiendo muy bien tu problema.

Pasando la respuesta que de el usuario en minúsculas mezcladas con mayúsculas a minúsculas  no se soluciona ? 
#44
Pues si, es verdad :-)

lo mismo lo hago con diccionario , pero creo que investigaré también las clases y atributos, por el hecho de poder reutilizar código en un futuro.
#45
Pues mira yo había pensado también en listas dentro de listas, pero no se me había ocurrido diccionario dentro de diccionario.

Que ventajas tiene con respecto a lista dentro de lista  ?
#46
Scripting / Re: Mayúsculas Python
19 Febrero 2017, 12:59 PM
te pongo un ejemplo de upper a ver si te sirve :

Código (python) [Seleccionar]
lista = ["minusculas","INCompleta","MAYUSCULAS"]

for x in lista:
   if x == x.upper():
       lista.remove(x)

print(lista)
#47
Estoy empezando un nuevo script en Python3,5 y como soy novato, me surgen dudas sobre como es mejor hacer las cosas.
Hay muchas formas de llegar a un mismo resultado en Python, pero me gustaría saber como es mas "adecuado" hacerlo.

Por ejemplo, estoy empezando un script el cual me averigüe el valor de una resistencia  a partir de sus colores (ya se que habrá miles hechos) y se me ocurren varias formas de hacerlo.

La primera es crear una clase resistencia
Código (python) [Seleccionar]
class Resistencia():
   def __init__(self,color1=None,color2=None,color3=None,color4=None,color5=None,color6=None):
       self.color1 = color1
       self.color2 = color2
       self.color3 = color3
       self.color4 = color4
       self.color5 = color5
       self.color6 = color6


Con un método del tipo :
Código (python) [Seleccionar]
def valor_color(self,color):
       if color == "negro":
           valor = 0
           multiplicador = 1
           tolerancia = None
       elif color == "marron":
           valor = 1
           multiplicador = 10
           tolerancia = 1
       elif color == "rojo":
           valor = 2
           multiplicador = 10
           tolerancia = 2

y un método que calcule el valor total en base a los colores.....


Por otra parte se me ocurre crear una clase color con sus atributos para luego utilizarlos del tipo :
Código (python) [Seleccionar]
class Color():
   def ___init__(self, valor, multiplicador, tolerancia):
       self.valor = valor
       self.multiplicador = multiplicador
       self.tolerancia = tolerancia


y después instanciar varios objetos color con sus valores
Código (python) [Seleccionar]
negro = Color()
negro.valor = 0
negro.multiplicador = 1
negro.tolerancia = None
marron = Color()
marron.valor = 1
marron.multiplicador = 10
marron.tolerancia = None



Que opináis  ?  Cual sería mejor forma ? alguna otra sugerencia  ?

Espero haberme explicado
#48
Te sobra el raw_input...
tienes:
pos=input(raw_input("ingrese posicion a insertar:"))

y deberias usar pos=input("ingrese posicion a insertar:")

#49
Estas teniendo en cuenta que pos debe ser igual a un valor negativo  ?
#50
Scripting / Re: IDE Python 3.x
20 Enero 2017, 00:23 AM
Gracias por vuestras opiniones !

Respecto a Pycharm lo instalé cuando empecé a aprender python y lo tuve que desinstalar por que no fui capaz de entenderlo, intentaré buscar información y lo mismo le soy otra oportunidad, pero se me hizo muy complejo. (si tenéis alguna sugerencia sobre la configuración se agradecerá)

Respecto a Visual Studio Code, lo he descargado y voy a probarlo a ver que tal :-D