1
resposta

[Sugestão] Meu código

#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"
1 resposta

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").

Ícone de sugestão Para saber mais:

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.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!