Escolar Documentos
Profissional Documentos
Cultura Documentos
Python-Aula02 - Com Lista de Exercicios
Python-Aula02 - Com Lista de Exercicios
Aula 2
3/137
Operações
• Subtração: -
• Multiplicação: *
• Divisão: /
• Divisão inteira: //
• Resto da divisão: %. Ex.:
– 10 % 3 = 1
– 7 % 3 = 1
– 11 % 3 = 2
• Potenciação: **
4/137
Interpretador Python como calculadora
5/137
Interpretador Python como calculadora
5/137
Interpretador Python como calculadora
5/137
Interpretador Python como calculadora
5/137
Interpretador Python como calculadora
5/137
Interpretador Python como calculadora
5/137
Interpretador Python como calculadora
5/137
Interpretador Python como calculadora
5/137
Interpretador Python como calculadora
5/137
Interpretador Python como calculadora
5/137
Interpretador Python como calculadora
5/137
Interpretador Python como calculadora
5/137
Interpretador Python como calculadora
5/137
Atalhos dos operadores
6/137
Atalhos dos operadores
6/137
Atalhos dos operadores
6/137
Atalhos dos operadores
6/137
Atalhos dos operadores
6/137
Atalhos dos operadores
6/137
Atalhos dos operadores
6/137
Operadores aritméticos
Algumas observações
7/137
Tipos de dados
• int: números inteiros de precisão fixa de limite não definido. Ex.:
2**4096 é um inteiro válido com 1234 dígitos!
• float: números de precisão variável (usualmente implementados
similarmente ao tipo double de C)
– Para consultar mais informações sobre este tipo, execute os
comandos:
>>> import sys
>>> sys.float_info
sys.float_info(max=1.7976931348623157e+308, max_exp=1024,
max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021,
min_10_exp=-307, dig=15, mant_dig=53,
epsilon=2.220446049250313e-16, radix=2, rounds=1)
– Onde max e min são os números máximo e mínimo do tipo.
– Ex.: 1.0, 10.5, -1900.0005, 15e-5 (15 × 10−5)
• string: são cadeias de caracteres, ou seja, textos
– Ex.: ’abcd’, "Uma frase.", "x"
– Veremos mais sobre strings posteriormente
8/137
Conversão de tipos
• É possível converter um valor do tipo de texto para inteiro ou ponto
flutuante, assim como é possível converter de ponto flutuante para
inteiro etc.
• Funções de conversão
– Qualquer valor para inteiro: int.
9/137
Conversão de tipos
• É possível converter um valor do tipo de texto para inteiro ou ponto
flutuante, assim como é possível converter de ponto flutuante para
inteiro etc.
• Funções de conversão
– Qualquer valor para inteiro: int. Ex.: int(x) (converte x para inteiro)
9/137
Conversão de tipos
• É possível converter um valor do tipo de texto para inteiro ou ponto
flutuante, assim como é possível converter de ponto flutuante para
inteiro etc.
• Funções de conversão
– Qualquer valor para inteiro: int. Ex.: int(x) (converte x para inteiro)
– Qualquer valor para ponto flutuante: float.
9/137
Conversão de tipos
• É possível converter um valor do tipo de texto para inteiro ou ponto
flutuante, assim como é possível converter de ponto flutuante para
inteiro etc.
• Funções de conversão
– Qualquer valor para inteiro: int. Ex.: int(x) (converte x para inteiro)
– Qualquer valor para ponto flutuante: float. Ex.: float(x) (converte x
para ponto flutuante)
9/137
Conversão de tipos
• É possível converter um valor do tipo de texto para inteiro ou ponto
flutuante, assim como é possível converter de ponto flutuante para
inteiro etc.
• Funções de conversão
– Qualquer valor para inteiro: int. Ex.: int(x) (converte x para inteiro)
– Qualquer valor para ponto flutuante: float. Ex.: float(x) (converte x
para ponto flutuante)
– Qualquer valor para string: str.
9/137
Conversão de tipos
• É possível converter um valor do tipo de texto para inteiro ou ponto
flutuante, assim como é possível converter de ponto flutuante para
inteiro etc.
• Funções de conversão
– Qualquer valor para inteiro: int. Ex.: int(x) (converte x para inteiro)
– Qualquer valor para ponto flutuante: float. Ex.: float(x) (converte x
para ponto flutuante)
– Qualquer valor para string: str. Ex.: str(x) (converte x para string)
9/137
Conversão de tipos
• É possível converter um valor do tipo de texto para inteiro ou ponto
flutuante, assim como é possível converter de ponto flutuante para
inteiro etc.
• Funções de conversão
– Qualquer valor para inteiro: int. Ex.: int(x) (converte x para inteiro)
– Qualquer valor para ponto flutuante: float. Ex.: float(x) (converte x
para ponto flutuante)
– Qualquer valor para string: str. Ex.: str(x) (converte x para string)
• Em alguns casos não possível converter para o tipo de dados. O
programa para a execução. Ex.: int(2,3) (tupla)
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
int(2,3)
TypeError: int() can’t convert non-string with explicit base
9/137
Conversão de tipos
• É possível converter um valor do tipo de texto para inteiro ou ponto
flutuante, assim como é possível converter de ponto flutuante para
inteiro etc.
• Funções de conversão
– Qualquer valor para inteiro: int. Ex.: int(x) (converte x para inteiro)
– Qualquer valor para ponto flutuante: float. Ex.: float(x) (converte x
para ponto flutuante)
– Qualquer valor para string: str. Ex.: str(x) (converte x para string)
• Em alguns casos não possível converter para o tipo de dados. O
programa para a execução. Ex.: int(2,3) (tupla)
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
int(2,3)
TypeError: int() can’t convert non-string with explicit base
10/137
Expressões Booleanas
11/137
Exemplos de expressões Booleanas
>>> 1==1
12/137
Exemplos de expressões Booleanas
>>> 1==1
True
12/137
Exemplos de expressões Booleanas
>>> 1==1
True
>>> 1==2
12/137
Exemplos de expressões Booleanas
>>> 1==1
True
>>> 1==2
False
12/137
Exemplos de expressões Booleanas
>>> 1==1
True
>>> 1==2
False
>>> 1==1 or 1==2
12/137
Exemplos de expressões Booleanas
>>> 1==1
True
>>> 1==2
False
>>> 1==1 or 1==2
True
12/137
Exemplos de expressões Booleanas
>>> 1==1
True
>>> 1==2
False
>>> 1==1 or 1==2
True
>>> 1==1 and 1==2
12/137
Exemplos de expressões Booleanas
>>> 1==1
True
>>> 1==2
False
>>> 1==1 or 1==2
True
>>> 1==1 and 1==2
False
12/137
Exemplos de expressões Booleanas
>>> 1==1
True
>>> 1==2
False
>>> 1==1 or 1==2
True
>>> 1==1 and 1==2
False
>>> 1<2 and 2<3
12/137
Exemplos de expressões Booleanas
>>> 1==1
True
>>> 1==2
False
>>> 1==1 or 1==2
True
>>> 1==1 and 1==2
False
>>> 1<2 and 2<3
True
12/137
Exemplos de expressões Booleanas
>>> 1==1
True
>>> 1==2
False
>>> 1==1 or 1==2
True
>>> 1==1 and 1==2
False
>>> 1<2 and 2<3
True
>>> not 1<2
12/137
Exemplos de expressões Booleanas
>>> 1==1
True
>>> 1==2
False
>>> 1==1 or 1==2
True
>>> 1==1 and 1==2
False
>>> 1<2 and 2<3
True
>>> not 1<2
False
12/137
Exemplos de expressões Booleanas
>>> 1==1
True
>>> 1==2
False
>>> 1==1 or 1==2
True
>>> 1==1 and 1==2
False
>>> 1<2 and 2<3
True
>>> not 1<2
False
>>> not (1<2 or 2<3)
12/137
Exemplos de expressões Booleanas
>>> 1==1
True
>>> 1==2
False
>>> 1==1 or 1==2
True
>>> 1==1 and 1==2
False
>>> 1<2 and 2<3
True
>>> not 1<2
False
>>> not (1<2 or 2<3)
False
12/137
Exemplos de expressões Booleanas
>>> 1==1
True
>>> 1==2
False
>>> 1==1 or 1==2
True
>>> 1==1 and 1==2
False
>>> 1<2 and 2<3
True
>>> not 1<2
False
>>> not (1<2 or 2<3)
False
>>> (not 1<2) or 2<3
12/137
Exemplos de expressões Booleanas
>>> 1==1
True
>>> 1==2
False
>>> 1==1 or 1==2
True
>>> 1==1 and 1==2
False
>>> 1<2 and 2<3
True
>>> not 1<2
False
>>> not (1<2 or 2<3)
False
>>> (not 1<2) or 2<3
True
12/137
Exemplos de expressões Booleanas
>>> 1==1
True
>>> 1==2
False
>>> 1==1 or 1==2
True
>>> 1==1 and 1==2
False
>>> 1<2 and 2<3
True
>>> not 1<2
False
>>> not (1<2 or 2<3)
False
>>> (not 1<2) or 2<3
True
>>> not 1<2 or 2<3
12/137
Exemplos de expressões Booleanas
>>> 1==1
True
>>> 1==2
False
>>> 1==1 or 1==2
True
>>> 1==1 and 1==2
False
>>> 1<2 and 2<3
True
>>> not 1<2
False
>>> not (1<2 or 2<3)
False
>>> (not 1<2) or 2<3
True
>>> not 1<2 or 2<3
True
12/137
Atribuição
13/137
Alguns exemplos
>>> a = 1
>>> a
14/137
Alguns exemplos
>>> a = 1
>>> a
1
14/137
Alguns exemplos
>>> a = 1
>>> a
1
>>> a=2*a
>>> a
14/137
Alguns exemplos
>>> a = 1
>>> a
1
>>> a=2*a
>>> a
2
14/137
Alguns exemplos
>>> a = 1
>>> a
1
>>> a=2*a
>>> a
2
>>> a,b = 3*a,a
>>> a,b
14/137
Alguns exemplos
>>> a = 1
>>> a
1
>>> a=2*a
>>> a
2
>>> a,b = 3*a,a
>>> a,b
(6, 2)
14/137
Alguns exemplos
>>> a = 1
>>> a
1
>>> a=2*a
>>> a
2
>>> a,b = 3*a,a
>>> a,b
(6, 2)
>>> a,b=b,a
>>> a,b
14/137
Alguns exemplos
>>> a = 1
>>> a
1
>>> a=2*a
>>> a
2
>>> a,b = 3*a,a
>>> a,b
(6, 2)
>>> a,b=b,a
>>> a,b
(2, 6)
14/137
Comandos de entrada e saída
15/137
Saída
• Forma geral: print (expr1, expr2, ...)
• Os valores das expressões são escritos um após o outro sem pular
de linha:
>>> print ("1.001 ao quadrado é", 1.001 ** 2)
16/137
Saída
• Forma geral: print (expr1, expr2, ...)
• Os valores das expressões são escritos um após o outro sem pular
de linha:
>>> print ("1.001 ao quadrado é", 1.001 ** 2)
1.001 ao quadrado é 1.0020009999999997
16/137
Saída
• Forma geral: print (expr1, expr2, ...)
• Os valores das expressões são escritos um após o outro sem pular
de linha:
>>> print ("1.001 ao quadrado é", 1.001 ** 2)
1.001 ao quadrado é 1.0020009999999997
• Outro exemplo:
>>> aluno = 1234
16/137
Saída
• Forma geral: print (expr1, expr2, ...)
• Os valores das expressões são escritos um após o outro sem pular
de linha:
>>> print ("1.001 ao quadrado é", 1.001 ** 2)
1.001 ao quadrado é 1.0020009999999997
• Outro exemplo:
>>> aluno = 1234
>>> nota = 8.5
16/137
Saída
• Forma geral: print (expr1, expr2, ...)
• Os valores das expressões são escritos um após o outro sem pular
de linha:
>>> print ("1.001 ao quadrado é", 1.001 ** 2)
1.001 ao quadrado é 1.0020009999999997
• Outro exemplo:
>>> aluno = 1234
>>> nota = 8.5
>>> print ("A nota do aluno", aluno, "é", nota)
16/137
Saída
• Forma geral: print (expr1, expr2, ...)
• Os valores das expressões são escritos um após o outro sem pular
de linha:
>>> print ("1.001 ao quadrado é", 1.001 ** 2)
1.001 ao quadrado é 1.0020009999999997
• Outro exemplo:
>>> aluno = 1234
>>> nota = 8.5
>>> print ("A nota do aluno", aluno, "é", nota)
A nota do aluno 1234 é 8.5
16/137
Saída
• Forma geral: print (expr1, expr2, ...)
• Os valores das expressões são escritos um após o outro sem pular
de linha:
>>> print ("1.001 ao quadrado é", 1.001 ** 2)
1.001 ao quadrado é 1.0020009999999997
• Outro exemplo:
>>> aluno = 1234
>>> nota = 8.5
>>> print ("A nota do aluno", aluno, "é", nota)
A nota do aluno 1234 é 8.5
16/137
Entrada
17/137
Entrada
17/137
Entrada
17/137
Entrada
17/137
Entrada
17/137
Exercícios
input e print
22/137
Exercícios
input e print
24/137