Olá, Roberson! Tudo certo?
No Python, o bloco if pode, sim, ser utilizado para verificar se uma variável é None. Isso acontece porque, em um contexto booleano, None é considerado como False. Portanto, quando você faz uma verificação como if projeto:, o Python entende que você está perguntando se projeto não é None ou outro valor que seja considerado "falso" (como uma lista vazia, zero, etc.).
No seu exemplo:
if projetos == none:
print("Projeto indisponível")
else:
print(f'Projeto {projeto} está disponível')
Você cometeu um pequeno erro de sintaxe. O correto seria usar None com a inicial maiúscula. Além disso, para verificar se um valor é None, você pode apenas usar if projeto: ou, se preferir ser mais explícito, if projeto is not None:.
Aqui está uma forma corrigida do seu exemplo:
if projeto is None:
print("Projeto indisponível")
else:
print(f'Projeto {projeto} está disponível')
No contexto da sua atividade, a opção correta é a C, que utiliza if projeto: para verificar se o projeto não é None antes de imprimir. Isso é uma prática comum para evitar erros ao iterar sobre listas que podem conter valores None.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.