#04
url1 = input("Digite a URL para validação: ")
if url1.startswith("https://") and url1.endswith(".com"):
print("URL válida")
else:
print("URL invalida"
#04
url1 = input("Digite a URL para validação: ")
if url1.startswith("https://") and url1.endswith(".com"):
print("URL válida")
else:
print("URL invalida"
Bom dia Pedro! Tudo bem com você?
Obrigada por compartilhar sua resolução com a comunidade Alura. Há um pequeno erro de sintaxe. No else do seu código, a última linha está faltando um parêntese de fechamento. Deveria ficar assim: print("URL inválida").
Uma forma alternativa de validar a URL é usar uma verificação combinada como esta:
if "https://" in url and url.endswith(".com") and url.index("https://") == 0:
Essa expressão verifica três coisas:
"https://" in url: garante que o trecho existe na URL.url.endswith(".com"): confirma que a URL termina com .com.url.index("https://") == 0: verifica se "https://" aparece logo no início (posição 0).Essa combinação pode ser útil caso você queira validar a presença e a posição de um trecho na string ao mesmo tempo. Por exemplo, "https://" in url sozinho não garante que o texto esteja no início — ele pode estar no meio da URL. Ao adicionar url.index("https://") == 0, você garante que o protocolo está exatamente onde deveria: no começo.