PYTHON Ejercicio.-39 Menú con ARGV [90]

En este ejercicio vamos a crear un programa que pida argumentos y dependiendo de lo que se ingrese vamos a:
-s o –suma = Va sumar n cantidad de números.
-r o –resta = Va restar n cantidad de números.
-m o –mul = Va multiplicar n cantidad de números.
-d o –div = Va dividir n cantidad de números.
python programa.py -s 1 2 3
Resultado =6

Codigo: https://github.com/programadornovato/curso-python/commit/b7fb7636b9c55ac4a5b6d2c3371fc0ddbc6f8246

import sys
if __name__=="__main__":
    tam=len(sys.argv)
    for argumento in sys.argv:
        if argumento=="-h" or argumento=="--help" or argumento=="" :
            print("Bienvenido humano al programa x\
\n-h or --help: Ayuda\
\n-s or --suma: Sumar n cantidad de numeros\
\n-r or --resta: Restr n cantidad de numeros\
\n-m or --mul: Multiplicar n cantidad de numeros\
\n-d or --div: Dividir n cantidad de numeros")
        if argumento=="-s" or argumento=="--suma":
            i=2
            if tam>3:
                res=0
                while i<tam:
                    res=res+int(sys.argv[i])
                    i=i+1
                print("Resultado=",res)
            else:
                print("Faltan argumentos")
        if argumento=="-r" or argumento=="--resta":
            i=2
            if tam>3:
                res=0
                while i<tam:
                    if i==2:
                        res=int(sys.argv[i])
                    else:
                        res=res-int(sys.argv[i])
                    i=i+1
                print("Resultado=",res)
            else:
                print("Faltan argumentos")
        if argumento=="-m" or argumento=="--mul":
            i=2
            if tam>3:
                res=1
                while i<tam:
                    res=res*int(sys.argv[i])
                    i=i+1
                print("Resultado=",res)
            else:
                print("Faltan argumentos")
        if argumento=="-d" or argumento=="--div":
            i=2
            if tam>3:
                res=0
                while i<tam:
                    if i==2:
                        res=int(sys.argv[i])
                    else:
                        res=res/int(sys.argv[i])
                    i=i+1
                print("Resultado=",res)
            else:
                print("Faltan argumentos")

🎦[CURSO] PYTHON PARA PRINCIPIANTES🐍: https://www.youtube.com/playlist?list=PLCTD_CpMeEKRppvi86Dy8CPYZ8-XzN2qu

🔗 Gracias por apoyar este canal: https://www.patreon.com/programadornovato
🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.com/programadornovato/
🔗 Pagina oficial: https://www.programadornovato.com
🎦 Canal de youtube: https://www.youtube.com/c/programadornovato

Eugenio Chaparro

Entradas recientes

🟢Editar código de un módulo en Dolibarr [04]

🟢Editar código de un módulo en Dolibarr [04]

En este tutorial vamos editar el código de nuestro módulo personas para poder personalizar algunas…

2 meses hace
🟢Crear un sub_módulo en Dolibarr [03]

🟢Crear un sub_módulo en Dolibarr [03]

En este tutorial vamos a crear un sub módulo llamado seguridad que será muy parecido…

2 meses hace
🟢Modificar un módulo en Dolibarr [02]

🟢Modificar un módulo en Dolibarr [02]

En este tutorial aprenderemos a editar el objeto personas del modulo persona que creamos en…

2 meses hace
🟢Constructor de módulos en Dolibarr

🟢Constructor de módulos en Dolibarr

Como mencionamos anteriormente Dolibarr es un proyecto realizado sobre la base de una política clara:…

2 meses hace
🟢Tickets en Dolibarr [19]

🟢Tickets en Dolibarr [19]

Los ticket en dolibarr nos ayudan a comunicar inconveniente en nuestros productos y servicios dentro…

2 meses hace
🟢Agenda en Dolibarr [18]

🟢Agenda en Dolibarr [18]

Las agendas en dolibarr nos ayudan a ver las actividades realizadas en proceso y por…

2 meses hace