Thanks to visit codestin.com
Credit goes to pt.scribd.com

0% acharam este documento útil (0 voto)
27 visualizações42 páginas

Aula 07-5 - Python

O documento discute lógica de programação em Python, apresentando conceitos como variáveis, tipos de dados, fluxo de controle e tratamento de exceções. Aborda tópicos como entrada e saída de dados, condicionais, loops, funções e manipulação de estruturas de dados como listas e dicionários.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
27 visualizações42 páginas

Aula 07-5 - Python

O documento discute lógica de programação em Python, apresentando conceitos como variáveis, tipos de dados, fluxo de controle e tratamento de exceções. Aborda tópicos como entrada e saída de dados, condicionais, loops, funções e manipulação de estruturas de dados como listas e dicionários.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 42

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

Você também pode gostar