prof. Gemilson G. da Costa
Introdução a Python 3
prof. Gemilson G. da Costa
Linguagem Interpretada
Introdução a Python 3
prof. Gemilson G. da Costa
Introdução a Python 3
Download
python.org
prof. Gemilson G. da Costa
Introdução a Python 3
Modo Interativo Modo de Edição
prof. Gemilson G. da Costa
Em Python
Introdução a Python 3
prof. Gemilson G. da Costa
Programar é um processo feito por seres humanos, por isso conduz a erros. Em programas são
chamados de bugs e o processo de encontrá-los e corrigi-los é chamado de depuração
(debugging). Três tipos de erro podem acontecer em um programa:
1. Erros de sintaxe
2. Erros em tempo de execução (runtime errors)
3. Erros de semântica (ou de lógica)
Introdução a Python 3
prof. Gemilson G. da Costa
print ('Bom dia!!!')
print ("Você está Ótimo")
print (12)
print (3+4*2)
print ("3+4*2")
Resultados
Introdução a Python 3
prof. Gemilson G. da Costa
São espaços na memória do computador que
armazenam dados a serem processados.
Introdução a Python 3
prof. Gemilson G. da Costa
Tipos primitivos
Inteiros - Números sem parte decimal
Float - Números com parte decimal
Booleanos - Valores lógicos True ou False
Introdução a Python 3
prof. Gemilson G. da Costa
O comando de atribuição ( = ) cria novas variáveis e
atribui a elas valores:
>>> mensagem = "E aí, Doutor?"
>>> n = 17
>>> p = 3.14159
Introdução a Python 3
prof. Gemilson G. da Costa
>>> print (mensagem)
E aí, Doutor?
>>> print (n)
17
>>> print (p)
3.14159
Introdução a Python 3
prof. Gemilson G. da Costa
A fução type nos retorna
o tipo do valor ou variável
>>> type(mensagem)
<class ’str’>
>>> type(n)
<class ’int’>
>>> type(p)
<class ’float’>
Introdução a Python 3
Conversão de tipos
>>> str(123)
'123'
>>> int(12.4)
12
>>> float(5)
5.0
prof. Gemilson G. da Costa
Devemos, por padrão, escolher nomes significativos para nossas
variáveis. Porém estes não podem conter espaço e só podem
iniciar com letras ou _. Também
não podemos utilizar palavras reservadas
da linguagem como:
and def exec if not return
assert del finally import or try
break elif for in pass while
class else from is print yield
continue except global lambda raise
Introdução a Python 3
prof. Gemilson G. da Costa
hora = 12
mi = 23
print ("Valor da hora: %d" % (hora))
>>> Valor da hora: 12
print ("Número total de minutos: %d" % (hora*60+mi))
>>> Números total de minutos: 743
Introdução a Python 3
Marcador Tipo
%d Inteiros
%s Strings
%f ou %.2f Floats
prof. Gemilson G. da Costa
nota = 8.576
nome = "José"
idade = 15
print ("%s tem %d anos e teve nota %.2f" % (nome, idade, nota))
>>> José tem 15 anos e teve nota 8.58
Introdução a Python 3
prof. Gemilson G. da Costa
Introdução a Python 3
+ → soma
– → subtração
* → multiplicação
/ → divisão
// → divisão de inteiros
** → potenciação
% → resto da divisão
Operação Resultado
34 + 22 56
34 - 22 12
2 * 3 6
5 / 2 2.5
5 // 2 2
2 ** 3 8
10%3 1
prof. Gemilson G. da Costa
Introdução a Python 3
< → menor
> → maior
>= → maior ou igual
<= → menor ou igual
== → igual
!= → diferente
Comparam dois elementos e retornam Verdadeiro (True) ou Falso (False)
Comparação Resultado
14 < 13.9 False
2 < 4 True
32 >= 32 True
16 >= 89 False
190 == 190 True
12 != 12 False
OBS: == comparação|= atribuição
prof. Gemilson G. da Costa
Introdução a Python 3
not → Operador lógico que representa a negação (inverso) da variável
atual. Se ela for verdade, torna-se falsa, e vice-versa.
and → Operador lógico onde a resposta da operação é verdade se
ambas as variáveis de entrada forem verdade.
or → Operador lógico onde a resposta da operação é verdade se e
pelo menos uma das variáveis de entrada for verdade.
Comparam expressões e retornam Verdadeiro (True) ou Falso (False)
prof. Gemilson G. da Costa
Introdução a Python 3
>>> not True
False
>>> not False
True
>>> True or True
True
>>> True or False
True
>>> False or False
False
>>> True and True
True
>>> True and False
False
>>> False and False
False
Operações Resultados
a==b False
not a==b True
a>b and a==5 True
a>b and a==3 False
a>b or a==5 True
a>b or a==3 True
a<b or a==b False
a = 5 b = 3
prof. Gemilson G. da Costa
Introdução a Python 3
A fução ord( ) retorna o código ASCII de um caracter:
>>> ord("a")
97
A fução chr( ) retorna o caracter correspondente a um valor
na ASCII:
>>> chr(119)
w
prof. Gemilson G. da Costa
Introdução a Python 3
a = input( ) - É armazenada uma string na variável a
a = int(input( )) - Converte a entrada para um inteiro
a = float(input( )) - Converte a entrada para um float
a, b = int(input( )), int(input( )) - armazena dois inteiros seguidos nas variáveis a
e b
a, b = input( ).split( ) - Recebe elementos na mesma linha
a, b = int(a), int(b) - Converte as strings a e b em inteiros
a, b=map(int,input().split()) - Recebe elementos na mesma linha e os converte
para inteiro
prof. Gemilson G. da Costa
import math
Introdução a Python 3
math.ceil (3.14) ----------------- Retorna o menor inteiro maior ou igual a um valor
>>4
math.floor (3.14) --------------- Retorna o maior inteiro menor ou igual a um valor
>>3
math.fabs (-9) ------------------- Retorna o valor absoluto de um valor
>>9
math.pow (base, expoente) - Retorna o resultado da potenciação
math.sqrt (radicando) --------- Retorna o resultado da raiz quadrada
math.pi ----------------------------- Retorna o valor de PI
>>3.141592653589793
prof. Gemilson G. da Costa
import random
Introdução a Python 3
random.randrange (100)- Retorna um número aleatório entre 0 e 99
random.randint (1,10) - Retorna um número aleatório entre 1 e 10
random.choice (lista) - Retorna um número aleatório dentro de uma lista
random.sample (lista,3) - Retorna uma quantidade de números aleatórios em uma lista
random.random ( ) - Retorna um número aleatório entre zero e um (exclusive)
random.uniform (1,10) - Retorna um número decimal aleatório entre um intervalo
random.shuffle (lista) - Embaralha uma lista
prof. Gemilson G. da Costa
Introdução a Python 3
prof. Gemilson G. da Costa
Introdução a Python 3
Se a média do aluno for maior ou igual a 7
Mostre a palavra "APROVADO";
Senão
Mostre a palavra "REPROVADO";
prof. Gemilson G. da Costa
Introdução a Python 3
if (condição):
# bloco de código
idade = int(input("Digite sua média: "))
if (media >= 7):
print("APROVADO")
prof. Gemilson G. da Costa
Introdução a Python 3
if (condição):
# bloco de código
else:
# outro bloco de código
prof. Gemilson G. da Costa
Introdução a Python 3
idade = int(input("Digite sua média: "))
if (media >= 7):
print("APROVADO")
else:
print("REPROVADO")
prof. Gemilson G. da Costa
Introdução a Python 3
if (condição):
# bloco de código
elif (outra condição):
# outro bloco de código
else:
# terceiro bloco de código
prof. Gemilson G. da Costa
Introdução a Python 3
idade = int(input("Digite sua média: "))
if (media >= 7):
print("APROVADO")
elif (media > 5):
print("RECUPERAÇÃO")
else:
print("REPROVADO")
prof. Gemilson G. da Costa
Introdução a Python 3
idade = int(input("Digite sua idade: "))
if idade > 60:
print("Idoso")
if idade > 18:
print("Adulto")
if idade > 12:
print("Adolescente")
if idade < 12:
print("Criança")
idade = int(input("Digite sua idade: "))
elif idade > 60:
print("Idoso")
elif idade > 18:
print("Adulto")
elif idade > 12:
print("Adolescente")
elif idade < 12:
print("Criança")
prof. Gemilson G. da Costa
Introdução a Python 3
if 'b' in 'abcde':
print("Achou")
>>>Achou
Encontrando elementos em sequências
if 'z' in 'abcde':
print("Achou")
>>>
prof. Gemilson G. da Costa
Introdução a Python 3
prof. Gemilson G. da Costa
Introdução a Python 3
while (condição):
# bloco de código
x = 0
while (x <= 10):
print(x)
x = x +1
0
1
2
3
4
5
6
7
8
9
10
prof. Gemilson G. da Costa
Introdução a Python 3
while True:
numero = int(input("Digite um número positivo: "))
if (numero < 0):
break
Interrompendo um loop
prof. Gemilson G. da Costa
Introdução a Python 3
for x in range(inteiro):
# bloco de código
for i in range(11):
print(i)
0
1
2
3
4
5
6
7
8
9
10
prof. Gemilson G. da Costa
Introdução a Python 3
for x in range(2,10):
# bloco de código
for x in range(0,10,2):
# bloco de código
for x in lista:
# bloco de código
List comprehensions
lista = [int(x) for x in lista]
O valor de x varia entre 2 e 9 com passo 1
O valor de x varia entre 0 e 9 com passo 2
x recebe o valor de todos os elementos da lista
por iteração
Executa-se uma operação com todos os
elementos da lista que vão sendo armazenadas
em x
prof. Gemilson G. da Costa
É o ramo da computação que estuda os diversos
mecanismos de organização de dados para
atender aos diferentes requisitos de
processamento. As estruturas de dados definem a
organização, métodos de acesso e opções de
processamento para a informação manipulada
pelo programa.
Estrutura de Dados
prof. Gemilson G. da Costa
Listas
prof. Gemilson G. da Costa
Listas
Variáveis do tipo Lista, permitem armazenar vários valores e os deixam
disponíveis para serem acessados através de índices. Os valores
armazenados em uma lista podem ser do mesmo tipo, de diferentes tipos ou
podem ser até mesmo outras listas.
andares = [ 0, 1, 2, 3, 4 ]
frutas = [ 'uva', 'abacaxi', 'manga' ]
variados = [ 2, 'ana', 44, 'joao', 24.9, [ 1, 2, 3 ] ]
prof. Gemilson G. da Costa
Listas - posições (índices)
0 1 2 3 4
23 4 -9 2.7 10
-5 -4 -3 -2 -1
23 4 -9 2.7 10
Posições
Valores
Posições
Valores
Acessando:
prof. Gemilson G. da Costa
lista=list(map(int,lista))
ou
lista = [int(x) for x in lista]
lista=input().split()
Listas
prof. Gemilson G. da Costa
d=[1,3,2,2,2,4]
for i in d:
print(i, end=' ')
Listas
len(lista) - Retorna o tamanho (quantidade de elementos)
de uma lista.
prof. Gemilson G. da Costa
Listas - métodos mais usados
lista = [ 1, 2, 3, 4 ]
lista.append(x) - Insere o elemento x no final da lista
lista.insert(i, x ) - Insere o elemento x na posição i
lista.remove(x) - Remove o primeiro item encontrado na lista cujo valor
é igual a x. Se não existir, retorna um erro.
lista.pop(i) - Remove o item na posição dada e o devolve. Se nenhum
índice for especificado remove e o último item na lista.
prof. Gemilson G. da Costa
Listas
Comando del
Uma outra forma de remover um item de uma lista conhecendo apenas seu índice, ao invés de seu valor é
utilizando o comando del. O comando del também pode ser utilizado para remover partes (fatias) da lista,
ou até a lista toda.
>>> a = [-1, 1, 66.25, 333, 333, 1234.5]
>>> del a[0]
>>> a
[1, 66.25, 333, 333, 1234.5]
>>> del a[2:4]
>>> a
[1, 66.25, 1234.5]
>>> del a[:]
>>> a
[ ]
prof. Gemilson G. da Costa
lista = [ 1, 2, 3, 4 ]
lista.index(x) - Devolve o índice do primeiro item cujo valor é igual a x,
gerando erro se este valor não existe.
lista.count(x) - Devolve o número de vezes que o valor x aparece na
lista.
lista.sort( ) - Ordena os elementos da lista em ordem crescente.
lista.reverse( ) - Inverte a ordem dos elementos da lista.
Listas - funções e métodos mais usados
prof. Gemilson G. da Costa
Strings
As variáveis que armazenam caracteres ou textos
recebem o nome de strings. Ex: n = 'a'
>>> texto = "Aprendendo Python"
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
A p r e n d e n d o P y t h o n
-17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
A p r e n d e n d o P y t h o n
prof. Gemilson G. da Costa
Strings
linguagem = "Python"
>>> print (linguagem[0])
'P'
>>> print (linguagem[5])
'n'
>>> print (linguagem[6])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of range
0 1 2 3 4 5
P y t h o n
prof. Gemilson G. da Costa
Strings
Concatenação
>>> s = "ABC"
>>> print (s + "D")
'ABCD'
>>> print (s + "E" * 4)
'ABCEEEE'
>>> s = "Python"
>>> print (s[0:2])
'Py'
>>> print (s[0:4])
'Pyth'
>>> print (s[0:6])
'Python'
>>> print (s[:4])
'Pyth'
Fatiamento (slicing) de Strings
>>> print (s[1:])
'ython'
>>> print (s[:])
'Python'
>>> print (s[0:6:2])
'Pto'
>>> print (s[ : : -1])
'nohtyP'
prof. Gemilson G. da Costa
Strings - Métodos e Funções
s = "Python"
len(s) - Retorna o tamanho da string
s.upper( ) - Retorna a string toda em MAIÚSCULO
s.lower( ) - Retorna a string toda em minúsculo
s.isalpha( ) - Retorna False se a string contiver algum caracter que
não seja letra.
s.isdigit( ) - Retorna False se a string contiver algum caracter que não
seja número.
s.isalnum( ) - Retorna False se a string contiver algum caracter que
não seja letra.
s.strip( ) - Retira espaços em branco no começo e no fim
prof. Gemilson G. da Costa
Strings - Métodos e Funções
s = "Python"
s.count('y') - Retorna o número de vezes que a palavra especificada
aparece na string
s.find('y') - Retorna posição em que uma letra ou palavra foi
encontrada e -1 caso ela não seja encontrada.
join( ) - Junta cada item da string com um
delimitador especificado.
"-".join(s)
>>> 'P-y-t-h-o-n'
Métodos join( ) e split( )
split( ) - Separa uma string conforme um
delimitador.
p = 'a b c d'
p.split(" ")
>>> ['a', 'b', 'c', 'd']
prof. Gemilson G. da Costa
Listas - Matrizes
Lista
prof. Gemilson G. da Costa
Matrizes (Listas Multidimensionais)
Leitura(receber): vet[2] = int ( input ( ) )
Escrita(mostrar): print ( vet [2] )
Leitura(receber): vet [2] [ 3 ] = int ( input ( ) )
Escrita(mostrar): print ( vet [2] [ 3 ] )
prof. Gemilson G. da Costa
Matrizes (Listas Multidimensionais)
>>> mat = [
[2, 4, 6],
[8, 3, 9],
[1, 5, 7]
]
>>> mat
[ [2, 4, 6], [8, 3, 9], [1, 5, 7] ]
prof. Gemilson G. da Costa
filaou stack é uma lista linear
em que todas as inserções e
remoções de elemento só
podem ser feitos em uma
extremidade chamada topo.
Estrutura de Dados
prof. Gemilson G. da Costa
Estrutura de Dados
prof. Gemilson G. da Costa
Estrutura de Dados
• fila= [ ] # criando a pilha
• fila= input().split() # emfila- recebendo os elementos da pilha
• fila= [int(x) for x in pilha] # convertendo os elementos da filapara inteiro
• tam = len(pilha) # verifica o tamanho da pilha
• topo = pilha[-1] # armazena topo da pilha
• base = pilha[0] # armazena base da pilha
• pilha.pop() # desemfila- apaga elemento da pilha
prof. Gemilson G. da Costa
Fila ou queue é uma lista onde podemos inserir
um novo elemento no final da fila e só podemos
retirar o elemento do início.
Estrutura de Dados
prof. Gemilson G. da Costa
Estrutura de Dados
O primeiro a Entrar...
(First In...)
É o primeiro a Sair.
(First Out.)
prof. Gemilson G. da Costa
Estrutura de Dados
• fila= [ ] # criando a fila
• fila= input().split() # recebendo os elementos da fila
• fila= [int(x) for x in fila] # convertendo os elementos da fila para inteiro
• tam = len(fila) # verifica o tamanho da fila
• frente = fila[0] # armazena topo da fila
• ultimo = fila[-1] # armazena base da fila
• fila.pop(0) # desemfila- apaga elemento da fila
prof. Gemilson G. da Costa
Deque é uma lista onde podemos inserir ou retirar
um elemento tanto no início quanto no final.
Estrutura de Dados
prof. Gemilson G. da Costa
Estrutura de Dados
• deque= [ ] # criando deque
• deque.insert(0, x) # insere elemento no início
• deque.append(x) # insere elemento no final
• tam = len(deque) # verifica o tamanho da deque
• frente = deque[0] # armazena primeiro elemento da deque
• ultimo = deque[-1] # armazena último elemento da deque
• deque.pop(0) # apaga primeiro elemento da deque
• deque.pop( ) # apaga último elemento da deque

