O documento discute a introdução à linguagem de programação Python. Aborda tópicos como tipos de dados primitivos, variáveis, operadores matemáticos e lógicos, estruturas de controle como if/else e loops while e for. Também apresenta listas e strings como estruturas de dados fundamentais em Python.
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
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")
>>>
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
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']
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
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