Facebook
From Commodious Shama, 3 Years ago, written in Python.
Embed
Download Paste or View Raw
Hits: 55
  1. import math
  2. es_visa = False
  3. es_ae = False
  4. es_mc = False
  5. puedo_calcular = False
  6.  
  7. def algoritmo(numero_tarjeta, numero_digitos):
  8.    numero_tarjeta_3 = 0
  9.    n = numero_digitos
  10.    pa_sumar = 0
  11.    while (n != 0): #algo que sea el primero no, el segundo si, el tercero no...intercalado
  12.     numero_tarjeta_3 = numero_tarjeta%pow(10,1) #ahora le tengo que restar el digito que le saque, hago esto y dsp el numero de tarjeta que queda le hago / 10
  13.     numero_tarjeta = numero_tarjeta//10
  14.     pa_sumar = numero_tarjeta_3*2 + pa_sumar
  15.     n = n-1
  16.     print(pa_sumar)
  17.  
  18.  
  19.  
  20.  
  21.  
  22. numero_tarjeta = int(input('Hola, deme su tarjeta de credito\n'))
  23. numero_digitos = 0
  24. numero_tarjeta_2 = numero_tarjeta
  25. while (numero_tarjeta_2 > 0):
  26.     numero_digitos = numero_digitos + 1
  27.     numero_tarjeta_2 = numero_tarjeta_2//10
  28. print (f'Tu tarjeta tiene {numero_digitos} digitos\n')
  29. if numero_digitos == 13:
  30.     primer_digito = int(numero_tarjeta//pow(10,12))
  31.     if primer_digito == 4:
  32.         es_visa = True
  33.         algoritmo(numero_tarjeta, numero_digitos)
  34.     else:
  35.         print('ERROR')    
  36. elif numero_digitos == 15:
  37.     primer_digito = int(numero_tarjeta//pow(10,13))
  38.     if primer_digito == 34 or primer_digito == 37:
  39.         es_ae = True
  40.         algoritmo(numero_tarjeta, numero_digitos)
  41.     else:
  42.         print('ERROR')
  43. elif numero_digitos == 16:
  44.     primer_digito = int(numero_tarjeta//pow(10,15))
  45.     dos_digitos = int(numero_tarjeta//pow(10,14))
  46.     if primer_digito == 4:
  47.         es_visa = True
  48.         algoritmo(numero_tarjeta, numero_digitos)
  49.     elif  dos_digitos > 50 and dos_digitos < 56:
  50.         es_mc = True
  51.     else:
  52.         print('ERROR')
  53. else:
  54.     print('ERROR\n')
  55.