No que se refere às linguagens de programação e a scripts, j...
Considere o seguinte código escrito em Perl.
if (a < 0) {
/* Code blocking */
}
O código acima apresentado pode ser escrito, de forma equivalente, na linguagem Python, usando os comandos a seguir.
if (a.lt.0)
then
Code blocking
endif
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: E - Errado
A questão pede para avaliar a equivalência entre um trecho de código em Perl e outro proposto em Python. O código em Perl utiliza uma estrutura condicional básica para testar se uma variável a é menor que zero, e em caso afirmativo, executa um bloco de código (indicado por /* Code blocking */). Em Python, as estruturas condicionais também são usadas para controlar o fluxo de execução baseado em condições lógicas, mas a sintaxe apresentada na questão não corresponde à sintaxe correta do Python.
No Python, a estrutura condicional é escrita da seguinte forma:
if a < 0:
# Code blocking
Notamos algumas diferenças importantes:
- Python não utiliza parênteses ao redor da condição.
- O operador de comparação é o '<' e não '.lt.'.
- A palavra-chave then não é usada em Python.
- O bloco de código é definido por indentação e não pelas palavras-chave begin ou endif como sugerido na questão.
- Comentários em Python são feitos usando o símbolo '#' e não '/* */' como em outras linguagens.
Conhecendo a sintaxe correta de Python, podemos concluir que a afirmativa está errada, pois a equivalência proposta não respeita as regras de sintaxe da linguagem Python.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
if <condição>:
bloco verdadeiro
else:
bloco Falso
Pode-se usar elif para substituir múltiplos ifs.
if a.lt.0 :
Code blocking
Se precisar de else
if a.lt.0 :
Code blocking
else:
Code blocking
Não esqueçam que python considera INDENTAÇÃO para compilar o código, ou seja, os espaços de recuo apartir da esquerda fazem a diferença. Ex:
if :
executa rotina 1
executa rotina 2
A rotina 1 será executada somente se a condição for satisfeita (está indentado dentro do IF). A rotina 2 será SEMPRE executada, está fora da condição IF.
o segundo código lembra shell script e C++ ou uma mistura dos dois, mas python não
Alguem pode explicar de uma forma mais simples...
QC, cadê as aulas de linguagens de programação Phyton???
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo