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
thennão é usada em python. - (d): a ordem das instruções
printestá invertida. - (e): esta linha de código usa a função
max()para retornar o maior valor entrenum1enum2, 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.