Introdução a python

  • 1.
    prof. Gemilson G.da Costa Introdução a Python 3
  • 2.
    prof. Gemilson G.da Costa Linguagem Interpretada Introdução a Python 3
  • 3.
    prof. Gemilson G.da Costa Introdução a Python 3 Download python.org
  • 4.
    prof. Gemilson G.da Costa Introdução a Python 3 Modo Interativo Modo de Edição
  • 5.
    prof. Gemilson G.da Costa Em Python Introdução a Python 3
  • 6.
    prof. Gemilson G.da Costa Programar é um processo feito por seres humanos, por isso conduz a erros. Em programas são chamados de bugs e o processo de encontrá-los e corrigi-los é chamado de depuração (debugging). Três tipos de erro podem acontecer em um programa: 1. Erros de sintaxe 2. Erros em tempo de execução (runtime errors) 3. Erros de semântica (ou de lógica) Introdução a Python 3
  • 7.
    prof. Gemilson G.da Costa print ('Bom dia!!!') print ("Você está Ótimo") print (12) print (3+4*2) print ("3+4*2") Resultados Introdução a Python 3
  • 8.
    prof. Gemilson G.da Costa São espaços na memória do computador que armazenam dados a serem processados. Introdução a Python 3
  • 9.
    prof. Gemilson G.da Costa Tipos primitivos Inteiros - Números sem parte decimal Float - Números com parte decimal Booleanos - Valores lógicos True ou False Introdução a Python 3
  • 10.
    prof. Gemilson G.da Costa O comando de atribuição ( = ) cria novas variáveis e atribui a elas valores: >>> mensagem = "E aí, Doutor?" >>> n = 17 >>> p = 3.14159 Introdução a Python 3
  • 11.
    prof. Gemilson G.da Costa >>> print (mensagem) E aí, Doutor? >>> print (n) 17 >>> print (p) 3.14159 Introdução a Python 3
  • 12.
    prof. Gemilson G.da Costa A fução type nos retorna o tipo do valor ou variável >>> type(mensagem) <class ’str’> >>> type(n) <class ’int’> >>> type(p) <class ’float’> Introdução a Python 3 Conversão de tipos >>> str(123) '123' >>> int(12.4) 12 >>> float(5) 5.0
  • 13.
    prof. Gemilson G.da Costa Devemos, por padrão, escolher nomes significativos para nossas variáveis. Porém estes não podem conter espaço e só podem iniciar com letras ou _. Também não podemos utilizar palavras reservadas da linguagem como: and def exec if not return assert del finally import or try break elif for in pass while class else from is print yield continue except global lambda raise Introdução a Python 3
  • 14.
    prof. Gemilson G.da Costa hora = 12 mi = 23 print ("Valor da hora: %d" % (hora)) >>> Valor da hora: 12 print ("Número total de minutos: %d" % (hora*60+mi)) >>> Números total de minutos: 743 Introdução a Python 3 Marcador Tipo %d Inteiros %s Strings %f ou %.2f Floats
  • 15.
    prof. Gemilson G.da Costa nota = 8.576 nome = "José" idade = 15 print ("%s tem %d anos e teve nota %.2f" % (nome, idade, nota)) >>> José tem 15 anos e teve nota 8.58 Introdução a Python 3
  • 16.
    prof. Gemilson G.da Costa Introdução a Python 3 + → soma – → subtração * → multiplicação / → divisão // → divisão de inteiros ** → potenciação % → resto da divisão Operação Resultado 34 + 22 56 34 - 22 12 2 * 3 6 5 / 2 2.5 5 // 2 2 2 ** 3 8 10%3 1
  • 17.
    prof. Gemilson G.da Costa Introdução a Python 3 < → menor > → maior >= → maior ou igual <= → menor ou igual == → igual != → diferente Comparam dois elementos e retornam Verdadeiro (True) ou Falso (False) Comparação Resultado 14 < 13.9 False 2 < 4 True 32 >= 32 True 16 >= 89 False 190 == 190 True 12 != 12 False OBS: == comparação|= atribuição
  • 18.
    prof. Gemilson G.da Costa Introdução a Python 3 not → Operador lógico que representa a negação (inverso) da variável atual. Se ela for verdade, torna-se falsa, e vice-versa. and → Operador lógico onde a resposta da operação é verdade se ambas as variáveis de entrada forem verdade. or → Operador lógico onde a resposta da operação é verdade se e pelo menos uma das variáveis de entrada for verdade. Comparam expressões e retornam Verdadeiro (True) ou Falso (False)
  • 19.
    prof. Gemilson G.da Costa Introdução a Python 3 >>> not True False >>> not False True >>> True or True True >>> True or False True >>> False or False False >>> True and True True >>> True and False False >>> False and False False Operações Resultados a==b False not a==b True a>b and a==5 True a>b and a==3 False a>b or a==5 True a>b or a==3 True a<b or a==b False a = 5 b = 3
  • 20.
    prof. Gemilson G.da Costa Introdução a Python 3 A fução ord( ) retorna o código ASCII de um caracter: >>> ord("a") 97 A fução chr( ) retorna o caracter correspondente a um valor na ASCII: >>> chr(119) w
  • 21.
    prof. Gemilson G.da Costa Introdução a Python 3 a = input( ) - É armazenada uma string na variável a a = int(input( )) - Converte a entrada para um inteiro a = float(input( )) - Converte a entrada para um float a, b = int(input( )), int(input( )) - armazena dois inteiros seguidos nas variáveis a e b a, b = input( ).split( ) - Recebe elementos na mesma linha a, b = int(a), int(b) - Converte as strings a e b em inteiros a, b=map(int,input().split()) - Recebe elementos na mesma linha e os converte para inteiro
  • 22.
    prof. Gemilson G.da Costa import math Introdução a Python 3 math.ceil (3.14) ----------------- Retorna o menor inteiro maior ou igual a um valor >>4 math.floor (3.14) --------------- Retorna o maior inteiro menor ou igual a um valor >>3 math.fabs (-9) ------------------- Retorna o valor absoluto de um valor >>9 math.pow (base, expoente) - Retorna o resultado da potenciação math.sqrt (radicando) --------- Retorna o resultado da raiz quadrada math.pi ----------------------------- Retorna o valor de PI >>3.141592653589793
  • 23.
    prof. Gemilson G.da Costa import random Introdução a Python 3 random.randrange (100)- Retorna um número aleatório entre 0 e 99 random.randint (1,10) - Retorna um número aleatório entre 1 e 10 random.choice (lista) - Retorna um número aleatório dentro de uma lista random.sample (lista,3) - Retorna uma quantidade de números aleatórios em uma lista random.random ( ) - Retorna um número aleatório entre zero e um (exclusive) random.uniform (1,10) - Retorna um número decimal aleatório entre um intervalo random.shuffle (lista) - Embaralha uma lista
  • 24.
    prof. Gemilson G.da Costa Introdução a Python 3
  • 25.
    prof. Gemilson G.da Costa Introdução a Python 3 Se a média do aluno for maior ou igual a 7 Mostre a palavra "APROVADO"; Senão Mostre a palavra "REPROVADO";
  • 26.
    prof. Gemilson G.da Costa Introdução a Python 3 if (condição): # bloco de código idade = int(input("Digite sua média: ")) if (media >= 7): print("APROVADO")
  • 27.
    prof. Gemilson G.da Costa Introdução a Python 3 if (condição): # bloco de código else: # outro bloco de código
  • 28.
    prof. Gemilson G.da Costa Introdução a Python 3 idade = int(input("Digite sua média: ")) if (media >= 7): print("APROVADO") else: print("REPROVADO")
  • 29.
    prof. Gemilson G.da Costa Introdução a Python 3 if (condição): # bloco de código elif (outra condição): # outro bloco de código else: # terceiro bloco de código
  • 30.
    prof. Gemilson G.da Costa Introdução a Python 3 idade = int(input("Digite sua média: ")) if (media >= 7): print("APROVADO") elif (media > 5): print("RECUPERAÇÃO") else: print("REPROVADO")
  • 31.
    prof. Gemilson G.da Costa Introdução a Python 3 idade = int(input("Digite sua idade: ")) if idade > 60: print("Idoso") if idade > 18: print("Adulto") if idade > 12: print("Adolescente") if idade < 12: print("Criança") idade = int(input("Digite sua idade: ")) elif idade > 60: print("Idoso") elif idade > 18: print("Adulto") elif idade > 12: print("Adolescente") elif idade < 12: print("Criança")
  • 32.
    prof. Gemilson G.da Costa Introdução a Python 3 if 'b' in 'abcde': print("Achou") >>>Achou Encontrando elementos em sequências if 'z' in 'abcde': print("Achou") >>>
  • 33.
    prof. Gemilson G.da Costa Introdução a Python 3
  • 34.
    prof. Gemilson G.da Costa Introdução a Python 3 while (condição): # bloco de código x = 0 while (x <= 10): print(x) x = x +1 0 1 2 3 4 5 6 7 8 9 10
  • 35.
    prof. Gemilson G.da Costa Introdução a Python 3 while True: numero = int(input("Digite um número positivo: ")) if (numero < 0): break Interrompendo um loop
  • 36.
    prof. Gemilson G.da Costa Introdução a Python 3 for x in range(inteiro): # bloco de código for i in range(11): print(i) 0 1 2 3 4 5 6 7 8 9 10
  • 37.
    prof. Gemilson G.da Costa Introdução a Python 3 for x in range(2,10): # bloco de código for x in range(0,10,2): # bloco de código for x in lista: # bloco de código List comprehensions lista = [int(x) for x in lista] O valor de x varia entre 2 e 9 com passo 1 O valor de x varia entre 0 e 9 com passo 2 x recebe o valor de todos os elementos da lista por iteração Executa-se uma operação com todos os elementos da lista que vão sendo armazenadas em x
  • 38.
    prof. Gemilson G.da Costa É o ramo da computação que estuda os diversos mecanismos de organização de dados para atender aos diferentes requisitos de processamento. As estruturas de dados definem a organização, métodos de acesso e opções de processamento para a informação manipulada pelo programa. Estrutura de Dados
  • 39.
    prof. Gemilson G.da Costa Listas
  • 40.
    prof. Gemilson G.da Costa Listas Variáveis do tipo Lista, permitem armazenar vários valores e os deixam disponíveis para serem acessados através de índices. Os valores armazenados em uma lista podem ser do mesmo tipo, de diferentes tipos ou podem ser até mesmo outras listas. andares = [ 0, 1, 2, 3, 4 ] frutas = [ 'uva', 'abacaxi', 'manga' ] variados = [ 2, 'ana', 44, 'joao', 24.9, [ 1, 2, 3 ] ]
  • 41.
    prof. Gemilson G.da Costa Listas - posições (índices) 0 1 2 3 4 23 4 -9 2.7 10 -5 -4 -3 -2 -1 23 4 -9 2.7 10 Posições Valores Posições Valores Acessando:
  • 42.
    prof. Gemilson G.da Costa lista=list(map(int,lista)) ou lista = [int(x) for x in lista] lista=input().split() Listas
  • 43.
    prof. Gemilson G.da Costa d=[1,3,2,2,2,4] for i in d: print(i, end=' ') Listas len(lista) - Retorna o tamanho (quantidade de elementos) de uma lista.
  • 44.
    prof. Gemilson G.da Costa Listas - métodos mais usados lista = [ 1, 2, 3, 4 ] lista.append(x) - Insere o elemento x no final da lista lista.insert(i, x ) - Insere o elemento x na posição i lista.remove(x) - Remove o primeiro item encontrado na lista cujo valor é igual a x. Se não existir, retorna um erro. lista.pop(i) - Remove o item na posição dada e o devolve. Se nenhum índice for especificado remove e o último item na lista.
  • 45.
    prof. Gemilson G.da Costa Listas Comando del Uma outra forma de remover um item de uma lista conhecendo apenas seu índice, ao invés de seu valor é utilizando o comando del. O comando del também pode ser utilizado para remover partes (fatias) da lista, ou até a lista toda. >>> a = [-1, 1, 66.25, 333, 333, 1234.5] >>> del a[0] >>> a [1, 66.25, 333, 333, 1234.5] >>> del a[2:4] >>> a [1, 66.25, 1234.5] >>> del a[:] >>> a [ ]
  • 46.
    prof. Gemilson G.da Costa lista = [ 1, 2, 3, 4 ] lista.index(x) - Devolve o índice do primeiro item cujo valor é igual a x, gerando erro se este valor não existe. lista.count(x) - Devolve o número de vezes que o valor x aparece na lista. lista.sort( ) - Ordena os elementos da lista em ordem crescente. lista.reverse( ) - Inverte a ordem dos elementos da lista. Listas - funções e métodos mais usados
  • 47.
    prof. Gemilson G.da Costa Strings As variáveis que armazenam caracteres ou textos recebem o nome de strings. Ex: n = 'a' >>> texto = "Aprendendo Python" 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 A p r e n d e n d o P y t h o n -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 A p r e n d e n d o P y t h o n
  • 48.
    prof. Gemilson G.da Costa Strings linguagem = "Python" >>> print (linguagem[0]) 'P' >>> print (linguagem[5]) 'n' >>> print (linguagem[6]) Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: string index out of range 0 1 2 3 4 5 P y t h o n
  • 49.
    prof. Gemilson G.da Costa Strings Concatenação >>> s = "ABC" >>> print (s + "D") 'ABCD' >>> print (s + "E" * 4) 'ABCEEEE' >>> s = "Python" >>> print (s[0:2]) 'Py' >>> print (s[0:4]) 'Pyth' >>> print (s[0:6]) 'Python' >>> print (s[:4]) 'Pyth' Fatiamento (slicing) de Strings >>> print (s[1:]) 'ython' >>> print (s[:]) 'Python' >>> print (s[0:6:2]) 'Pto' >>> print (s[ : : -1]) 'nohtyP'
  • 50.
    prof. Gemilson G.da Costa Strings - Métodos e Funções s = "Python" len(s) - Retorna o tamanho da string s.upper( ) - Retorna a string toda em MAIÚSCULO s.lower( ) - Retorna a string toda em minúsculo s.isalpha( ) - Retorna False se a string contiver algum caracter que não seja letra. s.isdigit( ) - Retorna False se a string contiver algum caracter que não seja número. s.isalnum( ) - Retorna False se a string contiver algum caracter que não seja letra. s.strip( ) - Retira espaços em branco no começo e no fim
  • 51.
    prof. Gemilson G.da Costa Strings - Métodos e Funções s = "Python" s.count('y') - Retorna o número de vezes que a palavra especificada aparece na string s.find('y') - Retorna posição em que uma letra ou palavra foi encontrada e -1 caso ela não seja encontrada. join( ) - Junta cada item da string com um delimitador especificado. "-".join(s) >>> 'P-y-t-h-o-n' Métodos join( ) e split( ) split( ) - Separa uma string conforme um delimitador. p = 'a b c d' p.split(" ") >>> ['a', 'b', 'c', 'd']
  • 52.
    prof. Gemilson G.da Costa Listas - Matrizes Lista
  • 53.
    prof. Gemilson G.da Costa Matrizes (Listas Multidimensionais) Leitura(receber): vet[2] = int ( input ( ) ) Escrita(mostrar): print ( vet [2] ) Leitura(receber): vet [2] [ 3 ] = int ( input ( ) ) Escrita(mostrar): print ( vet [2] [ 3 ] )
  • 54.
    prof. Gemilson G.da Costa Matrizes (Listas Multidimensionais) >>> mat = [ [2, 4, 6], [8, 3, 9], [1, 5, 7] ] >>> mat [ [2, 4, 6], [8, 3, 9], [1, 5, 7] ]
  • 55.
    prof. Gemilson G.da Costa filaou stack é uma lista linear em que todas as inserções e remoções de elemento só podem ser feitos em uma extremidade chamada topo. Estrutura de Dados
  • 56.
    prof. Gemilson G.da Costa Estrutura de Dados
  • 57.
    prof. Gemilson G.da Costa Estrutura de Dados • fila= [ ] # criando a pilha • fila= input().split() # emfila- recebendo os elementos da pilha • fila= [int(x) for x in pilha] # convertendo os elementos da filapara inteiro • tam = len(pilha) # verifica o tamanho da pilha • topo = pilha[-1] # armazena topo da pilha • base = pilha[0] # armazena base da pilha • pilha.pop() # desemfila- apaga elemento da pilha
  • 58.
    prof. Gemilson G.da Costa Fila ou queue é uma lista onde podemos inserir um novo elemento no final da fila e só podemos retirar o elemento do início. Estrutura de Dados
  • 59.
    prof. Gemilson G.da Costa Estrutura de Dados O primeiro a Entrar... (First In...) É o primeiro a Sair. (First Out.)
  • 60.
    prof. Gemilson G.da Costa Estrutura de Dados • fila= [ ] # criando a fila • fila= input().split() # recebendo os elementos da fila • fila= [int(x) for x in fila] # convertendo os elementos da fila para inteiro • tam = len(fila) # verifica o tamanho da fila • frente = fila[0] # armazena topo da fila • ultimo = fila[-1] # armazena base da fila • fila.pop(0) # desemfila- apaga elemento da fila
  • 61.
    prof. Gemilson G.da Costa Deque é uma lista onde podemos inserir ou retirar um elemento tanto no início quanto no final. Estrutura de Dados
  • 62.
    prof. Gemilson G.da Costa Estrutura de Dados • deque= [ ] # criando deque • deque.insert(0, x) # insere elemento no início • deque.append(x) # insere elemento no final • tam = len(deque) # verifica o tamanho da deque • frente = deque[0] # armazena primeiro elemento da deque • ultimo = deque[-1] # armazena último elemento da deque • deque.pop(0) # apaga primeiro elemento da deque • deque.pop( ) # apaga último elemento da deque