Slides-Ippp-Minicurso-Python PT 24 25
Slides-Ippp-Minicurso-Python PT 24 25
Python
• Carlos Lopes
Um pouco de História
● Autor Linguagem : Guido van Rossum (Holanda)
● Inspirada na linguagem ABC
● Implementação iniciada em dezembro de 1989, primeira versão
pública em fevereiro de 1991
● Nome inspirado no grupo de comédia Monty Python
Porquê Python?
• Python é uma linguagem de propósito geral que se destaca por ser
poderosa, versátil, legível, fácil de aprender e por contar com uma
vasta e acolhedora comunidade mundial de utilizadores e
desenvolvedores.
• O aumento do interesse geral por temas como inteligência artificial,
ciência de dados e Machine Learning vem atraindo o interesse de
uma parcela crescente do público de tecnologia por Python.
• Os recursos, bibliotecas e ferramentas desenvolvidas na linguagem –
tais como numpy, pandas, scikit-learn, TensorFlow/Keras, e PyTorch,
entre outros – estão entre os mais utilizados por organizações de
todos os tamanhos para implementar soluções inteligentes.
Quem usa Python
• Organizações de todos os tamanhos e áreas de atuação:
• Órgãos governamentais
• Universidades
• Escolas
• centros de pesquisa
• profissionais liberais
● Tipificação/Tipagem dinâmica
● Multiplataforma
● Multiparadigma
Interpretador interativo
Python vem com um interpretador interativo que permite executar
uma instrução de cada vez e mostrar seu resultado
instantaneamente. Com ele você pode experimentar pequenos
pedaços de código para ver como eles vão se comportar antes de
usá-los em programas reais.
C:\Users\rodrigo>python
Python 3.7.1 (default, Dec 10 2018, 22:54:23) [MSC v.1915 64 bit (AMD64)] on
win32
Type 'help', 'copyright', 'credits' or 'license' for more information.
>>> 2 + 2
4
>>>
Ambiente de desenvolvimento
O IDE é um ambiente de desenvolvimento integrado bastante
simples, que acompanha a instalação do Python. Vamos usá-lo
para escrever o código dos nossos programas.
Operadores matemáticos
Operador Operação Exemplo Resultado
** Potenciação 2 ** 3 8
% Módulo/Resto 22 % 8 6
/ Divisão de inteiros 22 // 8 2
/ Divisão 22 / 8 2.75
* Multiplicação 3*5 15
- Subtração 5-2 3
+ Soma 2+2 4
Armazenando dados em variávéis
x
Os Dados têm tipos
● Números inteiros → int ● Valores lógicos → bool
○ 12 ○ True
○ 86400 ○ False
PI = 3.141592653589793
x=7 x = 14 y=x
7 14
x x
x = 15
14
y
Nomeando Variáveis
Os nomes de variáveis em Python precisam obedecer algumas
regras para serem considerados válidos pelo interpretador:
Batman
Ex:2
nome = input()
print(“Olá : ” + nome)
Olá
Exercício: Usando Python como
Calculadora
1. Quantos segundos há em 70 minutos e 42 segundos?
2. Converta a seguinte expressão em código Python:
(54 + 3) ✕ 7 - 2
3. Qual o resto da divisão de 3964 por 14?
Coversão de Tipos
A função input() sempre retorna valores do tipo string.
x = 5
y = 7.5
z = x
s = 'exemplo'
x = y + 5
y = z - 1
z = x * 2
t = s
s = y // 2
Comentar Linha de Código
Um comentário é uma maneira de fazer que um ou mais pedaços
do código-fonte não sejam executados. Sua principal utilidade é
documentar o que você está fazendo em seu código.
Operador Significado
== Igual a
AND OR NOT
True True True True True True True False
a = 2
b = 7
if a < b:
print('a é menor que b.')
Identação e Espaços em branco
Em Python os blocos de código são definidos pela sua indentação
em relação ao início da linha.
Não existem delimitadores de bloco como { ... } ou begin …end.
a = 2
b = 7
if a == b:
print('a é iguala b .’ )
else:
print('a é diferente de b.')
Elif
A instrução elif indica que queremos testar outra condição quando
o if for falso. É o equivalente a um else: if e serve para tornar o
código mais fácil de ler quando temos “ifs” aninhados.
contagem = 10
while contagem > 0:
print(contagem)
contagem = contagem - 1
print('Decolar!')
Alterando o Cliclo/loop de repetição
break
Sai do ciclo mais próximo que envolve o bloco.
continue
Interrompe a repetição atual e salta para o início da próxima.
pass
Usado quando não queremos que se faça nada (bloco vazio).
else
Executa bloco de código após encerradas todas as repetições.
Exercício: Pedra, Papel e Tesoura
Faça um jogo de Pedra, Papel e Tesoura para dois jogadores. O
programa deve pedir que cada jogador digite sua jogada. Em
seguida, deve comparar as jogadas, mostrar uma mensagem de
parabéns ao vencedor e perguntar se os jogadores querem
começar uma nova partida.
Por ser um valor, pode ser referenciada por uma váriável e utilizada
em expressões.
print(animais[2])
'cachorro'
Listas (2)
Exercício: Dos itens da lista abaixo apresentada, crie uma
mensagem a seu gosto.
print(frutas.count('maçã’))
R: 2
print(frutas.count('tangerina'))
R: 0
print(frutas.index('banana'))
R: 3
Print(frutas.index('banana', 4))
R: 6
frutas.reverse()
print(frutas)
R:['banana', 'maçã', 'kiwi', 'banana', 'pera', 'maçã', 'laranja']
Operadores de Listas (2)
frutas.append('uva')
print(frutas)
R: ['banana', 'maçã', 'kiwi', 'banana', 'pera', 'maçã', 'laranja', 'uva']
frutas.sort()
print(frutas)
R: ['banana', 'banana', 'kiwi', 'laranja', 'maçã', 'maçã', 'pera', 'uva']
frutas.pop(2) #'kiwi’
Print(frutas)
R:['banana', 'banana', 'laranja', 'maçã', 'maçã', 'pera’, ‘uva’]
frutas.remove(‘uva’)
Print(frutas)
R:['banana', 'banana', 'laranja', 'maçã', 'maçã', 'pera']
Listas são Objetos mutáveis
Qual o valor de b?
gato
rato
cachorro
esquilo
cavalo
pombo
Range()
A função range() serve para gerar sequências de números.
0
25 / 2 = 12.5
2
20 / 2 = 10.0
4
15 / 2 = 7.5
6
10 / 2 = 5.0
8 5 / 2 = 2.5
>>> >>>
Exercício: Palavras no Plural
Dada a lista abaixo, escreva um programa que gere uma nova lista
em que as palavras que estão nas posições ímpares fiquem no
plural. Salve o arquivo com o nome plural.py.
#lista Original
singular = ["carro", "melancia", "balde", "navio", "gato", "floresta"]
0 1 2 3 4 5
Strings (2)
“Python” ‘P’ ‘y’ ‘t’ ‘h’ ‘o’ ‘n’
0 1 2 3 4 5
#Função Lower
frase = frase.lower()
print(frase)
#Função Replace
frase = frase.replace(" ", "-")
print(frase)
Carro = {
"marca": "Ford",
"modelo": "Mustang",
"ano": 1964
}
print (Carro)
print(Carro["marca"])
Dicionários : Métodos úteis
● d.keys()
○ Retorna lista com as chaves do dicionário
● d.values()
○ Retorna lista com os valores do dicionário
● d.items()
○ Retorna lista das tuplas de chave e valor do dicionário
● d.get(k, valor_padrao)
○ Retorna o valor correspondente à chave k ou o valor_padrao caso a
chave não exista no dicionário
● d.setdefault(k, valor_padrao)
○ Atribui valor_padrao à chave k caso ela não exista no dicionário
Exercício : Contando Ocorrências de
Carateres
Escreva um programa que leia uma frase informada pelo utilizador
e conte a quantidade de ocorrências de cada caracter,
armazenando a contagem em um dicionário.
Funções: Melhorando a estrutura do
código
Geralmente precisamos reutilizar o mesmo pedaço de código com
dados diferentes. Para isso, podemos usar o conceito de funções.
Funções são como mini-programas dentro do seu programa. Elas
podem receber dados de entrada e retornar dados de saída.
def gorjeta(valor):
resultado = (valor*10)/100
return resultado
def gorjeta(valor,Perctg_Desconto):
resultado = (valor* Perctg_Desconto)/100
return resultado