minicurso python 1 -...

143
MINICURSO PYTHON 1.0 Slide-aula minicurso 1.0 PROGRAMA DE EDUCAÇÃO TUTORIAL ENGENHARIA ELÉTRICA UNIVERSIDADE FEDERAL DE MINAS GERAIS 2020

Upload: others

Post on 15-Jul-2020

36 views

Category:

Documents


0 download

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Importação

Importação Otimizada:

Page 27: 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

Importação

Importação Otimizada:

https://pypi.org/

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

MINICURSO PYTHON 1.0Slide-aula minicurso 1.0

PROGRAMA DE EDUCAÇÃO TUTORIAL – ENGENHARIA ELÉTRICA –

UNIVERSIDADE FEDERAL DE MINAS GERAIS