Prévia do material em texto
COMPUTAÇÃO I Período 2020-2, turmas EN1 e EPT Professor: Aloísio Pina Variáveis Em python, pode-se criar uma variável qualquer atribuindo um valor a ela. Para isso é usado o operador de atribuição: = Exemplos: 10 2.5 ATENÇÃO: Variável sempre à esquerda, valor sempre à direita! Exemplo: File "<ipython-input-5-ea1f1a64d427>", line 1 10 = x ^ SyntaxError: cannot assign to literal Se à direita de um operador de atribuição houver uma expressão, primeiro ela é calculada e apenas o resultado final é atribuído à variável. Exemplo: 20.0 Isso nos permite atualizar o valor de uma variável. Exemplo: In [1]: x = 10 In [2]: x Out[2]: In [3]: y = 2.5 In [4]: y Out[4]: In [5]: 10 = x In [6]: y = x ** 2 / 5 In [7]: y Out[7]: In [8]: x = x + 1 11 Atribuição múltipla: várias atribuições podem ser realizadas em um único comando, basta separar as variáveis e os valores por vírgulas: a, b, c, ... = v1, v2, v3, ... O primeiro valor é atribuído à primeira variável, o segundo valor é atribuído à segunda variável e assim por diante. Exemplo: 2 4 6 Blocos de comandos Uma sequência de comandos numa mesma "indentação" (numa mesma margem) constitui um bloco. Exemplo: 2.0 File "<ipython-input-16-6830ad3ab63d>", line 4 z = z - x ^ IndentationError: unexpected indent In [9]: x Out[9]: In [10]: x, y, z = 2, 4, 6 In [11]: x Out[11]: In [12]: y Out[12]: In [13]: z Out[13]: In [14]: x = 2 y = 4 z = x + y / 2 z = z - x In [15]: z Out[15]: In [16]: x = 2 y = 4 z = x + y / 2 z = z - x Comandos Condicionais Determinam se um ou mais comandos serão ou não executados. Comando if (se) Estabelece um bloco de comandos que será executado se uma determinada condição for satisfeita (a condição é uma variável ou expressão lógica e é satisfeita quando o resultado é True). Formalmente: "Se o resultado da condição for True, então os comandos são executados." Exemplo: 5 Cláusula else (caso contrário) Estabelece um bloco de comandos que será executado se a condição do if NÃO for satisfeita. Formalmente: "Se o resultado da condição for True, então os comandos1 são executados. Caso contrário, os comandos2 são executados." Exemplo: In [ ]: if condição: comandos In [17]: x = -5 In [18]: if x < 0: x = -x In [19]: x Out[19]: In [ ]: if condição: comandos1 else: comandos2 In [20]: x = -5 In [21]: if x > 0: x = x + 5 else: x = x - 5 -10 Cláusula elif ("else if") Estabelece uma nova condição a ser testada caso a condição do if não seja satisfeita. Caso a condição do elif seja satisfeita, um bloco de comandos específico será executado. Formalmente: "Se o resultado da condição1 for True, então os comandos1 são executados. Caso contrário, se o resultado da condição2 for True, então os comandos2 são executados." Obs.: um comando condicional sempre inicia com um if, pode ter quantos elif forem necessários e opcionalmente terminar com um else. Exemplo: 3 Comandos condicionais aninhados Um dos comandos executados em um comando condicial pode ser outro comando condicional. Diz-se que o comando está aninhado ou "dentro" do outro. ATENÇÃO: Um else (ou elif) corresponde ao if (ou elif) imediatamente anterior e de mesma indentação. Exemplo: In [22]: x Out[22]: In [ ]: if condição1: comandos1 elif condição2: comandos2 In [23]: x = -55 In [24]: if x % 2 == 0: y = 1 elif x > -10: y = 2 elif x < -20: y = 3 else: y = 4 In [25]: y Out[25]: In [ ]: if cond1: if cond2: com1 else: com2 é diferente de: No primeiro exemplo, com2 é executado quando cond1 for True e cond2 for False. No segundo exemplo, com2 é executado quando cond1 for False. Imprimindo informações na tela Para imprimir na tela informações úteis para o usuário, usamos a função print: print("Frase entre aspas duplas ou simples") Exemplo: Com isso terminamos a matéria de hoje! In [ ]: if cond1: if cond2: com1 else: com2 In [26]: print("Com isso terminamos a matéria de hoje!")