🎨
Informática para ingeniería 2023-2024
  • Informática para ingeniería
  • Básico python
  • Estructuras de control
    • while
    • for
    • try...except
    • If, else, elif, while, for
    • Ejemplo. Ciclos anidados. Tablas de multiplicar
    • Método abreviado
    • ¿Qué hace zip() ?
  • Secuencias
  • Comparativas: Cadena, lista, tupla y conjunto
    • Ejemplos listas y funciones: Control de temperatura
    • Verificación del NIF
    • Ejemplo listas: control de temperaturas
  • Secuencias: Matriz
    • Definición: Matriz
    • Localizar valores únicos en una matriz
    • Ejemplo matrices: Suma y Multiplicación
    • verificar si una matriz es cuadrada
  • Funciones
    • Definición: funciones
    • Ejemplo de funciones
  • Módulos
    • Módulo. Definición
    • Ejemplos de Módulos: math y random
  • Método abreviado de comprensión de listas...
    • Comprensión de listas
  • Funciones- Matriz-Ejemplos
    • Ejemplo, cálculo de Nómina mensual
    • Ejemplo, cálculo de Nómina mensual (desde el programa principal)
    • Menú, matriz y funciones
    • Localizar valores únicos en una matriz. Usar Funciones
    • Ejemplo funciones, matriz, archivos: Recuento de votos
    • Matrices 2ª Prueba Evaluación Continua. Curso 2018-2019 Parcial. Prof MRD
    • Prueba Evaluación Continua. Curso 2018-2019. Examen 1. Prof. MRD
    • Gestión de una matriz de números enteros
  • Ejecutable
    • Crear un programa ejecutable
  • Archivo (ficheros)
    • Definición: archivos (ficheros)
  • Ejemplos de Matriz y archivos (ficheros)
    • ¿Cómo se multiplican dos matrices?
    • Crear una matriz a partir de un archivo
    • Pedir datos, guardarlos en una matriz y en un archivo
    • Cálcular la media de unos datos almacenados en un archivo
    • Leer archivo, modificar datos y guardarlos
  • Interfaz Gráfica
    • Definición: Interfaz Gráfica de Usuario (IGU)
      • Label
      • Button
      • Radiobutton y Checkbutton
      • LabelFrame
      • Listbox
      • Entry
      • Características comunes de Label, Entry, button, radiobutton checkbutton
      • ttk.Combobox
      • Tamaño de una ventana
    • Ejemplo de Entorno gráfico: RadioButton
    • Visualizar la especialidad y nombre de un alumno
    • Visualizar los datos introducidos
    • Sumar 10 a un número introducido
    • Cálculo del área de un triángulo
    • Cálculo del área de un Círculo. Y dibujo de un círculo
    • ¿Dos números son divisibles?
    • Introducir valores y graficar
    • Ejemplo de botón, lista
  • Ejemplos de interfaz gráfica y archivos
  • Entorno gráficos y archivos
    • Almacenar los datos de un alumno
Con tecnología de GitBook
En esta página
  • Ejemplo
  • Enunciado
  • Análisis:
  • Diagrama
  • Código completo
  1. Funciones

Ejemplo de funciones

Listas, try..

Ejemplo

Enunciado

El programa pedirá al usuario un número entero hasta que, voluntariamente, el usuario indique que no quiere introducir más. A continuación, se visualizarán los siguientes resultados:

  • Cuántos números se han generado de dos cifras.

  • Cuál es la media de los números generados.

  • Cuál es la suma de los números de dos cifras introducidos

  • Cuántas cifras en total se han generado (suma de las cifras de todos números).

El programa, debe tener 3 funciones como mínimo:

  • Validar los datos.

  • Calcule los datos y visualizar los datos en la propia función.

  • Calcule la suma de las cifras de todos los números. Y visualice la información en el programa principal

Análisis:

  • Pedir un número al usuario, verificar que éste sea entero mayor que cero.

  • Preguntar al usuario si quiere introducir otro.

  • Visualizar el resultado.

Diagrama

Código completo

#Validar los números introducidos
def validar(mensaje):
    bandera=True
    while bandera:
        try:
            dato=int(input(mensaje))
        except:
            print("No tecleo números")
        else:
            if dato>0:
                bandera=False
            else:
                print("un dato númerico fuera del rango")
    return dato
#Imprimir los resultados
def imprimir():
    print("hay {} de dos cifras".format(len(lista_dos)))
#Calculo del número de cifras   
def calculo():
    suma=0
    for i in range(len(lista_dos)):
        suma+=len(str(lista_dos[i]))
    return suma
#Inicializar las variables
opcion="si"
lista_numeros=[]
lista_dos=[]
#Repetir hasta que el usuario teclee si
while opcion!="no":
    numero=validar("dame el número")
    lista_numeros.append(numero)
    #Verifica si el número tiene dos digitos
    if len(str(numero))==2:
       lista_dos.append(numero)
    opcion=input("quieres continuar").lower()
#Imprimir los resultados
print("lista de números{}".format(lista_numeros))
#Imprimir los resultados si hay números con dos digitos
if len(lista_dos)==0:
    print("no hay de dos cifras")
else:
    imprimir()
    print("la suma de las cifras es {}".format(calculo()))
        
AnteriorDefinición: funcionesSiguienteMódulo. Definición

Última actualización hace 1 año