minicurso python 1 -...
TRANSCRIPT
![Page 1: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/1.jpg)
MINICURSO PYTHON 1.0Slide-aula minicurso 1.0
PROGRAMA DE EDUCAÇÃO TUTORIAL – ENGENHARIA ELÉTRICA –
UNIVERSIDADE FEDERAL DE MINAS GERAIS
2020
![Page 2: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/2.jpg)
Introdução
![Page 3: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/3.jpg)
História
Monty Python's Flying Circus,
Guido van Rossum,
1991
![Page 4: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/4.jpg)
Motivação
Alto nível, tipagem dinâmica, propósito geral, várias aplicações, orientada a objetos, interpretada.
![Page 5: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/5.jpg)
Motivação
![Page 6: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/6.jpg)
Ambiente
![Page 7: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/7.jpg)
Shell vs Script
![Page 8: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/8.jpg)
Shell vs Script
a = 3
b = 2
a + b
print(‘Ola Mundo’)
![Page 9: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/9.jpg)
Shell vs Script
![Page 10: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/10.jpg)
Shell vs Script
Salve e rode (F5)
![Page 11: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/11.jpg)
Sumário
![Page 12: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/12.jpg)
DicasNúmero do capítulo da apostila
Nomeie e salve os programas que você fará durante o curso
![Page 13: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/13.jpg)
Estrutura de Dados
![Page 14: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/14.jpg)
Variáveis
![Page 15: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/15.jpg)
Tipos de DadosTipos de Dados Variáveis
Tipos primitivos:
![Page 16: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/16.jpg)
Tipos de Dados
Tipagem dinâmica:
Não é necessário declarar variáveis
O tipo já é dinamicamente atribuído
Comando type() informa o tipo da
variável.
![Page 17: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/17.jpg)
Tipos do Python
OBS: Atenção para o tipo str. O veremos depois
com mais detalhes
![Page 18: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/18.jpg)
Tipos do PythonTipos Classes.
Outros tipos:
complexlisttupledict
![Page 19: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/19.jpg)
Tipos do PythonTipagem dinâmica
![Page 20: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/20.jpg)
Tipos do Python
Criem uma variável de cada tipo para testar
![Page 21: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/21.jpg)
Tipos do PythonConversão: Bases de valores numéricos:
OBS: a função printserá explicada depois
![Page 22: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/22.jpg)
ExercícioFaça a + b dar o mesmo resultado de c + d:
![Page 23: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/23.jpg)
ExercícioFaça a + b dar o mesmo resultado de c + d:
![Page 24: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/24.jpg)
Comandos e Funções
![Page 25: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/25.jpg)
Comandos e FunçõesFunções:
ChamadasParâmetrosRetorno
retorno1, retorno2 = função(parâmetro1, parâmetro2)
![Page 26: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/26.jpg)
Importação
Importação Otimizada:
![Page 28: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/28.jpg)
Exercício Para Casa****Precisa de Internet
Baixe as seguintes bibliotecas para importarmos no próximo dia do curso:
opencv-python
numpy
matplotlib
![Page 29: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/29.jpg)
Exercício Para Casa**Modo 1:
![Page 30: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/30.jpg)
Exercício Para Casa**Modo 1: Shift + botão direito
![Page 31: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/31.jpg)
Exercício Para Casa**Modo 1:
pip install < bib >
![Page 32: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/32.jpg)
Exercício Para Casa**Modo 2:
python -m pip install < bib >
Em qualquer diretório
![Page 33: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/33.jpg)
Exercício Para Casa**Modo 3:
![Page 34: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/34.jpg)
Exercício Para Casa**Modo 3:
![Page 35: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/35.jpg)
Exercício Para Casa**Modo 3:
![Page 36: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/36.jpg)
Entrada de DadosInput():
![Page 37: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/37.jpg)
Saída de Dadosprint():
separator
end
ImpressãoDe variáveis
![Page 38: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/38.jpg)
Operadores
![Page 39: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/39.jpg)
Aritméticos
Comuns: + - * /
Especiais: // Divisão Inteira% Resto da divisão** Potenciação
![Page 40: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/40.jpg)
Lógicos
and e
not não
or ou
0 -> Falso1 (qualquer valor diferente de 0) -> Verdadeiro
![Page 41: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/41.jpg)
Relacionais
== != <> > >= < <=
!= e <> representam o mesmo operador
Atenção para não confundir == com =
![Page 42: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/42.jpg)
AtribuiçãoAtribuição: =
Aritmético + Atribuição
![Page 43: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/43.jpg)
Bit a BitAtribuição: =
Aritmético + Atribuição
Considera a representação binária
![Page 44: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/44.jpg)
Filiação e Identidade
Serão úteis mais tarde
![Page 45: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/45.jpg)
Precedência1) () Parênteses
2) ** Potenciação
3) ˜ + - Complemento, positivo e negativo (unários)
4) * / % // Multiplicação e divisão
5) + - Adição e subtração
6) >> << Deslocamento binário
7) & E binário
8) ˆ | Não binário e ou binários
9) <= < > >= Maior e menor que
10) <> == != Igual a e diferente de
11) = %= /= //= -= += *= **= Atribuição
12) is Identidade
13) in Filiação
14) not or and Relacionais
![Page 46: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/46.jpg)
ExercícioFaça um programa que receba um número R, em reais, e calcule a quantidade mínima de notas necessárias para dar a quantia. Notas disponíveis: 100, 50, 10 e 1.
![Page 47: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/47.jpg)
ExercícioFaça um programa que receba um número R, em reais, e calcule a quantidade mínima de notas necessárias para dar a quantia. Notas disponíveis: 100, 50, 10 e 1.
![Page 48: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/48.jpg)
Controle de Fluxo
![Page 49: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/49.jpg)
ExpressãoIdentação, “:”
SubordinaçãoAninhamento
ESTRUTURA <expressão> :procedimento 1procedimento 2. . .
![Page 50: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/50.jpg)
Condicional - If
![Page 51: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/51.jpg)
Condicional - If
![Page 52: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/52.jpg)
Repetição - While
Se a condição for sempre verdadeira, o loop é infinito
![Page 53: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/53.jpg)
Repetição - ForAo invés de avaliar uma condição como o while, for itera uma variável
![Page 54: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/54.jpg)
Desvio Incondicional
break: Sai do laço
continue: Passa para a próxima iteração
pass: Passe
![Page 55: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/55.jpg)
Desvio Incondicional
![Page 56: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/56.jpg)
ExercícioFaça um programa que receba um número n e imprima os n primeiros números da sequência de fibonacci
![Page 57: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/57.jpg)
ExercícioFaça um programa que receba um número n e imprima os n primeiros números da sequência de fibonacci
![Page 58: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/58.jpg)
Sumário
![Page 59: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/59.jpg)
Estrutura de Dados II
![Page 60: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/60.jpg)
Estruturas Compostas
Compor estruturas dados primitivos e armazená-las outras estruturas
type()dir()
![Page 61: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/61.jpg)
Listas
Ordenadas – itens indexados (a partir do 0)Mutáveis – itens podem mudarHeterogêneas – itens de tipos variados
OBS: Índices negativos(a partir do -1) percorrem a lista de trás para frente.
![Page 62: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/62.jpg)
Listas
Operador “+” equivale ao método append().
Listas também podem armazenar outras listas
![Page 63: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/63.jpg)
Listas
Alguns operadores aritméticos e relacionais podem ser usados.
+ concatenação* múltiplas concatenações
== != <> < <= > >= comparação
![Page 64: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/64.jpg)
ListasFunções (métodos):
append(A) Adiciona A no fim da lista; clear() Limpa a lista;count(A) Conta quantos A;index(A) (Primeiro) Indice que tem A;insert(i, A) Insere A na posição i; pop(i) Retorna e remove o item na posição i; remove(A) Remove A;reverse() Inverte a lista;sort() Ordena a lista;
![Page 65: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/65.jpg)
ListasLaço for:
for i in lista:
NovaLista = [ Elemento for Variavel in
VelhaLista if Condicao ]
![Page 66: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/66.jpg)
Listas
![Page 67: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/67.jpg)
ListasFatiamento:
Lista[ início : fim : passo ]
Padrão: início=0; passo=1.
OBS: fim-1
OBS: Valem índices e passos negativos.
![Page 68: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/68.jpg)
ListasFatiamento:
![Page 69: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/69.jpg)
TuplasOrdenadas
Imutáveis
Heterogêneas
Podem ser usadas normalmente em iterações for.
![Page 70: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/70.jpg)
Tuplas
Tuplas são imutáveis, mas podem armazenar listas, que são mutáveis.
![Page 71: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/71.jpg)
Tuplas
Alguns operadores aritméticos e relacionais podem ser usados.
+ concatenação* múltiplas concatenações
== != <> < <= > >= comparação
![Page 72: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/72.jpg)
Tuplas
Alguns operadores aritméticos e relacionais podem ser usados.
+ concatenação* múltiplas concatenações
== != <> < <= > >= comparação
![Page 73: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/73.jpg)
Tuplas
Não há quebra da imutabilidade
![Page 74: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/74.jpg)
TuplasFunções (métodos):
count(A) Conta quantos A;
index(A) (Primeiro) Indice que tem A;
![Page 75: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/75.jpg)
DicionáriosNão ordenados, “etiquetados”
Mutáveis
Heterogêneas
![Page 76: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/76.jpg)
Dicionários
![Page 77: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/77.jpg)
DicionáriosFunções (métodos):
clear() Esvazia o dicionário;
get(Chave, default) Retorna o valor armazenado na chave passada. Caso a chave não exista, é retornado default.
![Page 78: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/78.jpg)
DicionáriosLaço for:
![Page 79: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/79.jpg)
ExercícioFaça um programa que leia uma lista de nomes e depois conte quantas vezes cada nome se repete
![Page 80: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/80.jpg)
ExercícioFaça um programa que leia uma lista de nomes e depois conte quantas vezes cada nome se repete
![Page 81: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/81.jpg)
StringsOrdenadas
Imutáveis
Homogêneas
![Page 82: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/82.jpg)
Strings
Alguns operadores aritméticos e relacionais podem ser usados.
+ concatenação* múltiplas concatenações
== != <> < <= > >= comparação
![Page 83: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/83.jpg)
StringsLaço for:
![Page 84: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/84.jpg)
StringsFunções (métodos):
capitalize() Retorna com primeiro caractere maiúsculo; count(‘A’) Conta quantos ‘A’;index(‘A’) (Primeiro) Indice que tem ‘A’; replace(‘A’, ‘B’) Retorna trocando todos ‘A’ por ‘B’;
![Page 85: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/85.jpg)
StringsFunções (métodos):
lower() Retorna todos os caracteres minúsculos;upper() Retorna todos os caracteres maiúsculos;split(‘A’) Retorna separando por ‘A’, por padrão é ‘ ‘;
![Page 86: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/86.jpg)
StringsFunções (métodos):
isalnum() isalpha() isdecimal()islower()isnumeric()isupper()
![Page 87: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/87.jpg)
ExercícioFaça um programa que troque nomes próprios por sequências de *
![Page 88: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/88.jpg)
ExercícioFaça um programa que troque nomes próprios por sequências de *
![Page 89: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/89.jpg)
ExercícioFaça um programa que faça umaencriptação/decriptação de uma mensagemdeslocando as letras no alfabeto.
Dica: Trabalhe apenas com caracteresminúsculos ou apenas com maiúsculos
Dica: Faça uma variável alfabeto = ‘abcde...’
![Page 90: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/90.jpg)
Exercício
![Page 91: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/91.jpg)
Comandos e Funções II
![Page 92: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/92.jpg)
Definição de Funções
![Page 93: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/93.jpg)
Escopo
![Page 94: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/94.jpg)
Escopo
![Page 95: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/95.jpg)
Escopo
![Page 96: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/96.jpg)
Escopo
![Page 97: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/97.jpg)
Recursividade
![Page 98: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/98.jpg)
ExercícioFaça uma função recursiva que calcule oenésimo número da sequência de fibonacci
![Page 99: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/99.jpg)
ExercícioFaça uma função recursiva que calcule oenésimo número da sequência de fibonacci
![Page 100: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/100.jpg)
Parâmetros Variados
*args e **kwargs
![Page 101: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/101.jpg)
Arquivoshandle = open( ‘arquivo’, ‘modo’, encoding = ‘codificação’ )
encoding é opcional, por padrão é utf8.
Modo: ‘r’ read‘w’ write‘a’ appendTambém pode ser ‘r+’, ‘w+’, ‘a+’.
![Page 102: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/102.jpg)
ArquivosEscrever
![Page 103: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/103.jpg)
ArquivosLer
![Page 104: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/104.jpg)
ArquivosO handle de lida é iterável
![Page 105: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/105.jpg)
ArquivosEscrever
![Page 106: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/106.jpg)
ExercícioDefina uma função de encriptação com offsete escreva a mensagem em um arquivo. Definauma função de decriptação com offset eescreva a mensagem em um arquivo
![Page 107: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/107.jpg)
Exercício
![Page 108: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/108.jpg)
Exercício
![Page 109: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/109.jpg)
ModularizaçãoMódulos e Pacotes
import modulo
Principal.py
...
modulo.py
...
modulo1.py
...
modulo2.py__init__.py
Pacote
![Page 110: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/110.jpg)
ModularizaçãoMódulos e Pacotes:
Salvos na pasta Lib, ou no diretóriocorrente
dir(modulo)
![Page 111: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/111.jpg)
ExercícioFaça um módulo com algum arquivoanterior
![Page 112: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/112.jpg)
Controle de Fluxo II
![Page 113: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/113.jpg)
ExceçõesErros geram exceções que podem ser tratadas
Bloco A
Bloco B
Bloco C
![Page 114: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/114.jpg)
Exceções
![Page 115: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/115.jpg)
Exceções
TypeError e ZeroDivisionError
Tratar a exceção
![Page 116: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/116.jpg)
ExceçõesEspecificar a exceção
![Page 117: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/117.jpg)
ExceçõesRaise
![Page 118: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/118.jpg)
ExceçõesFinally e with – boas práticas
![Page 119: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/119.jpg)
Orientação à Objetos
![Page 120: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/120.jpg)
ClassesInstaciadas em objetosOs tipos de dados vistos anteriormente são, na verdade, classes.
Sugestão: crie a classe caderno em um script
![Page 121: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/121.jpg)
AtributosAté agora, uma classe se parece com uma struct
![Page 122: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/122.jpg)
AtributosAlteração no conteúdo durante o tempo de execução
![Page 123: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/123.jpg)
Métodos“Funções” intrínsecas das classes
Vários métodos especiais
![Page 124: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/124.jpg)
MétodosAcessores, modificadores e deletores
![Page 125: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/125.jpg)
MétodosAcessores, modificadores e deletores
![Page 126: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/126.jpg)
Property
![Page 127: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/127.jpg)
Property
![Page 128: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/128.jpg)
MétodosConstrutores
![Page 129: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/129.jpg)
ExercícioDefina uma classe fracao, que contém doisatributos, num e den. Adicione o método deinicialização: dois parâmetros passados na definição
sejam referentes à num e den, respectivamente, classepode ser instanciada em um objeto com nenhumparâmetro, atribuindo 0/1, instanciada com apenas umparâmetro inteiro qualquer n, atribuindo n/1 à ela.
![Page 130: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/130.jpg)
MétodosRepresentação
![Page 131: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/131.jpg)
MétodosRepresentação
![Page 132: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/132.jpg)
MétodosBuilt-in
![Page 133: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/133.jpg)
MétodosEstáticos
![Page 134: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/134.jpg)
Sobrecarga Operadores
![Page 135: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/135.jpg)
Sobrecarga Operadores
A / B chama A.__truediv__(B)
![Page 136: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/136.jpg)
Sobrecarga Operadores
Unários Relacionais
![Page 137: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/137.jpg)
Sobrecarga Operadores
Em A + B, é chamado A__add__(B),Caso não esteja definido, é chamado B__iadd__(A)
Operador à esquerda
![Page 138: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/138.jpg)
ExercícioAdicione também o método especial deimpressão, para que a classe seja mostrada dotipo "num/den".
Adicione a sobrecarga de operadores pararealizar as quatro operações matemáticasbásicas, de modo que, por exemplo, doisobjetos A + B, resultem em uma terceira fracao.Não se preocupe em simplificar as frações
![Page 139: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/139.jpg)
ExercícioAdicione um método estático responsável porsimplificar a uma fração qualquer, isto é, dadodois valor a e b, encontre a fração irredutívelque represente a/b, e o sinal negativo devesempre ficar em a.
Depois, adicione o método de simplificação nométodo construtor da classe.
![Page 140: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/140.jpg)
Acesso
![Page 141: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/141.jpg)
Herança
![Page 142: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/142.jpg)
Herança
![Page 143: MINICURSO PYTHON 1 - petee.cpdee.ufmg.brpetee.cpdee.ufmg.br/ref/doc/minicursos_oficinas/python/Slide_Pytho… · minicurso python 1.0 slide-aula minicurso 1.0 programa de educaÇÃo](https://reader033.vdocuments.pub/reader033/viewer/2022042621/5f4bfe9ad7a57f0b1f584255/html5/thumbnails/143.jpg)
MINICURSO PYTHON 1.0Slide-aula minicurso 1.0
PROGRAMA DE EDUCAÇÃO TUTORIAL – ENGENHARIA ELÉTRICA –
UNIVERSIDADE FEDERAL DE MINAS GERAIS