0% acharam este documento útil (0 voto)
16 visualizações

Python Aula1

Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
16 visualizações

Python Aula1

Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 36

Aula 1

Python
01 Introdução

02 Estruturas de
decisão
03 Estruturas de repetição e
Tópicos Listas
04 Dicionários e
Matrizes

05 Programação Modular

06
Projeto
Introdução
Algoritmo

É uma sequência finita de instruções que leva à execução


de uma tarefa ou à solução de um problema.
Algoritmo

Para montar o algoritmo, precisamos responder a 3 perguntas:

● Quais são os dados de entrada?


● Quais são os dados de saída?
● Qual o procedimento a ser utilizado?
Linguagem Python

● Linguagem interpretada.
● Alto nível.
○ Mais semelhante à linguagem humana
○ Códigos mais legíveis
● Fácil de aprender.
● Linguagem mais popular do mundo (fonte: TIOBE Index).
Linguagem Python
Python no mercado de trabalho

O Python vem conquistando amplamente seu espaço no mercado com soluções


criativas, além de proporcionar alto nível de produtividade. Praticamente todas as
gigantes de tecnologia adotaram a linguagem, em áreas como análise de dados, big
data, desenvolvimentos de jogos, inteligência artificial, computação gráfica,
automação e mais.
Python no mercado de trabalho
Setup
● Programas (.py)
○ Online
■ Replit
○ Local
■ Instalar o python
● Notebook (.ipynb)
○ Online - Método Fácil
■ Google Colab
■ Jupyter
○ Local
■ Instalar o Jupyter
■ Instalar a extensão do Jupyter no VSCode
Bibliotecas do Python

● Conjunto de módulos e funções já prontas.


● Mais de 137 mil bibliotecas.
● Há bibliotecas para data science, criação de site e APIs, automação, dentre
outras.
● É possível também criar seus próprios módulos.
Variáveis

Para trabalhar com dados, é necessário armazená-los temporariamente na


memória. Para isso, precisamos reservar uma porção da memória e dar um nome a
ela. Essa porção da memória será uma variável.

Para criar uma variável em Python basta digitar o seu nome e atribuir-lhe um valor
inicial utilizando o operador de atribuição. Ex: a = 5

● Os nomes de variáveis podem conter letras, o caractere “_” e números (porém,


um número não pode ser o primeiro caractere).
Tipos de dados
● int: número inteiros. Ex: 1, 5, -2, 100
● float: números reais. Ex: 1.2, -2.7, 3.14, 7.9
● bool: valor booleano, pode ter apenas 2 valores: True (verdadeiro) ou False (falso)
● str: cadeia de caracteres (texto). Ex: “Hello World”, ‘pettec’, ‘2023’, “”, ‘ ’
● None: representa a ausência de valor (null).
Entrada e Saída
● Entrada: Qualquer informação externa fornecida ao programa.
● Saída: Qualquer informação enviada pelo programa

Essas informações podem chegar ou sair através de dispositivos de hardware, como


teclado, mouse, monitor, tela de toque, sensores diversos, câmeras, microfones,
alto-falantes, dispositivos de rede etc, ou serem lidos de arquivos ou de outros
programas.
Exemplo
Operadores
Operador Descrição

+ Soma

- Subtração

* Multiplicação

/ Divisão

% Resto da divisão

** Expoente

// Piso
(parte inteira da divisão)
O valor de uma variável pode ser alterado a qualquer momento utilizando o
operador de atribuição novamente.

O operador de atribuição pode ser combinado com os diferentes operadores


aritméticos quando quisermos armazenar em uma variável um novo valor que
resulte de uma operação com seu antigo valor.
Conversões entre tipos de dados podem ser realizadas colocando o nome do tipo
desejado e a informação ou variável a ser convertida entre parênteses.
Ex: idade = str(“20”) faz com que idade armazene os caracteres “2” e “0”, e não o
número inteiro 20.
Exercício

Escreva um programa em Python que calcula a média final de um aluno que fez 3
provas. O programa deverá receber o nome do aluno e as 3 notas através do
teclado. Imprima na tela o nome e a média no aluno. As notas devem ser
fracionárias.

Média = 𝑃1 + 𝑃2 + 𝑃3
3
Resposta
02 Estruturas de decisão
Lógica de Decisão
Exemplo
Estruturas de decisão (if /else/elif)
● Até o momento foram vistos códigos que são executados sempre de forma linear,
do início ao fim.
● No entanto, muitas vezes é necessário que diferentes ações sejam tomadas diante
de diferentes situações.
● Utilizamos o comando if para verificar uma condição e executar um bloco de
código caso essa condição seja verdadeira.
● Para evitar um alinhamento de if’s para verificar várias condições existe o
comando elif, que equivale a “senão, se”.
Estruturas de decisão (if /else/elif)
Operadores Lógicos
Operador Descrição Exemplo

== Igual a == b

!= Diferente a != b

> Maior a>b

>= Maior ou igual a >= b

< Menor a<b

a <= b
<= Menor ou igual

and “e” lógico a and b

or “ou” lógico a or b

not negação lógica not a


Exemplo
Jogo de adivinhação
Exercício
Modifique o programa do exercício anterior para indicar se o
aluno foi aprovado, reprovado ou está de dependência:
● Se a média do aluno for maior ou igual a 6 ele está
aprovado.
● Se a média estiver entre 3 e 6 ele está de dependência.
● E se a média for menor que 3 ele está reprovado.
Resposta
Match Case (Extra)

● Utilizamos o comando case para verificar várias condições de


forma mais organizada e legível quando comparado a um
alinhamento de múltiplos if-elif.
● O case permite que um único valor seja comparado contra várias
condições, executando o bloco de código correspondente ao
primeiro caso que for verdadeiro.
● Caso nenhuma das condições seja satisfeita, um bloco default
pode ser utilizado para lidar com a situação.
Match Case (Extra)
Exemplo
Exercício
Faça um programa para gerenciar um cardápio de pizzas em uma pizzaria. O programa
deve solicitar ao usuário o sabor da pizza e, com base no sabor informado, definir o
preço correspondente. Caso o sabor não seja reconhecido, uma mensagem de erro deve
ser exibida. Os sabores e preços devem seguir a relação da tabela a seguir:

Sabor Preço (R$)

Marguerita 25.00

Calabresa 30.00

Portuguesa 35.00

Quatro Queijos 40.00

Frango com Catupiry 38.00


Resposta
PET Tec Unifei
@pettec_unifei

Alguma Daniel Ferreira Lara


[email protected]
@danielferreiralara
dúvida?
Matheus Siston Galdino
[email protected]
@mat_galdino

Entre em contato! Enzo Yukio Chinen


[email protected]
@enzoyukiochinen
Materiais

Você também pode gostar