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\n
ouMASTERCARD\n
ouVISA\n
ouINVALID\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_int
ouget_string
da 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
re
do 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.py
e aguarde um prompt de entrada. Digite378282246310005
e pressione enter. Seu programa deve gerarAMEX
. - Execute seu programa como
python credit.py
e aguarde um prompt de entrada. Digite371449635398431
e pressione enter. Seu programa deve gerarAMEX
. - Execute seu programa como
python credit.py
e aguarde um prompt de entrada. Digite5555555555554444
e pressione enter. Seu programa deve gerarMASTERCARD
. - Execute seu programa como
python credit.py
e aguarde um prompt de entrada. Digite5105105105105100
e pressione enter. Seu programa deve gerarMASTERCARD
. - Execute seu programa como
python credit.py
e aguarde um prompt de entrada. Digite4111111111111111
e pressione enter. Seu programa deve gerarVISA
. - Execute seu programa como
python credit.py
e aguarde um prompt de entrada. Digite4012888888881881
e pressione enter. Seu programa deve gerarVISA
. - Execute seu programa como
python credit.py
e aguarde um prompt de entrada. Digite1234567890
e 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