Crédito
Problema a resolver
Em um arquivo chamado credit.py em uma pasta chamada sentimental-credit, escreva um programa que solicite ao usuário um número de cartão de crédito e, em seguida, informe (via print) se é um número de cartão American Express, MasterCard ou Visa válido, exatamente como você fez no Conjunto de problemas 1. Desta vez, seu programa deve ser escrito em Python!
Demonstração
Especificação
- Para que possamos automatizar alguns testes do seu código, pedimos que a última linha de saída do seu programa seja
AMEX\nouMASTERCARD\nouVISA\nouINVALID\n, nada mais, nada menos. - Para simplificar, você pode assumir que a entrada do usuário será totalmente numérica (ou seja, desprovida de hífens, como pode ser impresso em um cartão real).
- É melhor usar
get_intouget_stringda biblioteca do CS50 para obter a entrada dos usuários, dependendo de como você decidir implementar este.
Dicas
- É possível usar expressões regulares para validar a entrada do usuário. Você pode usar o módulo
redo Python, por exemplo, para verificar se a entrada do usuário é realmente uma sequência de dígitos com o comprimento correto.
Como testar
Embora o check50 esteja disponível para este problema, você é encorajado a testar seu código por conta própria para cada um dos seguintes.
- Execute seu programa como
python credit.pye aguarde um prompt de entrada. Digite378282246310005e pressione enter. Seu programa deve gerarAMEX. - Execute seu programa como
python credit.pye aguarde um prompt de entrada. Digite371449635398431e pressione enter. Seu programa deve gerarAMEX. - Execute seu programa como
python credit.pye aguarde um prompt de entrada. Digite5555555555554444e pressione enter. Seu programa deve gerarMASTERCARD. - Execute seu programa como
python credit.pye aguarde um prompt de entrada. Digite5105105105105100e pressione enter. Seu programa deve gerarMASTERCARD. - Execute seu programa como
python credit.pye aguarde um prompt de entrada. Digite4111111111111111e pressione enter. Seu programa deve gerarVISA. - Execute seu programa como
python credit.pye aguarde um prompt de entrada. Digite4012888888881881e pressione enter. Seu programa deve gerarVISA. - Execute seu programa como
python credit.pye aguarde um prompt de entrada. Digite1234567890e pressione enter. Seu programa deve gerarINVALID.
Correção
check50 cs50/problems/2024/x/sentimental/credit
Estilo
style50 credit.py
Como enviar
submit50 cs50/problems/2024/x/sentimental/credit