Crédito
Problema a resolver
En un archivo llamado crédito.py
en una carpeta llamada sentimental-crédito
, escribe un programa que le pida al usuario un numero de tarjeta de crédito y luego informe (a través de print
) si es un número válido de American Express, MasterCard o Visa, exactamente como lo hiciste en Problema Establecido 1. ¡Esta vez, tu programa debe estar escrito en Python!
Demostración
Especificaciones
- Para que podamos automatizar algunas pruebas de tu código, solicitamos que la última línea de salida de tu programa sea
AMEX\n
oMASTERCARD\n
oVISA\n
oINVÁLIDO\n
, nada más ni nada menos. - Para simplificar, puedes asumir que la entrada del usuario será completamente numérica (es decir, sin guiones, como podría estar impresa en una tarjeta real).
- Es mejor utilizar
get_int
oget_string
de la librería de CS50 para obtener la entrada de los usuarios, dependiendo de cómo decidas implementar ésta.
Sugerencias
- Es posible utilizar expresiones regulares para validar la entrada del usuario. Puedes utilizar el módulo
re
de Python, por ejemplo, para verificar si la entrada del usuario es, de hecho, una secuencia de dígitos de la longitud correcta.
Cómo probar
Si bien check50
está disponible para este problema, te recomendamos que primero pruebes tu código por tu cuenta para cada uno de los siguientes elementos:
- Ejecuta tu programa como python crédito.py
y espera una indicación de entrada. Escribe 378282246310005
y presiona enter. Tu programa debe mostrar como salida AMEX
.
- Ejecuta tu programa como python crédito.py
y espera una indicación de entrada. Escribe 371449635398431
y presiona enter. Tu programa debe mostrar como salida AMEX
.
- Ejecuta tu programa como python crédito.py
y espera una indicación de entrada. Escribe 5555555555554444
y presiona enter. Tu programa debe mostrar como salida MASTERCARD
.
- Ejecuta tu programa como python crédito.py
y espera una indicación de entrada. Escribe 5105105105105100
y presiona enter. Tu programa debe mostrar como salida MASTERCARD
.
- Ejecuta tu programa como python crédito.py
y espera una indicación de entrada. Escribe 4111111111111111
y presiona enter. Tu programa debe mostrar como salida VISA
.
- Ejecuta tu programa como python crédito.py
y espera una indicación de entrada. Escribe 4012888888881881
y presiona enter. Tu programa debe mostrar como salida VISA
.
- Ejecuta tu programa como python crédito.py
y espera una indicación de entrada. Escribe 1234567890
y presiona enter. Tu programa debe mostrar como salida INVÁLIDO
.
Corrección
check50 cs50/problems/2024/x/sentimental/crédito
Estilo
style50 crédito.py
Cómo enviar
submit50 cs50/problems/2024/x/sentimental/crédito