💡
Parte Práctica. Informática para Ingeniería
  • Dudas
  • Conceptos básicos. Cuestionario.
  • Practica 4. Utilización try...except:
  • Ejemplo. Ciclos anidados. Tablas de multiplicar
  • Práctica 5. Funciones y Módulos
    • Ejemplo de funciones
    • Análisis funciones. Ejercicio 1. Segundos totales.
    • Crear un programa ejecutable
    • Importar Módulos
  • Ejemplo de funciones. Comprobar NIF correcto
  • Ejemplo funciones y listas.
  • Instalar Numpy
  • Práctica 6. Matrices. Conjuntos
    • Ejemplo, matrices: Suma y Multiplicación (numpy y listas)
    • Ejemplo: Introducir datos en una matrices (Listas y numpy)
    • Análisis del problema de las Tuberías
    • Ejemplo, Conjuntos. Intersección
    • Análisis del ejercicio 3. nombres no repetidos (Conjuntos)
    • Análisis: Ejercicio 3 Complementario (Mátriz).
  • Clase
  • Ejemplo Ficheros o Archivos. Práctica 7.
  • Análisis de la Práctica 7. Fichero o Archivo
  • Ejemplo de base de datos: Sqlite
  • Ejemplo de base de datos. Sqlite 3. Introducir y visualizar datos.
  • Ejemplo. Funciones, matriz. Recuento de votos
  • Ejemplo, GUI Interfaces Gráficas. Cálculo del área de un Triángulo
  • Cuestionario
  • Ejemplo. Cálculo de Nómina mensual
  • Matrices 2ª Prueba Evaluación Continua. Curso 2018-2019 Parcial. Prof MRD
  • Prueba Evaluación Continua. Curso 2018-2019. Examen 1. Prof. MRD
Con tecnología de GitBook
En esta página
  • Enunciado
  • Análisis:
  • Diagrama
  • Código
  • Ejecutarlo

¿Te fue útil?

Ejemplo de funciones. Comprobar NIF correcto

AnteriorImportar MódulosSiguienteEjemplo funciones y listas.

Última actualización hace 5 años

¿Te fue útil?

Enunciado

Crear una función que compruebe si el NIF introducido por un usuario es correcto.

Un NIF es correcto si tienen 8 dígitos y letra. La última letra del DNI se calcula a partir de sus números, se divide el número por 23 y el resto es un número entre 0 y 22. La letra que corresponde a cada número la tienes en esta tabla:

Análisis:

  • Preguntar al usuario el NIF.

  • Crear una función def que indique si el NIF es correcto o no.

  • Si no ha tecleado el NIF correcto, volver a pedírselo a pedir while.

Diagrama

Código

#Verificar un NIF
#Inicializar las variables
def verificar_dni(nif):
    tabla = "TRWAGMYFPDXBNJZSQVHLCKE"
    numeros = "1234567890"
    bandera=False
    if (len(nif) == 9):
          letraControl = nif[8].upper()
          dni = nif[:8]
          if dni.isdigit():
              if tabla[int(dni)%23] == letraControl:
                  mensaje="El NIF introducido es correcto"
                  bandera=True
              else:
                  mensaje="No ha introducido un NIF valido, tecléalo de nuevo"

    else:
        mensaje="El NIF, debe tener 9 carcateres teclealo de nuevo"
    return bandera, mensaje


#Pedir el NIF
bandera=False
while bandera==False:
    nif = input("Introduzca el NIF: ").upper()
    bandera,mensaje=verificar_dni(nif)
    print(mensaje)
print("Fin de programa")

Ejecutarlo

Google Colaboratory
Logo