Aula 05 – Introdução ao Python
Jarbas Vidal · Fundamentos de Programação
Curso · Análise e Desenvolvimento de Sistemas
Conteúdo
● Introdução ao Python
○ Comando de entrada
○ Variáveis
○ Comando de saída
○ Operador de atribuição
○ Operadores aritméticos, lógicos, relacionais
○ Expressões
● Resolução de problemas lógicos
Introdução ao Python
• Criada por Guido Van Rossum em 1991
• Python é uma linguagem de programação de alto nível com semântica dinâmica;
• Linguagem com bastante simplicidade, facilitando a manutenção de códigos;
• Possibilita a modularização do código;
• Bastante utilizada para análise de dados;
Introdução ao Python
• Python utiliza uma máquina virtual conhecida como PVM (Python Virtual
Machine);
• Python também é considerada uma linguagem de script (interpretadas em tempo
de execução e páginas dinâmicas);
• Python para Web, Desktop, Arduino e outros fins.
Introdução ao Python
• Python é uma linguagem interpretada e compilada;
• O interpretador faz esta 'tradução' em tempo real para código de máquina, ou
seja, em tempo de execução. Já o compilador traduz o programa inteiro em
código de máquina de uma só vez e então o executa, criando um arquivo que
pode ser rodado (executável).
Introdução ao Python
❑ PREPARANDO O AMBIENTE PYTHON
• Instalação do interpretador Python 3.13.0 (Passo 1)
[Link]
• Instalação do ambiente de desenvolvimento – Visual Studio Code (Passo 2)
[Link]
Tutorial para instalação do Python e PyCharm: [Link]
Introdução ao Python
❑ CRIANDO PROJETO PYTHON
Introdução ao Python
❑ Documentação Python
• Doc Python
[Link]
• Python Academy (buscar no google por palavras-chave)
[Link]
Introdução ao Python
❑ Vamos começar
• Esqueça declarações de tipos de variáveis
• Esqueça begin e end
• Esqueça { e }
• Esqueça ;
• Se você já era organizado, não sofrerá!
• A indentação é obrigatória! :)
Introdução
• Esta linguagem tem uma característica não muito comum, que é o uso da
indentação como forma de definição de blocos de código.
• A comunidade Python preza muito pela legibilidade do código e possui dois
elementos que reforçam ainda mais essa questão: PEP-8 e The Zen of Python.
Introdução
❑ PEP-8
• Use 4 espaços para indentação;
• Nunca misture Tabs e espaços;
• Tamanho máximo de linha é 79 caracteres;
• lower_case_with_underscore para nomes de variáveis;
• CamelCase para classes.
Comandos de saída
• É o comando utilizado para exibir informações para o
usuário final do meu programa.
• A função para imprimir dados em Python é a
função print ().
parênteses
print ( “ Olá Mundo ” )
mensagem
função
aspas
Comandos de saída
• Exemplo “Olá Mundo”
* Apresentar valores de variáveis, numéricos, expressões, strings e etc.
Comandos de saída
❑ Cuidados com a sintaxe
• Não pode esquecer os parênteses;
• Não pode esquecer de fechar os parênteses;
• Não pode esquecer de colocar aspas (dupla ou simples);
Comandos de saída
❑ O parâmetro sep= da função print
• Por padrão, quando utilizamos virgula para separar os itens, a função print utiliza
espaços para separar cada saída
• Porém, podemos utilizar o parâmetro sep= para definir um caractere de
separação
Comandos de saída
Comandos de saída
❑ O parâmetro end= da função print
• Por padrão, a função print utiliza a quebra de linha (\n) como último caracter
• O parâmetro end= é responsável por alterar esse comportamento, possibilitando
ao desenvolvedor trocar qual caracter será adicionado ao final do dado impresso
no terminal
Comandos de saída
Comandos de saída
❑ Formatar saída com f string
• %d – inteiro, %s – string e %f – ponto flutuante
x = 5.5555555 X =5.56
print(f'X = %.2f’ %x) Saídas?
print(f’Valor de X {x:.2f}’) Valor de X 5.56
print('X = %.2f' %x) X = 5.56
print("X = %.2f" %x) X = 5.56
Caracteres especiais
❑ São caracteres que ajudam na formatação da saída de dados
• \\ imprime barra invertida print(“ \\ ”)
• \” imprime aspas print(“ \” ”)
• \t imprime tabulação print(“ \t ”)
• \n imprime nova linha print(“ \n ”)
Variável
• Uma variável é um container para um dado.
• Pode-se imaginar como uma caixa com um valor interno que possui um
rótulo que nomeia essa caixa.
Esse rótulo faz referência à caixa e dá acesso ao seu
valor interno.
Dados
● Dados são valores brutos utilizados para realizar algum tipo
de operação. Exemplos:
○ O nome de uma pessoa.
○ A temperatura da água.
○ O saldo de uma poupança.
Exemplo de operações
● O nome de uma pessoa pode ser abreviado.
● A temperatura por ser convertida de ºC (Celsius) para ºF
(Fahrenheit).
● O saldo da poupança pode ser subtraído ao realizar um saque
no caixa eletrônico.
Comando de atribuição
variável = valor
lê-se 'recebe'
Exemplos de variáveis
Python não exige a
declaração do tipo de
idade = 20 # número inteiro dados!
peso = 60.5 # ponto flutuante
nome = "João" # texto
aprovado = True # booleano
numeros = [1, 2, 3, 4, 5] # lista
pessoa = {"nome": "João", "idade": 20, "altura": 1.75} # dicionário
25
Declaração de variável
A declaração de uma variável é feita da seguinte forma:
Nome da variável Operador de atribuição valor
idade_joao = 36
Python é uma linguagem dinamicamente tipada, o que significa
que não é necessário declarar o tipo de variável ou
fazer casting (mudar o tipo de variável), pois o Interpretador se
encarrega disso para nós!
Declaração de variável
Constantes
● São valores imutáveis que são atribuídos a uma variável e
não podem ser alterados durante a execução do programa;
● Esses valores são definidos pelo programador;
28
Constantes
● Definidas em UPPERCASE (caixa alta)
PI = 3.14
TAXA_DE_JUROS = 0.05
NOME_APP = "Meu App Python"
29
Declaração de constantes
A declaração de uma constante é feita da seguinte forma:
Nome da constante Operador de atribuição valor
PI = 3.14
Utilizar letras MAISCÚLAS para o nome da constante. Pode
utilizar underline para mais de uma palavra.
Declaração de constantes
Constantes são valores específicos que não se modificam
durante a execução de um algoritmo
Tipos de Constantes
Constantes Locais: podem ser utilizadas pelo algoritmo principal.
Constantes Globais: podem ser utilizadas pelo algoritmo principal e
funções (subalgoritmos).
Variáveis e Constantes
• Variáveis e constantes são reservas de espaço de memória
para armazenar dados do usuário.
• Entretanto, na maioria das vezes, precisamos utilizar os
elementos individualmente.
Ser Humano: João
Carro: placa KKK 3333
Variáveis e Constantes
• Variáveis e constantes são reservas de espaço de memória
para armazenar dados do usuário.
• Entretanto, na maioria das vezes, precisamos utilizar os
elementos individualmente.
Ser Humano: João
Carro: placa KKK 3333
Variáveis e Constantes
• Em um computador, manipulamos dados que, durante a
execução de um programa, ficam armazenadas
temporariamente em memória
• Esses dados, num nível maior de abstração, são os elementos
pertencentes aos tipos
• Variáveis e constantes são repositórios de elementos
pertencentes aos tipos
Variáveis e Constantes
REGRAS PARA DECLARAR CONSTANTES E VARIÁVEIS
• Deverão começar por um caractere alfabético ou underline;
• Podem ser seguidos por mais caracteres alfabéticos ou numéricos;
• Não pode utilizar caracteres especiais (exemplo: ç, {, %, etc);
• Em Python, convencionou-se que o nome de uma variável deve
começar com letras minúsculas e utilizar underscore (_), se necessário
• Em Python, convencionou-se que o nome de uma constante deve ser
em letras maiúsculas e utilizar underscore (_), se necessário.
Variáveis e Constantes
NÃO PODE UTILIZAR PALAVRAS RESERVADAS DA LINGUAGEM
Variáveis e Constantes
NOME VÁLDO DESCRIÇÃO
a1 SIM inicia com letra
velocidade SIM Somente letras
velocidade90 SIM Letras e números
salário_médio SIM Permite underline e acento
salário médio NÃO Não aceita espaços
_b SIM Aceitar underline no início
1a NÃO Não aceite iniciar com números
Inicialização
• Em Python, None equivale ao valor nulo (null).
• Podemos iniciar as variáveis com o valor None,
representando uma variável sem valor.
Ex.: reais = None
nota1 = 9.5
Tipos primitivos
● Números inteiros ● Caracteres (string)
int: 3, -2, 0, 1024 str: 'Oi', '10'
● Números reais (ponto ● Valores lógicos (booleanos)
flutuante) bool: True, False
float: 3.0, 0.1, -2.2
40
Tabela ASCII
• A representação de letras, algarismos, pontuação e etc.
ASCII: [Link]
UNICODE (UTF-8): [Link]
Como o usuário pode inserir os dados manualmente?
Como inserir os dados?
Comandos de entrada de dados
• Em Python, fazemos isso utilizando a função input (), que é
literalmente ‘entrada’ em inglês.
• A função input () recebe como parâmetro uma string que será
mostrada como auxílio ao usuário, geralmente o informando que tipo
de dado o programa está aguardando receber.
parênteses
input ( “ Escreva seu nome ” )
mensagem
função aspas
Comandos de entrada de dados
• Mostrará na tela do usuário o texto “Escreva seu nome:”
• Aguardará o usuário digitar no console
• Onde ficou armazenado o nome “Lucas”?
• Como o computador entende o tipo do dado (texto, números)?
Comandos de entrada de dados
Exemplos
1) Um programa para armazenar o valor das suas duas notas da
disciplina de FUP. Em seguida mostre o valor das notas.
= é “operador de atribuição”
Exemplos
2) Um programa para armazenar o seu nome. Em seguida mostre
o nome que contém na variável.
Expressões
O conceito de expressão em termos computacionais está intimamente
ligado ao conceito de expressão (ou fórmula) matemática, onde um conjunto
de variáveis e constantes numéricas relacionam-se por meio de operadores
aritméticos compondo uma fórmula que, uma vez avaliada, resulta num
valor.
Volume (cilindro) = PI*r²*h
Expressão é uma combinação de variáveis, constantes e operadores
Operador de atribuição
nome
João Pedro
nome = ”João Pedro”
atribuição
Operadores aritméticos
OPERADORES
ADIÇÃO +
SUBTRAÇÃO -
MULTIPLICAÇÃO *
DIVISÃO / (com resultado fracionário)
DIVISÃO // (com resultados inteiros)
RESTO DA DIVISÃO %
POTENCIAÇÃO **
Operadores em textos
Operadores em textos
print('Oi, ' + 'Olá.') -> Oi, Olá.
print('Oi' * 5) -> OiOiOiOiOi
print('=' * 20) -> ====================
Exemplos
3) Elabore um programa para ler dois números do usuário e
mostrar o resultado da soma.
PROBLEMA????
Conversão de tipos
• É uma ação de casting.
Exemplos
4) Um programa para ler o valor de duas notas, calcular a média
aritmética e mostrar o resultado. O programa deve exibir as notas e
o valor da média na tela do usuário.
SOLUÇÃO COM VOCÊS!
Exemplos
5) Um programa para armazenar a seu nome, curso, idade e
instituição de ensino. Em seguida mostre o valor que contém em
cada variável.
SOLUÇÃO COM VOCÊS!
Tipos de operadores
ORDEM OPERAÇÃO SÍMBOLO
1a Parênteses ()
2a Potenciação **
3a Multiplicação e *,/, // e %
Divisão
4a Adição e +, -
Subtração
Por exemplo, considere a seguinte expressão aritmética:
6+7/2=?
e
(6 + 7)/2 = ?
Tipos de operadores
OPERADORES ARITMÉTICOS: exemplos
1) Um programa para calcular a soma e a subtração de
dois números inteiros.
2) Adicione ao programa a operação de multiplicação.
3) Adicione ao programa a operação de divisão.
4) Mostre todos os resultados.
Tipos de operadores
Analise o programa abaixo.
Qual a saída dos valores de A, B, C e D?
Exercícios
Elabore um programa para calcular a velocidade média de um veículo.
Segue a fórmula abaixo.
VM = S/T -> S = espaço T = tempo
ENTRADA DE DADOS SAÍDA DE DADOS
DIGITE O VALOR DO ESPAÇO
20 A velocidade média é igual a 10 m/s
DIGITE O VALOR DO TEMPO
2
Exercício
Elabore um programa para calcular a média aritmética de três notas.
Média aritmética é calculada pela soma das notas divido pela
quantidade de notas.
ENTRADA DE DADOS SAÍDA DE DADOS
DIGITE A PRIMEIRA NOTA
0 Média aritmética é igual a 3
DIGITE A SEGUNDA NOTA
3
DIGITE A TERCEIRA NOTA
9
Exercício
João comprou um produto. Ele quer vender com 5% de aumento.
Elabore um programa que leia o valor do produto, calcule o novo
valor do produto com o aumento e exiba o resultado.
ENTRADA DE DADOS SAÍDA DE DADOS
DIGITE O VALOR DO PRODUTO
100 O Valor final do produto é 105 REAIS.
Exercício
Elabore um programa que calcule a área de um círculo. Fórmula.
AC = PI * R2. R = raio
ENTRADA DE DADOS SAÍDA DE DADOS
DIGITE O VALOR DO RAIO
5 O Valor da área do círculo é 78.5.
Exercício
Elabore um programa para ler um número inteiro e
imprimir seu valor ao quadrado.
ENTRADA DE DADOS SAÍDA DE DADOS
DIGITE O VALOR
5 O Valor ao quadrado é 25.
Exercício
Elabore um programa para ler valores para as variáveis inteiras A e B. Efetuar
a troca dos valores de forma que a variável A passe a possuir o valor da
variável B e que a variável B passe a possuir o valor da variável A. Apresentar
os valores iniciais e os valores finais de A e B.
ENTRADA DE DADOS SAÍDA DE DADOS
DIGITE O VALOR DE A
5 O Valor de A é 6
DIGITE O VALOR DE B O Valor de B é 5
6
Exercício
O preço de um automóvel é calculado pela soma do preço de
fábrica, preço dos impostos (35% do preço de fábrica), além da
percentagem do revendedor (20% sobre o preço de fábrica). Faça
um programa que imprima o nome do automóvel e o preço final do
automóvel.
OBS: comece planejando a solução
ENTRADA DE DADOS SAÍDA DE DADOS
DIGITE O NOME DO AUTOMOVEL
FIAT 147 Seu carro é o FIAT 147
DIGITE O VALOR DO AUTOMOVEL Valor final é R$ 7.750
5000
Exercício
Faça um programa que leia um número inteiro qualquer (X) e
imprimir seu sucessor e seu antecessor.
ENTRADA DE DADOS SAÍDA DE DADOS
DIGITE UM NUMERO
18 Seu sucessor é 19
Seu antecessor é 17
Tipos de operadores
OPERADORES RELACIONAIS
> Maior que
< Menor que
== igual
>= Maior igual
<= Menor igual
!= Diferente
OPERADORES LÓGICOS
and Conjunção (e)
or Disjunção (ou)
not Negação (não)
Exemplos
4) Um programa para verificar se um número é maior que zero.
Tipos de operadores
Tipos de operadores
• Os operadores lógicos atuam sobre expressões e também resulta
em valores True ou False;
Tabela verdade
OPERADORES LÓGICOS: exemplos
Tipos de operadores: exemplos
Tipos de operadores: exemplos
O aluno estará aprovado se tiver frequência acima de 75 e média acima de 6!!!
Exercício
1) Faça um programa que LEIA dois números (NUMERO1 e
NUMERO2). O programa deve verificar se os dois números são
diferentes. Utilize as variáveis lógicas também. Veja exemplo abaixo.
ENTRADA DE DADOS SAÍDA DE DADOS
DIGITE O PRIMEIRO NUMERO
8 Os números são diferentes? True
DIGITE O SEGUNDO NUMERO
9
Exercício
2) Faça um programa que LEIA um número. O programa deve
verificar se o número é positivo ou negativo. No final exiba as
mensagens conforme a saída Utilize as variáveis lógicas
também. Veja exemplo abaixo.
ENTRADA DE DADOS SAÍDA DE DADOS
DIGITE O NÚMERO O número é positivo? True
10
O número é negativo? False
Exercício
3) Faça um programa que LEIA três números (NUMERO1, NUMERO2
e NUMERO3). O programa deve verificar se existem pelo menos dois
números iguais. Utilize as variáveis lógicas também. Veja exemplo
abaixo.
ENTRADA DE DADOS SAÍDA DE DADOS
DIGITE O PRIMEIRO NÚMERO
10 O primeiro e o segundo número são iguais? False
DIGITE O SEGUNDO NÚMERO O segundo e o terceiro número são iguais? False
9 O primeiro e o terceiro número são iguais? True
DIGITE O TERCEIRO NÚMERO
10
Exercício
4) Faça um programa que LEIA a idade e o sexo de uma pessoa. O
programa deve verificar se a pessoa pode fazer parte do exército. A pessoa
maior igual a 18 anos e do sexo MASCULINO ou FEMININO pode fazer
parte do exército. No final exiba as mensagens conforme a saída. Veja
exemplo abaixo.
ENTRADA DE DADOS SAÍDA DE DADOS
DIGITE SUA IDADE Posso fazer parte do exército? False
15
DIGITE O SEU SEXO
feminino
Exercício
Exercício
5) Faça um programa que LEIA a idade e o nível ensino de uma pessoa. O
programa deve verificar se a pessoa pode fazer concurso nível SUPERIOR.
A pessoa maior igual que 18 e com nível de ensino SUPERIOR pode fazer
concurso. No final exiba as mensagens conforme a saída. Veja exemplo
abaixo.
ENTRADA DE DADOS SAÍDA DE DADOS
DIGITE SUA IDADE Posso fazer CONCURSO? True
18
DIGITE O SEU NÍVEL DE ENSINO
superior
Comentários código fonte
❑ Única linha
• Uso do ‘#’ para realizar comentário em linhas do código
# print (“hello world”)
❑ Vários trechos
• Uso de três aspas duplas """ no início e fim do trecho
"""
print (“Digite o valor de A”)
a = input ()
"""
Apostilas e livros
• Disponível no Google Sala de Aula.
Dúvidas?