Buscar

Variáveis e Comandos em Python

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!")

Mais conteúdos dessa disciplina