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 - NOB2014

#11
 Hola, muy buen día para todos.-
Eleкtro, estoy leyendo y releyendo lo tuyo y lo voy a tener muy en cuenta.-                                                           
tincopasan, muchas gracias por hacer que el código sea más conciso, lo que deduzco de todo esto es que
soy muy fanático a la práctica y me alejo demasiado de la teoría/lógica y así voy a aprender muy poco,  :-(
tengo que conseguir algún libro más completo de python.-

Saludos.
Daniel 
#12
Que Karma tengo con la ortografía, gracias me ha ayudado mucho tu explicación, otra pregunta ¿porque de esta forma no funciona correctamente?

Código (python) [Seleccionar]
while((re.findall(expr, cadena))==True):
#13
Hola gente, ¿como están?
El programa funciona, pero hay algo que salio de "casualidad" y lo que quiero es encontrarle la lógica.-
Lo que no entiendo es porque  funciona el bucle while.-

Código (python) [Seleccionar]
while((re.findall(expr, cadena))):

Código (python) [Seleccionar]
# -*- coding: utf-8 -*-
import os
import re

def input_abc():
expr = r'[0-9]'
cadena = input('\n Ingrece una cadena (no se permiten números)...: ')
while((re.findall(expr, cadena))):
borrar()
cadena = input('\n Ingrece una cadena (no se permiten números)...: ')

return cadena

def borrar():
print('\n\tError. No se permiten números...')
input("\n Pulse una tecla para continuar...")
if os.name == "posix":
os.system ("clear")
elif os.name == ("ce", "nt", "dos"):
os.system ("cls")

def main():
print("\n Cadena introducida: ", input_abc())

main()


Saludos.
Daniel
#14
Hola engel lex, tengo 2 dudas con respecto a tú código, la primer es con expresiones regulares que no tengo ni idea como funcionan pero eso es para más adelante, lo que quisiera saber es si es estrictamente necearía esta línea de código porque me da error y si la saco el programa funciona perfectamente. -

Código (python) [Seleccionar]
value = input(text)

Código (python) [Seleccionar]
def input_float(text):
import re #para usar regex
if re.match("^\d*?(\.\d*)?$", text):
return float(text)
return False

texto = input("\n Ingrese un número (puede ser con decimales...:) ")

a = (input_float(texto))

if a == 0:
print("\n No se puede convertir ", str(texto) + " a float")
else:
print("\n", str(a))


Saludos y gracias.
Daniel
#15
Hola n1sen me quedó una duda con tu sugerencia, debo suponer que ¿si pongo todos if el programa leerá las 4 instrucciones aunque la primera de verdadero? y si pongo if/elif ¿ocurrirá lo contrario?.-
Por último dejo unas cuantas lineas de código que hace lo que pretendía y parece no tener fallas.-

Código (python) [Seleccionar]
numeros = puntos = otros = 0
convertido = 0.0

operando = input("\n Introduzca operando (No puede ser cero)...:")

for i in operando:
if i.isdigit() and i != '0':
numeros +=1
elif i == '.':
puntos +=1
elif i != '0':
otros +=1

if numeros == 0 or puntos > 1 or otros > 0:
print("\n No se puede convertir " , operando + " a float")
else:
convertido = float(operando)
print("\n Operando convertido...: %.3f" % convertido)

Un abrazo.
Daniel
#16
Scripting / Validar ingreso de datos con Python
16 Octubre 2017, 19:14 PM
Hola amigos, ¿como están?.
Tengo una duda con el código que dejo a continuación, con estos videos estoy aprendiendo a programar en python:https://www.youtube.com/watch?v=2MaAs7XU2T0 y he llegado a las excepciones, la consulta es como resulta más conveniente validar los datos ingresado por teclado, utilizando try/except o con if, para validar un dato float no se debe permitir el ingreso de otra cosa que no sean números del 0 al 9 y que las variables op1 y op2 no pueden valer cero, creo que es todo -
Otra cosita, me podrían dar alguna idea para mejorar el código. -

Código (python) [Seleccionar]
import os

def sum(num1, num2):
return num1+num2

def res(num1, num2):
return num1-num2

def div(num1, num2):
return num1/num2

def mul(num1, num2):
return num1*num2

while True:
op1=(float(input("\n Introduce el primer número...: ")))
op2=(float(input("\n Introduce el segundo numero..: ")))

print("\n ====================================")
print("\n 1 - Suma\n 2 - Resta\n 3 - División\n 4 - Multiplicación\n ")
operacion=(int(input("\n Introduce opción..: ")))

if operacion == 1:
print("\n " + str(op1) + " + " + str(op2) + " = ",  sum(op1,op2))
if operacion == 2:
print("\n " + str(op1) + " - " + str(op2) + " = ",  res(op1,op2))
if operacion == 3:
print("\n " + str(op1) + " / " + str(op2) + " = ",  div(op1,op2))
if operacion == 4:
print("\n " + str(op1) + " x " + str(op2) + " = ",  mul(op1,op2))

print("\n ====================================")
print("\n 1 - Otra operación\n 2 - Finalizar\n ")
salSeg=(int(input("\n Introduce opción..: ")))

if salSeg == 1:
os.system('clear')
else:
break



Desde ya muchas gracias.-
Un abrazo. Daniel
#17
Hola PUAROT.
Bien, consulte sobre lo que propones y encuentro que algunas de ellas están bastante más adelante
en el libro, por lo tanto paciencia y a continuar. -
Un favorcito más, ¿alguien me podría recomendar algún libro para estudiar Python actualizado?

Saludos.
Daniel
#18
ivancea96 funciona perfectamente pero tengo una duda con respecto a la // barra no logro encontrar ni en el libro ni en internet como funciona, que hace.-
PUAROT estoy muy de acuerdo con lo que propones en la primera linea, lo que sucede es que todo teoría aburre un poco.-
Lo único que me queda la duda es como se produce el índice para que la variable a transformada en cadena vaya
imprimiendo de izquierda a derecha. -

Saludos y gracias a ambos.
Daniel
#19
Hola a todos, que tengan un muy buen día. -
Hace 3 días que estoy leyendo el libro "Aprenda a pensar como un programador" y quería
hacer el siguiente programita a partir del número 1234 mostrar por pantalla por separado
los 4 números, pero no me sale, es obvio que debería utilizar un bucle pero todavía no se
como es la sintaxis. -
Les dejo lo que llevo hecho para ver si me pueden orientar.-

Código (python) [Seleccionar]
a = 1234
b = 10
c = a % b
print(c)


Lo que ocurre es que cuando divido 1234/10 me sale con decimales y necesito que el resultado
sea 1234-123-12-1
Saludos y un abrazo.-
Daniel
#20
Hola. muy buen día para todos.-
Quisiera saber quien fue el "gaucho" que borro el post de ¿....
Si no lo pueden reponer por lo menos envíenmelo por correo.-

Un abrazo.
Daniel