Underc0de

Programación Scripting => Python => Mensaje iniciado por: insomnia en Febrero 23, 2018, 07:20:39 PM

Título: Mi primer script
Publicado por: insomnia en Febrero 23, 2018, 07:20:39 PM
Hola a todos, hace aproximadamente 2 dias no sabia nada de programacion y se me dio por aprender a programar y elegi Python, mi primer programa fue hacer una calculadora, al ser el primer programa que hice probablemente se pueda reducir el codigo o hacer mas simple seguramente, asi que les dejo el codigo para que me digan :D
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os

def menu():
os.system("clear")
print("##########-//MENU//-##############")
print("##   Digite 1: Para sumar       ##")
print("##   Digite 2: Para restar      ##")
print("##   Digite 3: Para multiplicar ##")
print("##   Digite 4: Para dividir     ##")
print("##   Digite 5: Para salir       ##")
print("##################################")

while True:

menu()

insertar = input("Elegi una opcion: ")

if insertar == 1:
suma1 = input("Inserte el primer numero a sumar: ")
suma2 = input("Inserte el segundo numero a sumar: ")
print "Su suma es: " +str(suma1+suma2)
break
elif insertar == 2:
resta1 = input("Inserte el primer numero a restar: ")
resta2 = input("Inserte el segundo numero a restar: ")
print "Su resta es: " +str(resta1-resta2)
break
elif insertar == 3:
multiplicar1 = input("Inserte el primer numero a multiplicar: ")
multiplicar2 = input("Inserte el segundo numero a multiplicar: ")
print "Su multiplicacion es: " +str(multiplicar1*multiplicar2)
break
elif insertar == 4:
dividir1 = input("Inserte el primer numero a dividir: ")
dividir2 = input("Inserte el segundo numero a dividir: ")
print "Su division es: " +str(dividir1%dividir2)
break
elif insertar == 5:
print "Saliste"
break
else:
print "Opcion incorrecta, intente nuevamente..."
break

Entre a aprender Python gracias al taller python 2 que publico ANTRAX se los dejo por si a alguien le interesa:
https://underc0de.org/talleres/Taller_Python_2.pdf
Título: Re:Mi primer script
Publicado por: noxonsoftwares en Febrero 24, 2018, 03:17:21 AM
Muy bien, la única forma de aprender a programar es programando. Bonito script. Espero ver más de tu progreso. Cuando termines los talleres en la biblioteca de underc0de encontrarás más material sobre Python. Saludos

Print("hasta luego")
Título: Re:Mi primer script
Publicado por: insomnia en Febrero 24, 2018, 11:10:07 AM
Gracias ;)
Título: Re:Mi primer script
Publicado por: ??????? en Enero 18, 2019, 08:52:13 PM
Esta perfecto!. Si quieres puedes hacer que una vez que termine de realizar una operación, vueva al menú. Eso mejoría más tú programa. Saludos!
Título: Re:Mi primer script
Publicado por: Ruleman en Enero 18, 2019, 09:23:48 PM
Excelente para ser tu primer scrit!!!

Felicitaciones amigo y sigue así.


