Skip to main content

Fundamentos de Python: estruturas de dados - Trad. 2º edição norte-americana

Page 30

Programação básica em Python

A sintaxe da instrução if unidirecional é: if <expressão booleana>: <sequência de instruções> else: <sequência de instruções>

11

Observe o recuo e o dois pontos após a palavra-chave else. Exatamente uma dessas duas sequências das instruções será executada. A primeira sequência é executada se a expressão booleana for True; a segunda sequência é executada se a expressão booleana for False. A sintaxe da instrução if unidirecional é: if <expressão booleana>: <sequência de instruções> elif <expressão booleana>: <sequência de instruções> ... else: <sequência de instruções>

Uma instrução if multidirecional executa exatamente uma sequência de instruções. A instrução multidirecional if inclui uma ou mais expressões booleanas alternativas, cada uma das quais segue a palavra-chave elif. Você pode omitir a cláusula else: final. O próximo exemplo produz a resposta apropriada a uma pergunta sobre os tamanhos relativos de dois números: if x > y: print("x is greater than y") elif x < y: print("x is less than y") else: print("x is equal to y")

Usando if __name__ == "__main__" O programa numberguess discutido anteriormente inclui a definição de uma função main e a seguinte instrução if: if __name__ == "__main__": main()

O objetivo dessa instrução if é permitir que o programador execute o módulo como um programa autônomo ou importe-o do shell ou de outro módulo. Eis como isso funciona: cada módulo Python inclui um conjunto de variáveis de módulo integradas, às quais a máquina virtual Python atribui valores automaticamente quando o módulo é carregado. Se o módulo está sendo carregado como um programa autônomo (executando-o a partir de um prompt de terminal ou carregando-o de uma janela IDLE), a variável __name__ do módulo é configurada como a string "__main__". Caso contrário, essa variável é configurada com o nome do módulo — nesse caso, "numberguess". Qualquer atribuição é realizada antes que qualquer código do módulo seja carregado. Assim, quando o controle atinge a instrução if no final do módulo,

Fundamentos de Python_estruturas de dados_miolo.indb 11

22/02/2022 10:37:00


Turn static files into dynamic content formats.

Create a flipbook
Fundamentos de Python: estruturas de dados - Trad. 2º edição norte-americana by Cengage Brasil - Issuu