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 entrenum1
enum2
, 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.