Saludos.
Título: Re:Mi primer script
Publicado por: dellarts en Enero 21, 2019, 08:05:27 AM
Buenas @k1llu4s3x (https://underc0de.org/foro/index.php?action=profile;u=72772),

He estado probando tu código y he encontrado algunos errores, te dejo adjunto como sería una posible solución si tienes alguna duda házmelo saber.

#!/usr/bin/python
# -*- coding: utf-8 -*-
import os

def menu():
os.system("clear")
print("##########-//MENU//-##############")
print("##   Digite 1: Para sumar       ##")
print("##   Digite 2: Para restar      ##")
print("##   Digite 3: Para multiplicar ##")
print("##   Digite 4: Para dividir     ##")
print("##   Digite 5: Para salir       ##")
print("##################################")

while True:

menu()

insertar = input("Elegi una opcion: ")

if int(insertar) == 1:
suma1 = input("Inserte el primer numero a sumar: ")
suma2 = input("Inserte el segundo numero a sumar: ")
print ("Su suma es: " +str(int(suma1)+int(suma2)))
break
elif int(insertar) == 2:
resta1 = input("Inserte el primer numero a restar: ")
resta2 = input("Inserte el segundo numero a restar: ")
print ("Su resta es: " +str(int(resta1)-int(resta2)))
break
elif int(insertar) == 3:
multiplicar1 = input("Inserte el primer numero a multiplicar: ")
multiplicar2 = input("Inserte el segundo numero a multiplicar: ")
print ("Su multiplicacion es: " +str(int(multiplicar1)*int(multiplicar2)))
break
elif int(insertar) == 4:
dividir1 = input("Inserte el primer numero a dividir: ")
dividir2 = input("Inserte el segundo numero a dividir: ")
if int(dividir2) == 0:
    print("No se puede dividir entre 0")
else:
    print ("Su division es: " +str(int(dividir1)/int(dividir2)))
break
elif int(insertar) == 5:
print ("Saliste")
break
else:
print ("Opcion incorrecta, intente nuevamente...")
break



Saludos,
Título: Re:Mi primer script
Publicado por: DeBobiPro en Enero 21, 2019, 08:28:36 AM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Hola a todos, hace aproximadamente 2 dias no sabia nada de programacion y se me dio por aprender a programar y elegi Python, mi primer programa fue hacer una calculadora, al ser el primer programa que hice probablemente se pueda reducir el codigo o hacer mas simple seguramente, asi que les dejo el codigo para que me digan :D
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os

def menu():
os.system("clear")
print("##########-//MENU//-##############")
print("##   Digite 1: Para sumar       ##")
print("##   Digite 2: Para restar      ##")
print("##   Digite 3: Para multiplicar ##")
print("##   Digite 4: Para dividir     ##")
print("##   Digite 5: Para salir       ##")
print("##################################")

while True:

menu()

insertar = input("Elegi una opcion: ")

if insertar == 1:
suma1 = input("Inserte el primer numero a sumar: ")
suma2 = input("Inserte el segundo numero a sumar: ")
print "Su suma es: " +str(suma1+suma2)
break
elif insertar == 2:
resta1 = input("Inserte el primer numero a restar: ")
resta2 = input("Inserte el segundo numero a restar: ")
print "Su resta es: " +str(resta1-resta2)
break
elif insertar == 3:
multiplicar1 = input("Inserte el primer numero a multiplicar: ")
multiplicar2 = input("Inserte el segundo numero a multiplicar: ")
print "Su multiplicacion es: " +str(multiplicar1*multiplicar2)
break
elif insertar == 4:
dividir1 = input("Inserte el primer numero a dividir: ")
dividir2 = input("Inserte el segundo numero a dividir: ")
print "Su division es: " +str(dividir1%dividir2)
break
elif insertar == 5:
print "Saliste"
break
else:
print "Opcion incorrecta, intente nuevamente..."
break

Entre a aprender Python gracias al taller python 2 que publico ANTRAX se los dejo por si a alguien le interesa:
https://underc0de.org/talleres/Taller_Python_2.pdf

Genial @k1llu4s3x !

Solo un detalle, que bien lo señaló @dellarts en su post,

Para dividir dos valores numéricos, el operador es "/" (sin las comillas), el operador que utilizaste "%" (porcentaje o módulo) te mostrará el resto de la división, te dejo unos ejemplos:


Código (python) [Seleccionar]

var1 = 10
var2 = 5

print(var1/var2) # resulta 2
print(var1%var2) # resulta 0


Saludos!
Título: Re:Mi primer script
Publicado por: MKD1R en Enero 24, 2019, 08:44:00 PM
Muy buen script amigo mio. Pero con algunos errores, pero de los errores se aprende.
Como sea, me tome la libertad de depurar un poco tu script en Python 3.7
No te lo muestro porque tu debes aprender a depurar tu solo y ver tus errores.

Si quieres contactarme, ya sea para hablar sobre el script o para hablar de otras cosas, envíame un correo electrónico a aquí:
[email protected]


Título: Re:Mi primer script
Publicado por: insomnia en Julio 02, 2019, 08:23:27 PM
Eu muchisimas gracias a todos, hoy en dia ya aprendi muchisimo Python es mi lenguaje main pero muchas gracias por el apoyo

hacia mucho que no entraba al site (si soy muy dejado) salu2 a t2  ;D
Título: Re:Mi primer script
Publicado por: hebrondev en Septiembre 10, 2019, 05:56:09 PM
buenCodigo = "Felicidades Bro"
print(buenCodigo)
Título: Re:Mi primer script
Publicado por: tr0n en Septiembre 11, 2019, 01:38:41 AM
Hola @k1llu4s3x (https://underc0de.org/foro/index.php?action=profile;u=72772),

Felicidades por aprender python, no te detengas, la constancia es muy importante en este mundo.

Hay algunos comentarios que encontraron errores en tu código y la razón de esto no es que tu código este mal, si no que es muy posible que ellos estén usando la versión 3+ y tu código funciona para la versión 2.
Hubo muchos cambios significativos en la versión 3 que rompieron la compatibilidad con la versión 2. Lo mejor opción que tienes es aprender python 3 desde el principio, o que intentes aprender las diferencias entre las dos versiones. Esto es un grado de dificultad adicional pero no eres el único, dentro de la comunidad de python ha habido mucha resistencia a este cambio y la migración a python 3 de varias bibliotecas populares ha sido muy lenta a pesar de que esta versión salió hace 13 años.

En la pagina de oficial de python hace unos días se anunció  que python 2 dejará de recibir soporte desde el primero de Enero de 2020. Échale un vistazo https://www.python.org/doc/sunset-python-2/ (https://www.python.org/doc/sunset-python-2/) y la cuenta regresiva de python 2.7 https://pythonclock.org/ (https://pythonclock.org/)
Título: Re:Mi primer script
Publicado por: $etho0LA#N en Septiembre 11, 2019, 07:30:17 PM
La mejor manera de aprender a programar es haciendo pequeños ejercicios que ejerciten tu logica y la presentacion de algunas implementaciones como esta de un menu.
Yo tambien aprendi asi y poco a poco, todos los dias y sin pausa practiaba para tener mas conocimientos, hasta ahora que aun sigo (como desarrollador web y de apps de android).
Título: Re:Mi primer script
Publicado por: Lucian101 en Septiembre 27, 2019, 06:31:35 AM
gracias por el pdf, y como te comentan, la mejor manera de aprender es empezando y ganando experiencia. No te desmotives que es un lenguage muy útil y tiene buena salida laboral, si te gusta es un win win