Mi primer script

Iniciado por insomnia, Febrero 23, 2018, 07:20:39 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

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
Código: php
#!/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:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

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")


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!

Excelente para ser tu primer scrit!!!

Felicitaciones amigo y sigue así.


Saludos.

Buenas @No tienes permitido ver los links. Registrarse o Entrar a mi cuenta,

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.

Código: php
#!/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,

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
Código: php
#!/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:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

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

var1 = 10
var2 = 5

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


Saludos!
Nivel 77 No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

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]



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

buenCodigo = "Felicidades Bro"
print(buenCodigo)

Hola @No tienes permitido ver los links. Registrarse o Entrar a mi cuenta,

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 No tienes permitido ver los links. Registrarse o Entrar a mi cuenta y la cuenta regresiva de python 2.7 No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

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).
teclear y teclear hasta que a tus vecinos hagas despertar

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