Qual das seguintes linhas de código em python representa corretamente a implementação do seguinte algoritmo em linguagem corrente: "imprimir o maior de dois números"?

(A) - 
 if num1 > num2: print(num1); else: print(num2)
(B) - 
 if num1 > num2, print(num1), else: print(num2)
(C) - 
 if (num1 > num2) then print(num1) else print(num2)
(D) - 
 if num1 > num2 then print(num2) else print(num1)
(E) - 
 print(max(num1, num2))

Explicação

A sintaxe correta para a instrução condicional if em python é:

if condição:
    # bloco de código a ser executado se a condição for verdadeira
else:
    # bloco de código a ser executado se a condição for falsa

na linha de código (a), a condição é num1 > num2, que verifica se o número num1 é maior que o número num2. se a condição for verdadeira, o bloco de código dentro do if será executado, imprimindo o valor de num1. se a condição for falsa, o bloco de código dentro do else será executado, imprimindo o valor de num2.

Análise das alternativas

As demais alternativas contêm erros sintáticos ou lógicos:

  • (b): a vírgula após a condição é inválida em python.
  • (c): a sintaxe then não é usada em python.
  • (d): a ordem das instruções print está invertida.
  • (e): esta linha de código usa a função max() para retornar o maior valor entre num1 e num2, mas não imprime o resultado.

Conclusão

A compreensão da sintaxe correta é essencial para implementar algoritmos em uma linguagem de programação. a alternativa (a) demonstra a implementação correta do algoritmo fornecido em python, utilizando a estrutura condicional if-else apropriadamente.