Lógica de Programação
O que veremos hoje
Utilidade
Hello World
Variáveis
Tipo de dados
Condicional e Fluxo
Tratamento do Exceção
Funções
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 2
Utilidade
Python pode ser visto nas mais diversas aplicações desde sistemas
para web como também em Data Science e Machine Learning
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju
3
Instalando
Interpretador Python Extensão do Vs Code
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 4
Parte 1 – Hello World
O início de tudo
Hello World em Python
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 6
Podemos concluir que...
Não tem ponto e vírgula no final
Foi tudo feito em uma única linha
Não foi necessário criar classes, métodos de
arranque ou coisa parecida
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 7
Parte 2 - Variáveis
Declaração
A declaração de variável é feita por meio de atribuição
direta
var = 2;
Python é uma linguagem dinamicamente tipada. Isso quer
dizer que não é necessário tipar as variáveis para usa-las.
Seu tipo é modificado dependendo do tipo de seu valor.
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 9
Mas não se aflija
Existe a função type
Caso seja necessário descobrir o tipo
de uma variável, podemos usar a
função type
Aqui o resultado é “float”
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 10
Os principais tipos de dados no
python são:
inteiros floats strings
(int) (float) (str)
tuplas dicionários
listas (list)
(tuple) (dic)
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 11
Operadores
Aritméticos Boleanos
Soma: + Igualdade : ==
Subtração: - Diferença: != ou <>
Multiplicação: * Maior que : >
Divisão : / Menor que: <
Resto: % Maior ou igual: >=
Exponencial: ** Menor ou igual: <=
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 12
Mais Operadores
Operadores Lógicos Atribuição Comentários
and # : uma linha
or = ```: múltiplas
linhas
not • 3 aspas simples
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 13
Comandos de Entrada e Saída
Saída Entrada Entrada com casting
print input float(), int(), str(), list()
var1 = int(input("Informe
print(“Iniciando o var = input(“Informe um o valor: "))
sistema”) número”) aux = str(input("Informe
o valor: "))
O input por default
espera um resultado do
tipo string
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 14
Podemos
formatar a saída
Imprimindo uma string
diretamente:
print ("Ola Mundo!“)
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 15
Podemos
formatar a saída
Concatenando strings por meio
de +
var = "Mundo"
print (“Ola”+var+”!”)
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 16
Podemos formatar a saída
Formatar a saída da string (igual fazemos em C):
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 17
Agora veja esse script em python
Esse código lê um valor, converte-o para float e
em seguida calcula-o em centímetros.
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 18
Agora vejam este código
Conseguem identificar o que ele faz?
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 19
Parte 3 – Tipos de Dados
String
Strings são objetos em Python
utilizados para se trabalhar com
textos. São sequências de caracteres
onde o usuário pode ter total acesso à
qualquer posição dessa sequência.
Podemos imprimir pedaços de uma
string a partir de um vetor.
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 21
Lista
A lista seria o que conhecemos como vetor
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 22
Manipulando listas
Para saber por exemplo, o tamanho O phyton já traz consigo os códigos
de uma lista, usamos a função len de estrutura de pilhas
Para adicionar um elemento ao Então temos os métodos push e
final da lista, usamos o método pop já nativos.
append
Vejamos o próximo exemplo
Para adicionar um elemento em
qualquer posição da lista, usamos o
método insert
Para remover um elemento,
usamos o método remove
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 23
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 24
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 25
Tuplas
As tuplas são objetos
iguais as listas com a
diferença de que
tuplas são imutáveis.
Uma vez criadas não
podem ser
modificadas.
Enquanto as listas são
declaradas com
colchetes, as tuplas
são declaradas com
parênteses
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 26
Packing-Unpacking
Observe este código.
Nele temos uma tupla de duas variáveis
recebendo outra tupla com duas constantes
Ao imprimir os valores das variáveis
percebemos que elas receberam os valores
referentes à segunda tupla.
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 27
Packing-Unpacking
Observe este código.
Aqui fizemos a troca das variáveis
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 28
Dicionários
São como vetores porém os índices são strings.
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 29
Parte 4 – Condicional e
Fluxo
Atenção
Antes de partir para os códigos de
Condicional e Repetição, saibam
que o Phyton estabelece a
identação como forma de
delimitar um bloco de código.
Prof. Marcos Cesar Barbosa -
UNINASSAU/Aracaju 31
If..elif..else
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 32
While
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 33
For
Diferente das outras linguagens o for não opera com um contador que vai
incrementando ou decrementando até chegar seu fim
Aqui ele age como um Foreach, sendo instanciado um elemento de um
conjunto e trabalhando o mesmo no escopo da repetição
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 34
Mas existe uma função que faz o for se
comportar da maneira usual
A função range, cria uma lista de
0 até o valor informado no
parâmetro
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 35
E para interromper?
break exit()
Encerra o laço/repetição. Finaliza a aplicação inteira
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 36
Parte 5 - Tratamento de
Exceção
Try Except
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 38
Parte 6 – Funções
A palavra reservada é def
Depois o nome da função
Variáveis se houver
Bloco de execução
Se houver retorno, usar o return
Função
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 40
Usa um asterisco antes do nome da variável
Ela vai aceitar um número qualquer de
parâmetros
Função com
parâmetros
variados
Prof. Marcos Cesar Barbosa - UNINASSAU/Aracaju 41
Agora vamos praticar