Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- # funcionopciones.py
- # Este programa contiene un total de ocho (8) funciones, Que se serán invocada
- # desde un menu. Cada función sera asignada a una opción del menú.
- # Author: Felix Molero
- # Nick: virus69
- # Email: elhackerlibre@gmail.com
- # Licence: GPL V2
- """
- Este programa es totalmente gratuito, se puede compartir, mejorar,
- redistribuir, siempre reconociendo la autoría original...
- """
- # Importando módulos:
- import os
- import sys
- import math
- from math import *
- ############################# Función 1: ######################################
- def operacionBasica():
- """Función que realiza operaciones matemáticas básicas
- Suma, Resta, Producto, División.
- Al ingresar 2 valores por el usuario"""
- os.system('clear' or 'cls') # Limpiar pantalla
- # Creando un bucle para volver al programa o al menú de opciones
- back = 'si'
- while back == 'si':
- print("\n#===================================#",
- "\n OPCIÓN: #1 ",
- "\n Bienvenido al programa de ",
- "\n Operaciones Matemática Básica ",
- "\n\n INFORMACIÓN: ",
- "\n Este programa realiza operaciones ",
- "\n de: Suma, Resta, Producto, División.",
- "\n#===================================#",
- "\n\n Por favor:")
- # Ingresar valores:
- n1 = int(input("\n Ingrese un número \n\t >>> "))
- n2 = int(input("\n Ingrese otro número \n\t >>> "))
- # Resultado de las operaciones:
- print("\n", n1, "+", n2, "=", n1 + n2, "\n",
- "\n", n1, "-", n2, "=", n1 - n2, "\n",
- "\n", n1, "x", n2, "=", n1 * n2, "\n",
- "\n", n1, "÷", n2, "=", n1 / n2, "\n")
- # Fin del bucle, solicita volver
- print("\n Pulse <si> para realizar nueva operación",
- "\n Pulse cualquier tecla para volver al menú")
- back = input("\n >>> ")
- if back == 'si':
- return operacionBasica()
- else:
- return menuOpciones()
- ############################# Función 2: ######################################
- def buscadorMes():
- """Función que realiza una búsqueda del mes,
- cuando el usuario ingresa por teclado
- un número del 1 al 12"""
- os.system('clear' or 'cls') # Limpiar pantalla
- # Creando un bucle para volver al programa o al menú de opciones
- back = 'si'
- while back == 'si':
- # Diccionario:
- mes = {1: "Enero", 4: "Abril", 7: "Julio", 10: "Octubre",
- 2: "Febrero", 5: "Mayo", 8: "Agosto", 11: "Noviembre",
- 3: "Marzo", 6: "Junio", 9: "Septiembre", 12: "Diciembre"}
- print("\n#===================================#",
- "\n OPCIÓN: #2 ",
- "\n Bienvenido al programa: ",
- "\n Busca el mes acorde a su número ",
- "\n\n INFORMACIÓN: ",
- "\n Este programa realiza la función ",
- "\n al ingresar un número en pantalla, ",
- "\n este muestra el nombre del mes ",
- "\n#===================================#")
- print("\n Ingrese un número del 1 al 12 para buscar un mens")
- # Entrada de datos:
- num = int(input("\n >>> "))
- # Salida de datos:
- print("\n El número", num, "corresponde a:", mes.get(num,
- "el mes no existe"))
- # Reinicio del programa
- print("\n Pulse <si> para realizar nueva operación",
- "\n Pulse cualquier tecla para volver al menú")
- back = input("\n >>> ")
- if back == 'si':
- return buscadorMes()
- else:
- return menuOpciones()
- ############################# Función 3: ######################################
- def ordenarNumeros():
- """Función que ordena los números
- ingresado de mayor a menor,
- y viceversa."""
- os.system('clear' or 'cls') # Limpiar pantalla
- # Creando un bucle para volver al programa o al menú de opciones
- back = 'si'
- while back == 'si':
- print("\n#===================================#",
- "\n OPCIÓN: #3 ",
- "\n Bienvenido al programa: ",
- "\n Ordenador de números de mayor a ",
- "\n menor y viceversa ",
- "\n\n INFORMACIÓN: ",
- "\n Este programa realiza la función ",
- "\n al ingresar 5 número en pantalla, ",
- "\n este muestra en orden de ",
- "\n mayor a menor. ",
- "\n#===================================#")
- # Entrada de datos:
- n1 = int(input("\n Ingrese valor 1: \n >>> "))
- n2 = int(input("\n Ingrese valor 2: \n >>> "))
- n3 = int(input("\n Ingrese valor 3: \n >>> "))
- n4 = int(input("\n Ingrese valor 4: \n >>> "))
- n5 = int(input("\n Ingrese valor 5: \n >>> "))
- # Ordenar los valores ingresado de mayor a menos
- # y de menos a mayor.
- bs = [n1, n2, n3, n4, n5]
- cs = sorted(bs)
- bs.sort()
- cs.reverse()
- # Salida:
- print("\n Orden mayor:", str(bs))
- print("\n Orden menor:", str(cs))
- # Reinicio del programa
- print("\n Pulse <si> para realizar nueva operación",
- "\n Pulse cualquier tecla para volver al menú")
- back = input("\n >>> ")
- if back == 'si':
- return ordenarNumeros()
- else:
- return menuOpciones()
- ############################# Función 3: ######################################
- def salarioTrabajador():
- """Función que incrementa el salario
- de un trabajador por años trabajados"""
- os.system('clear' or 'cls') # Limpiar pantalla
- # Creando un bucle para volver al programa o al menú de opciones
- back = 'si'
- while back == 'si':
- print("\n#===================================#",
- "\n OPCIÓN: #4 ",
- "\n Bienvenido al programa: ",
- "\n Incremento Salariar ",
- "\n\n INFORMACIÓN: ",
- "\n Este programa realiza la función ",
- "\n de incrementar un porcentaje al ",
- "\n salario de un trabajador acorde a ",
- "\n sus años de jornada laboral. ",
- "\n#===================================#")
- # Entrad de datos:
- s = float(input("\n ¿Cual es su sueldo actual? \n >>> "))
- a = int(input("\n ¿Cuantos años ha trabajado en la empresa? \n >>> "))
- # Condicional:
- if a >= 10:
- i = s + ((s * 10) // 100) # Formula de incremento por %
- print("\n Su salario es de:", s,
- "\n Y su incremento salarial es de:", i)
- elif a < 10 and a >= 5:
- i = s + ((s * 7) // 100)
- print("\n Su salario es de:", s,
- "\n Y su incremento salarial es de:", i)
- elif a < 5 and a >= 3:
- i = s + ((s * 5) // 100)
- print("\n Su salario es de:", s,
- "\n Y su incremento salarial es de:", i)
- elif a < 3:
- i = s + ((s * 3) // 100)
- print("\n Su salario es de:", s,
- "\n Y su incremento salarial es de:", i)
- # Reinicio del programa
- print("\n Pulse <si> para realizar nueva operación",
- "\n Pulse cualquier tecla para volver al menú")
- back = input("\n >>> ")
- if back == 'si':
- return salarioTrabajador()
- else:
- return menuOpciones()
- ############################# Función 5: ######################################
- def potenciaYraizCuadrada():
- """Función que realiza el calculo de un valor,
- Ingresado por pantalla y este muestre la potencia,
- y raíz cuadrada del valor ingresado"""
- os.system('clear' or 'cls') # Limpiar pantalla
- # Creando un bucle para volver al programa o al menú de opciones
- back = 'si'
- while back == 'si':
- print("\n#===================================#",
- "\n OPCIÓN: #5 ",
- "\n Bienvenido al programa: ",
- "\n calcule la potencia y la raíz ",
- "\n cuadra de un número ",
- "\n\n INFORMACIÓN: ",
- "\n Este programa realiza la función ",
- "\n de mostrar en pantalla, la potencia ",
- "\n y la raíz cuadrada de un número ",
- "\n ingresado por teclado. ",
- "\n#===================================#")
- print("\n ¿Deseas saber la potencia y la raíz cuadrada de un número?")
- # Entrada de datos:
- n = float(input("\n Ingrese un numero: \n >>> "))
- # Condicional:
- if n > 0:
- p = n ** 2
- r = math.sqrt(n)
- print("\n La potencia de", n, " es:", p,
- "\n La raíz cuadrada de", n, " es;", r)
- else:
- print("\n ¡ERROR!")
- # Reinicio del programa
- print("\n Pulse <si> para realizar una nueva operación",
- "\n Pulse cualquier tecla para volver al menú")
- back = input("\n >>> ")
- if back == 'si':
- return potenciaYraizCuadrada()
- else:
- return menuOpciones()
- ############################# Función 6: ######################################
- def calcularVentas():
- """Función que calcula el ingreso de 10 ventas comerciales
- y muestra en pantalla las venta mayores a diez mil y las
- ventas mayores a cinco mil y menor o igual a diez mil"""
- os.system('clear' or 'cls') # Limpiar pantalla
- # Creando un bucle para volver al programa o al menú de opciones
- back = 'si'
- while back == 'si':
- print("\n#===================================#",
- "\n OPCIÓN: #6 ",
- "\n Bienvenido al programa: ",
- "\n Calcular 10 ventas ",
- "\n\n INFORMACIÓN: ",
- "\n Este programa realiza la función ",
- "\n de calcular 10 ventas y mostrar en ",
- "\n pantallas las ventas mayores a diez ",
- "\n mil, menores a cinco mil y mayores o",
- "\n igual a diez mil, también muestra en",
- "\n pantalla el promedio mayor y menor ",
- "\n de las ventas realizadas. ",
- "\n#===================================#")
- # Variables:
- v1 = []
- v2 = []
- promax = 0
- promin = 0
- # Bucle for solicitar el ingreso de las 10 ventas
- for x in range(0, 10):
- ventas = float(input("\n Ingrese el monto de las ventas: \n >>> "))
- # Condicional:
- if ventas > 10000:
- v1.append(ventas)
- elif ventas > 5000 and ventas <= 10000:
- v2.append(ventas)
- # Imprime en pantalla el resultado de las ventas solicitadas
- for x in v1:
- print("\n Ventas mayor a diez mil:", x)
- for x in v2:
- print("\n Ventas mayor a cinco mil y menor o igual a diez mil:", x)
- # Promedio de las ventas
- for i in v1:
- promax += i
- for i in v2:
- promin += i
- p1 = promax / len(v1)
- p2 = promin / len(v2)
- # Imprime en pantalla el promedio de las ventas
- print("\n Promedio mayor de las ventas:", p1)
- print("\n Promedio menor de las ventas:", p2)
- # Reinicio del programa
- print("\n Pulse <si> para realizar una nueva operación",
- "\n Pulse cualquier tecla para volver al menú")
- back = input("\n >>> ")
- if back == 'si':
- return calcularVentas()
- else:
- return menuOpciones()
- ############################# Función 7: ######################################
- def signoZodiacal():
- """Función que adivina el signo zodiacal
- al ingresar por teclado día y mes"""
- os.system('clear' or 'cls') # Limpiar pantalla
- # Creando un bucle para volver al programa o al menu de opciones
- back = 'si'
- while back == 'si':
- print("\n#===================================#",
- "\n OPCIÓN: #5 ",
- "\n Bienvenido al programa: ",
- "\n Adivina tu signo zodiacal ",
- "\n\n INFORMACIÓN: ",
- "\n Este programa realiza la función ",
- "\n de mostrar en pantalla el signo ",
- "\n zodiacal, al ingresar los datos del ",
- "\n día y mes de nacimiento. ",
- "\n#===================================#")
- # TUpla con los signos
- signos = ("Capricornio","Acuario", "Piscis", "Aries", "Tauro",
- "Geminis", "Cancer", "Leo", "Virgo", "Libra", "Escorpión")
- # Tuplas de fechas de los signos zodiacales
- fecha = (20, 19, 20, 20, 21, 21, 22, 22, 22, 22, 22, 21 )
- print("\n ADIVINA TU SIGNO ZODIACAL")
- dia = int(input("\n Ingresa día de nacimiento: \n >>> "))
- mes = int(input("\n Ingresa el número del mes de nacimientos: \n >>> "))
- mes = mes -1
- if dia > fecha[mes]:
- mes = mes +1
- if mes == 12:
- mes = 0
- print("\n Tu signo es:", signos[mes])
- # Reinicio del programa
- print("\n Pulse <si> para realizar una nueva operación",
- "\n Pulse cualquier tecla para volver al menú")
- back = input("\n >>> ")
- if back == 'si':
- return signoZodiacal()
- else:
- return menuOpciones()
- ############################# Función 8: ######################################
- def unidadesMetricas():
- """Función que hace una conversion de las unidades
- de medición Metros, Pulgadas, Pies, Yardas, según
- el valor ingresado por el usuario"""
- os.system('clear' or 'cls') # Limpiar pantalla
- # Creando un bucle para volver al programa o al menú de opciones
- back = 'si'
- while back == 'si':
- print("\n#===================================#",
- "\n OPCIÓN: #8 ",
- "\n Bienvenido al programa: ",
- "\n Conversor unidades de medidas ",
- "\n\n INFORMACIÓN: ",
- "\n Este programa realiza la función ",
- "\n De convertir unidades de medidas, ",
- "\n Metros, Pulgadas, Pies, Yardas ",
- "\n ingresando un calor por teclado. ",
- "\n#===================================#")
- # Variables:
- mtrs_pulg = 39.3701
- mtrs_pies = 3.28084
- mtrs_yard = 1.09361
- pulg_mtrs = 0.0254
- pulg_pies = 0.0833333
- pulg_yard = 0.0277778
- pies_mtrs = 0.3048
- pies_pulg = 12
- pies_yard = 0.333333
- yard_mtrs = 0.9144
- yard_pies = 3
- yard_pulg = 36
- # Menú opciones de medidas
- print("\n **** MENÚ ****",
- "\n 1 - Metros:",
- "\n 2 - Pulgadas:",
- "\n 3 - Pies:",
- "\n 4 - Yardas:")
- # Selección de opciones:
- opcion = int(input("\n Selecciones una opción del menu: \n >>> "))
- # Condicionales:
- if opcion == 1:
- mtrs = int(input("\n Ingrese unidad en Metros: \n >>> "))
- print("")
- print("\n\t", mtrs, "Metros es =", mtrs * mtrs_pulg, "Pulgadas")
- print("\n\t", mtrs, "Metros es =", mtrs * mtrs_pies, "Pies")
- print("\n\t", mtrs, "Metros es =", mtrs * mtrs_yard, "Yardas")
- elif opcion == 2:
- pulg = int(input("\n Ingrese unidad en Pulgadas: \n >>> "))
- print("\n\t", pulg, "Pulgadas es =", pulg * pulg_mtrs, "Metros")
- print("\n\t", pulg, "Pulgadas es =", pulg * pulg_pies, "Pies")
- print("\n\t", pulg, "Pulgadas es =", pulg * pulg_yard, "Yardas")
- elif opcion == 3:
- pies = int(input("\n Ingrese unidad en Pies: \n >>> "))
- print("\n\t", pies, "Pies es =", pies * pies_mtrs, "Metros")
- print("\n\t", pies, "Pies es =", pies * pies_pulg, "Pulgadas")
- print("\n\t", pies, "Pies es =", pies * pies_yard, "Yardas")
- elif opcion == 4:
- yard = int(input("\n Ingrese unidad en Yardas: \n >>> "))
- print("\n\t", yard, "Yardas es =", yard * yard_mtrs, "Metros")
- print("\n\t", yard, "Yardas es =", yard * yard_pies, "Pies")
- print("\n\t", yard, "Yardas es =", yard * yard_pulg, "Pulgadas")
- else:
- print("\n Ingrese una opción valida")
- # Reinicio del programa
- print("\n Pulse <si> para realizar una nueva operación",
- "\n Pulse cualquier tecla para volver al menú")
- back = input("\n >>> ")
- if back == 'si':
- return unidadesMetricas()
- else:
- return menuOpciones()
- #=============================================================================#
- # Creando una función para el menú de opciones:
- def menuOpciones():
- """función para limpiar la pantalla
- y muestre nuevamente el menú """
- os.system('clear' or 'cls')
- # Definiendo las opciones del menú:
- print("\n\t\t **** MENÚ ****",
- "\n\t ================================",
- "\n\t 1 - Operaciones Matemáticas.",
- "\n\t 2 - Buscador de mes."
- "\n\t 3 - Ordenar números.",
- "\n\t 4 - Incremento de salario.",
- "\n\t 5 - Calcular la raíz cuadrada.",
- "\n\t 6 - Calcular 10 ventas.",
- "\n\t 7 - Adivina tu signo zodiacal.",
- "\n\t 8 - Conversor unidades de medidas.",
- "\n\t 9 - Salir",
- "\n\t =================================")
- while True:
- # Mostrar menú de opciones:
- menuOpciones()
- # Seleccionar un opción del menú:
- opciones = int(input("\n Seleccione una opción del menú: \n >>> "))
- if opciones == 1:
- print(operacionBasica())
- elif opciones == 2:
- print(buscadorMes())
- elif opciones == 3:
- print(ordenarNumeros())
- elif opciones == 4:
- print(salarioTrabajador())
- elif opciones == 5:
- print(potenciaYraizCuadrada())
- elif opciones == 6:
- print(calcularVentas())
- elif opciones == 7:
- print(signoZodiacal())
- elif opciones == 8:
- print(unidadesMetricas())
- elif opciones == 9:
- sys.exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement