Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Verificando o início e o fim de uma String

Renan está desenvolvendo um sistema que verifica se os links de sites parceiros começam com https:// e terminam com .com. Esses critérios são obrigatórios para que o site seja aprovado no cadastro. Ajude Renan a criar um programa que realize essa validação de forma automática.

Como você escreveria um programa que peça ao usuário uma URL e informe se ela é válida ou inválida?

Exemplo de Entrada:

Digite a URL para validação: https://monitorrenan.com

Saída esperada:

URL válida!

cadastro_url = input('Digite a URL para validação: ').strip()

if cadastro_url.startswith('https://') and cadastro_url.endswith('.com') and (' ' not in cadastro_url):
                                                                        #Verificar se tem qualquer espaço entre as palavras.
  print('URL válida!')
else:
  print('URL inválida')
  
  
Digite a URL para validação: https://monitorrenan.com
URL válida!
1 resposta
solução!

Oi, Carlos! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Do jeito que você explicou, a lógica ficou clara e funcional, e a validação usando startswith e endswith deixa o código bem direto. Gostei também do cuidado em remover espaços com strip() antes de validar.

Uma dica interessante para o futuro é usar in para verificar rapidamente se um trecho aparece na string. Veja este exemplo:


url = input('Digite a URL: ').strip()

if ('https://' in url) and url.endswith('.com'):
    print('URL valida')
else:
    print('URL invalida')

Esse código confere se a substring existe na URL e finaliza com ".com".

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