Python Basico
Python Basico
Python básico
Prof. Sérgio Monteiro
Apresentação
Propósito
Preparação
Objetivos
Módulo 1
Linguagem Python
Descrever a linguagem Python e suas principais características.
Módulo 2
Variáveis
Reconhecer o uso de variáveis em Python.
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 1/76
12/05/2025, 16:26 Python estruturado
Módulo 3
Módulo 4
meeting_room
Introdução
Neste vídeo, apresentaremos o tema Python básico, incluindo o
uso de variáveis, os tipos de dados, as expressões, as formas de
atribuição e a entrada e a saída de dados.
Download material
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 2/76
12/05/2025, 16:26 Python estruturado
1 - Linguagem Python
Ao final deste módulo, você será capaz de descrever a linguagem
Python e suas principais características.
Visão geral
Python é uma linguagem de programação de alto nível que permite ao
programador utilizar instruções de forma intuitiva, tornando seu
aprendizado mais simples do que o aprendizado de uma linguagem de
baixo nível.
Histórico
A linguagem Python, lançada pelo holandês Guido van Rossum em
1990, tem aumentado sua atuação na programação. Permite uma
programação fácil e clara para escalas pequenas e grandes, além de
enfatizar a legibilidade eficiente do código, notadamente usando
espaços em branco significativos.
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 3/76
12/05/2025, 16:26 Python estruturado
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 4/76
12/05/2025, 16:26 Python estruturado
Atividade 1
Imagine que você seja um desenvolvedor de software iniciante e esteja
interessado em aprender uma nova linguagem de programação. Após
pesquisar sobre as características da linguagem Python, você se depara
com uma lista impressionante de recursos e capacidades. Animado com
as possibilidades que Python oferece, você decide explorar mais a fundo
e começar a desenvolver alguns projetos pessoais utilizando essa
linguagem. Considerando o texto apresentado sobre as características
da linguagem Python, analise as alternativas e assinale a opção correta:
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 6/76
12/05/2025, 16:26 Python estruturado
Instalando o Python
A IDE PyCharm oferece um ambiente robusto e intuitivo para desenvolver
aplicações em Python. Com recursos como autocompletar inteligente,
depuração poderosa e integração com controle de versão, ela simplifica
o processo de codificação, permitindo que os desenvolvedores foquem a
criação de soluções inovadoras. Além disso, sua interface amigável e
personalizável proporciona uma experiência de programação fluida e
eficiente. Seja você um iniciante ou um profissional experiente, o
PyCharm é uma ferramenta indispensável que eleva a produtividade e a
qualidade do desenvolvimento de software em Python.
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 7/76
12/05/2025, 16:26 Python estruturado
Instalação do PyCharm
Existem várias formas de utilizarmos a linguagem de programação
Python; uma delas é através do ambiente de desenvolvimento Pycharm.
Para isso, acesse o site do Jet Brains para fazer o download do software
PyCharm.
PyCharm Community.
Dica
Selecione o inglês como idioma durante a instalação, pois é mais fácil
obter informações posteriormente nas diversas comunidades na Internet.
Teste do PyCharm
Depois de instalar o PyCharm, vamos testá-lo: abra a IDE, você verá uma
imagem semelhante a esta.
IDE PYCharm.
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 8/76
12/05/2025, 16:26 Python estruturado
Atividade 2
Após instalar o PyCharm, uma IDE popular para desenvolvimento em
Python, você decide testá-lo seguindo algumas instruções básicas. Ao
abrir a IDE, você é orientado a acessar o Python Console e somar o
conteúdo de duas variáveis x e y, com valores, respectivos, de 5 e 10 e,
depois, imprimir o resultado. Considerando o texto apresentado sobre o
uso do PyCharm, analise as alternativas e assinale a opção correta:
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 9/76
12/05/2025, 16:26 Python estruturado
C A soma das variáveis x e y não pode ser realizada no
Python Console.
Principais características
Em Python, a simplicidade é essencial para a eficácia. Com comandos
de controle de fluxo intuitivos, estruturas de repetição flexíveis e a
capacidade de adicionar comentários que melhoram a compreensão do
código, a linguagem se destaca pela acessibilidade e clareza.
Programadores de todos os níveis podem criar e manter programas
eficientes, aproveitando essas características fundamentais. No
complexo mundo da programação, Python oferece uma base sólida e
acolhedora para expressar ideias e resolver problemas de forma eficaz.
Blocos
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 10/76
12/05/2025, 16:26 Python estruturado
Sem se preocupar por enquanto com o significado das expressões for, if,
else ou range, observe o código a seguir.
Python content_copy
looks_one Linha 1
Está mais à esquerda, assim como as linhas 2 e 11.
looks_two Linha 2
Todas as linhas de 3 a 10 estão dentro do bloco do
for da linha 2.
looks_3 Linha 3
Observe que a linha 3 tem um if abrindo um bloco,
dentro do qual estão as linhas 4 e 5.
looks_4 Linha 6
P li h 6 t l bi d t
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 11/76
12/05/2025, 16:26 Python estruturado
Por sua vez, a linha 6 tem um else abrindo outro
bloco, composto pelas linhas de 7 a 10. Os blocos
do if (linha 3) e do else (linha 6) estão no mesmo
nível.
looks_5 Linha 7
Mostra outro if abrindo outro bloco – composto
apenas pela linha 8 – que está no mesmo nível do
bloco do else da linha 9 – composto apenas pela
linha 10.
looks_6 Linha 11
Como a linha 11 está no mesmo nível da linha 2, ela
não faz parte do bloco do for.
Comentários
Em Python, os comentários podem ser de uma linha ou de várias linhas.
A tabela a seguir mostra as formas de limitar um comentário, além de
comparar essas formas em Python e C. Observe!
Python C
Comentários
Iniciados com # Iniciados com //
com uma linha
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 12/76
12/05/2025, 16:26 Python estruturado
mais fácil de ser compreendido por outro programador, favorecendo o
trabalho em equipe.
Inclusão de comentários
Uma prática muito importante é utilizar comentários no seu programa,
explicando o que aquele trecho resolve.
PEP
Uma característica marcante da comunidade de desenvolvedores Python
é manter uma lista de propostas de melhorias, chamadas PEP.
PEP
Sigla de Python Enhancement Proposals, dentre as PEPs, destaca-se a
PEP8, que estabelece um guia de estilo de programação.
Atividade 3
Em Python, boas práticas incluem o uso de nomes de variáveis claros, a
escrita de funções e classes modulares, a documentação do código com
docstrings, o uso de ferramentas de controle de versão como o Git e a
preferência por bibliotecas padrão para tarefas comuns, promovendo a
reutilização e a legibilidade. Nesse contexto de melhores práticas,
analise as alternativas e assinale a opção correta:
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 13/76
12/05/2025, 16:26 Python estruturado
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 14/76
12/05/2025, 16:26 Python estruturado
Roteiro de prática
Nesta etapa, vamos criar um programa para calcular a média de duas
notas. Você precisa seguir os seguintes passos:
1. Abra o Pycharm.
Python content_copy
Agora, é a sua vez! Reveja o que estudou até aqui e pratique o que
aprendeu!
Atividade 4
Elabore um programa em Python para calcular média de quatro números
e exiba o resultado para o usuário. Use as seguintes notas como entrada
de dados do seu programa: 8, 9, 10 e 5.
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 15/76
12/05/2025, 16:26 Python estruturado
Exercício
info_outlineTUTORIAL
d content_copyCOPIAR
Python3
null
null
play_arrow
Chave de respostaexpand_more
1. Execute o Pycharm.
Python content_copy
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 16/76
12/05/2025, 16:26 Python estruturado
Solução da questão.
2 - Variáveis em Python
Ao final deste módulo, você será capaz identificar o módulo caso haja
alteração de conteúdo.
Variáveis
Variáveis são os blocos fundamentais da programação em Python,
desempenhando um papel crucial na criação de código dinâmico e
flexível. Elas permitem armazenar e manipular dados, tornando possível
a criação de programas que respondem a diferentes entradas e
condições. O uso correto de variáveis não apenas organiza o código de
forma eficiente, mas também facilita a compreensão e manutenção dele.
Ao entender e dominar o uso de variáveis, os programadores ganham a
capacidade de criar soluções complexas de forma mais clara,
impulsionando o desenvolvimento de aplicações mais robustas e
eficazes em Python.
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 17/76
12/05/2025, 16:26 Python estruturado
permitir a manipulação e a reutilização de valores ao longo do código.
Acompanhe!
Conceitos
As variáveis são abstrações para endereços de memória que permitem
que os programas fiquem mais fáceis de codificar, entender e depurar. Ao
nomear uma variável com o identificador x, determinado espaço em
memória passará a ter esse apelido. Em outras palavras, será possível
acessar esse espaço de memória sabendo o seu apelido e,
consequentemente, recuperar o valor guardado nele, que no nosso
exemplo é 10.
Exercício
info_outlineTUTORIAL
d content_copyCOPIAR
Python3
null
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 18/76
12/05/2025, 16:26 Python estruturado
null
play_arrow
Comentário
Diferentemente de outras linguagens, como C ou Java, não é necessário
declarar uma variável antes de utilizá-la em Python. Basta atribuir um
valor inicial à variável e utilizá-la dali em diante. Embora não seja
necessário declarar uma variável para utilizá-la, não é possível utilizar
uma variável que não tenha recebido alguma atribuição de valor.
Exercício info_outlineTUTORIAL
d content_copyCOPIAR
Python3
null
null
play_arrow
Veja no emulador que a mensagem de erro informa que o nome b não foi
definido. Ou seja, não é possível determinar o valor atribuído a esse
nome.
Identificadores de variáveis
Os identificadores das variáveis podem ser compostos por letras, o
underline (_) e, com exceção do primeiro caractere, números de 0 a 9.
Veja os exemplos.
Exemplo
salario é um nome de variável melhor que s.
Atividade 1
(MS CONCURSOS/2016/Creci 1° Região (RJ)/Analista de TI) Qual
alternativa representa a declaração de uma variável na linguagem de
programação Python?
A var valor = 3
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 20/76
12/05/2025, 16:26 Python estruturado
D Int i = 1
E not = falso
Conceito de amarração
(Binding)
A amarração, ou binding, é fundamental na estrutura e no
funcionamento das linguagens de programação, como Python. Trata-se
da associação entre entidades de programação, como variáveis e
funções, a valores ou identificadores específicos em tempo de execução
ou compilação. Essa associação é muito importante para garantir que o
código funcione corretamente, permitindo que as operações sejam
realizadas de maneira consistente e previsível. Em Python, entender a
amarração é essencial para compreender como as variáveis são
atribuídas, os objetos são referenciados e os valores são vinculados.
Isso contribui para a escrita de um código mais claro, eficiente e livre de
erros.
Amarrações
Chamamos de amarração (binding) a associação entre entidades de
programação. Veja alguns exemplos!
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 21/76
12/05/2025, 16:26 Python estruturado
Implementação expand_more
Compilação expand_more
Ligação expand_more
Carga expand_more
Execução expand_more
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 22/76
12/05/2025, 16:26 Python estruturado
Amarrações de tipo
As amarrações de tipo vinculam a variável ao tipo do dado. Elas podem
ser estáticas ou dinâmicas. Observe a diferença.
Estáticas Dinâmicas
Ocorrem antes da Ocorrem durante a
execução e execução e podem ser
permanecem close alteradas. É o caso do
inalteradas. Em C, Python.
declaramos int a.
Python
content_copy
Perceba que:
Atividade 2
Um dos elementos de grande importância na programação é a
amarração (binding). Ela representa a associação entre diferentes
entidades de programação, como variáveis, operadores e identificadores,
a determinados valores, símbolos ou tipos. Além disso, os diferentes
tempos de amarração em um programa incluem o tempo de projeto de
linguagem, implementação, compilação, ligação, carga e execução,
destacando a diferença entre o binding cedo e tardio e seu impacto na
eficiência e flexibilidade do programa. Considerando o texto sobre a
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 23/76
12/05/2025, 16:26 Python estruturado
amarração (binding) na programação, analise as alternativas e assinale
a opção correta:
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 24/76
12/05/2025, 16:26 Python estruturado
programa. Dominar o escopo das variáveis é essencial para desenvolver
aplicativos Python eficientes e livres de erros.
Escopo de visibilidade
O escopo define em quais partes do programa uma variável é visível.
Cada nome de variável em Python tem seu escopo e, fora desse escopo,
o nome não existe, gerando um erro quando se tenta referenciar esse
nome. Quanto ao escopo, chamamos as variáveis de globais ou locais. A
seguir, detalharemos cada tipo de variável. Acompanhe!
Variáveis globais
Todos os nomes atribuídos no prompt interativo do Python (prompt do
emulador, Python Console do PyCharm etc.) ou em um módulo fora de
qualquer função são considerados como de escopo global. Por exemplo,
ao executar a instrução da caixa de código a seguir, a variável x é uma
variável global. Veja!
Exercício
info_outlineTUTORIAL
d content_copyCOPIAR
Python3
null
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 25/76
12/05/2025, 16:26 Python estruturado
null
play_arrow
Variáveis locais
Para exemplificar o uso de variáveis com escopo local, vamos utilizar
uma função definida pelo desenvolvedor. Não se preocupe com esse tipo
de função por enquanto, você aprenderá mais detalhes posteriormente.
Por enquanto, observe o emulador a seguir.
Exercício
info_outlineTUTORIAL
d content_copyCOPIAR
Python3
null
null
play_arrow
Perceba que:
Exercício info_outlineTUTORIAL
d content_copyCOPIAR
Python3
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 26/76
12/05/2025, 16:26 Python estruturado
null
null
play_arrow
2. As variáveis globais.
3. O módulo builtins.
Agora é a sua vez! Veja no emulador como isso poderia ser feito. Clique
em Executar e obtenha o resultado do código.
Exercício
info_outlineTUTORIAL
d content_copyCOPIAR
Python3
null
null
play_arrow
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 27/76
12/05/2025, 16:26 Python estruturado
Escopos
Os escopos podem ser estáticos ou dinâmicos. Observe a diferença entre
os dois tipos.
Estático Dinâmico
O escopo é baseado na O escopo é baseado na
descrição textual do sequência de chamada
programa e as dos módulos (ou
amarrações são feitas close funções). Por isso, as
em tempo de amarrações são feitas
compilação. É o caso de em tempo de execução.
C, C++ e Java, por É o caso do Python.
exemplo.
Tempo de vida
Embora escopo e tempo de vida tenham uma relação próxima, eles são
conceitos diferentes. Observe!
text_snippet
Escopo
É um conceito textual.
hourglass_top
Tempo de vida
É um conceito temporal.
Atividade 3
(IF-CE/2017/Técnico de Laboratório Informática) Considere o trecho do
programa Python a seguir.
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 28/76
12/05/2025, 16:26 Python estruturado
Python content_copy
A 1e1
B 10
C 1 e 10
D 10 e 10
E 10 e 1
Constantes
Em Python, não existe um tipo de dado específico para constantes como
em algumas outras linguagens de programação. No entanto, é comum
utilizar variáveis com nomes em letras maiúsculas para representar
valores que não devem ser alterados ao longo do programa, seguindo
uma convenção de nomenclatura para indicar que são constantes.
Embora essas variáveis ainda possam ser reatribuídas, a prática de
nomeá-las em letras maiúsculas ajuda a indicar sua intenção de serem
tratadas como constantes. Apesar de Python não impor a imutabilidade
das constantes, essa convenção contribui para tornar o código mais
claro e legível, facilitando a manutenção e compreensão do programa.
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 29/76
12/05/2025, 16:26 Python estruturado
Definição
Em Python, não existe o conceito de constante. Se você precisar de uma
constante ao longo de sua jornada como programador, atribua o valor a
uma variável e tome cuidado para não mudar esse valor.
Exemplo
É possível utilizar a expressão c_PI = 3.141592 para armazenar o valor
de PI e agilizar o cálculo de área e perímetro de um círculo, ou utilizar a
expressão PRECISION = 0.001 para armazenar a precisão a ser utilizada
em qualquer cálculo matemático no seu programa.
Exercício
info_outlineTUTORIAL
d content_copyCOPIAR
Python3
null
null
play_arrow
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 30/76
12/05/2025, 16:26 Python estruturado
Atividade 4
É um fato que não há um tipo de dado específico para constantes
numéricas em Python. Considerando o texto sobre o uso de constantes
em Python, analise as alternativas e assinale a opção correta:
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 31/76
12/05/2025, 16:26 Python estruturado
criar constantes verdadeiramente imutáveis em Python. É necessário
instalar a biblioteca constant ou o decorador @final do módulo typing
(disponível a partir do Python 3.8).
Variáveis na prática
Não há dúvidas de que a prática é essencial para solidificar os conceitos
aprendidos e desenvolver habilidades eficazes na programação. Nesta
fase, vamos criar um exemplo simples para demonstrar o conceito de
binding em Python, envolvendo tanto tipos numéricos quanto strings.
Roteiro de prática
Nesta etapa, vamos criar um exemplo simples para demonstrar o
conceito de binding em Python, envolvendo tipos numéricos e strings.
Vamos criar uma função que recebe dois argumentos: um número e uma
string. Em seguida, a função irá imprimir o número e a string fornecidos
como argumentos.
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 32/76
12/05/2025, 16:26 Python estruturado
Exercício
info_outlineTUTORIAL
d content_copyCOPIAR
Python3
null
null
play_arrow
Agora é a sua vez! Reveja o que estudou até aqui e pratique o que
aprendeu!
Atividade 5
Elabore um programa em Python para criar uma função simples em
Python que recebe dois argumentos – um número e uma string – e
imprime esses valores, destacando o conceito de binding.
Exercício
info_outlineTUTORIAL
d content_copyCOPIAR
Python3
null
null
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 33/76
12/05/2025, 16:26 Python estruturado
play_arrow
Chave de respostaexpand_more
1. Execute o Pycharm.
Python content_copy
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 34/76
12/05/2025, 16:26 Python estruturado
Conceitos
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 35/76
12/05/2025, 16:26 Python estruturado
format_list_numbered
Numéricos
animation
Sequenciais
dictionary
Dicionários
Classes, instâncias e exceções também são tipos padrão, mas não
entraremos em detalhes aqui. Para ter nosso primeiro contato com
expressões em Python, use o prompt interativo >>>.
Prompt content_copy
Tipos numéricos
Existem três tipos numéricos distintos em Python. Conheça!
looks_one
Números inteiros
looks_two
Números de ponto flutuante
looks_3
Números complexos
Lembrando que os booleanos são um subtipo dos números inteiros.
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 36/76
12/05/2025, 16:26 Python estruturado
O tipo int
Prompt
content_copy
Exercício
info_outlineTUTORIAL
d content_copyCOPIAR
Python3
null
null
play_arrow
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 37/76
12/05/2025, 16:26 Python estruturado
O tipo float
Exercício
info_outlineTUTORIAL
d content_copyCOPIAR
Python3
null
null
play_arrow
Exercício
info_outlineTUTORIAL
d content_copyCOPIAR
Python3
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 38/76
12/05/2025, 16:26 Python estruturado
null
null
play_arrow
Exercício
info_outlineTUTORIAL
d content_copyCOPIAR
Python3
null
null
play_arrow
Veja que basta que a base seja float para que o resultado também o
seja.
x = 5/2
print(x)
Exercício
info_outlineTUTORIAL
d content_copyCOPIAR
Python3
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 39/76
12/05/2025, 16:26 Python estruturado
null
null
play_arrow
Para obter o quociente inteiro e resto, quando dois inteiros são divididos,
é necessário utilizar os operadores // e %, respectivamente. Ao dividir 21
por 2, temos quociente 10 e resto 1. Observe no box a seguir.
Python
content_copy
O tipo complex
Complex 1.
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 40/76
12/05/2025, 16:26 Python estruturado
Complex 2.
O tipo bool
Uma expressão algébrica, como vimos nos exemplos dos tipos int e
float, é avaliada como um número, seja desses tipos ou de outro tipo
numérico admitido em Python. Porém, utilizar expressões não algébricas
também é bastante comum. E uma boa notícia é que Python pode
avaliar expressões desse tipo também. Essa é uma diferença entre
Python e outras linguagens, como C, por exemplo, em que não existe o
tipo bool.
Exercício
info_outlineTUTORIAL
d content_copyCOPIAR
Python3
null
null
play_arrow
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 41/76
12/05/2025, 16:26 Python estruturado
Operadores numéricos
Operadores matemáticos
Exemplo
Operação
Símbolo usado
matemática
Equação Res
Resto na
% 9%2 1
divisão inteira
Exponenciação ** 2**4 16
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 42/76
12/05/2025, 16:26 Python estruturado
== Igual
!= Não igual
Dica
O operador utilizado para comparar se dois valores são iguais é o ==, ou
seja, duplo sinal de igual. Tome cuidado para não confundir com o
operador de atribuição, que é representado pelo sinal de igual apenas
uma vez (=).
Operadores booleanos
Operador not
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 43/76
12/05/2025, 16:26 Python estruturado
Operador and
Operador or
Atividade 1
Ao lidar com os tipos de dados numéricos em Python, é importante
compreender as distinções entre os tipos int e float. Embora ambos
representem números, suas propriedades diferem sutilmente em
expressões algébricas. Nesse sentido, ao executar as expressões
print(type(5+3.0+1)) e print(type(102+3+1)), qual será o tipo do resultado
de cada expressão?
A float, int
B int, float
C float, float
D int, int
E float, None
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 44/76
12/05/2025, 16:26 Python estruturado
segundo caso, 102+3+1 envolve apenas números inteiros, resultando
em um número inteiro (int). Compreender essas distinções é essencial
para evitar resultados inesperados em operações numéricas em Python.
Relação de precedência
entre operadores
O entendimento da precedência de operadores em expressões algébricas
é um ponto muito importante para programadores iniciantes em Python,
pois influencia diretamente no resultado das operações realizadas em
seus programas.
Exemplo
A expressão 3 + 2 * 5 tem como resultado 25 ou 13? Aprendemos no
ensino fundamental que as operações de produto e divisão têm
precedência sobre as operações de soma e subtração. Ou seja, um
produto será realizado antes de uma soma, na mesma expressão. Assim,
a expressão acima tem como resultado 13. Isso ocorre sempre que não
forem explicitadas outras relações de precedência com o uso de
parênteses. Caso o programador quisesse forçar que a soma ocorresse
primeiro, ele deveria escrever assim: (3 + 2) * 5.
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 45/76
12/05/2025, 16:26 Python estruturado
Operador Descrição
** Exponenciação
+, - Soma, subtração
or Booleano OR (ou)
Atividade 2
Considere a expressão a seguir: 2 + 3 – 4 ** 2 + 5 / 2 – 5 // 2
A -10.5
B -1
C 1.5
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 46/76
12/05/2025, 16:26 Python estruturado
D 2
E 1
Conversões de tipos de
dados
Compreender as conversões implícitas e explícitas de tipos em Python é
essencial para qualquer programador, especialmente para aqueles que
estão iniciando sua jornada na linguagem. Ao escrever código Python, é
comum lidar com diferentes tipos de dados em expressões matemáticas
e lógicas. Assim, entender como o Python converte automaticamente os
tipos para realizar operações é fundamental para evitar resultados
inesperados e garantir a correta manipulação dos dados. Além disso,
conhecer a possibilidade de realizar conversões explícitas oferece ao
programador maior controle sobre o tipo de dados que está sendo
utilizado em suas operações.
Exemplo
Um número do tipo int pode ser visto como um float com a parte decimal
nula. Porém, o inverso não é verdade. Ou seja, o conjunto dos inteiros
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 47/76
12/05/2025, 16:26 Python estruturado
(int) é um subconjunto do conjunto dos reais (float). Assim, a expressão
5 + 0.68 – que envolve um int e um float – tem como resultado 5.68. O
inteiro 5 é convertido pelo Python para o número de ponto flutuante 5.0
antes que a soma (de dois valores float) seja realmente efetuada.
Prompt content_copy
Com isso, podemos perceber a seguinte relação entre os tipos bool, int e
float na imagem.
Prompt
content_copy
O int 2 pode ser tratado naturalmente como o float 2.0, basta acrescentar
a parte decimal nula. Porém, ao tentar tratar um float como int, ocorre a
remoção da parte decimal.
Fique atento, pois não é uma aproximação para o inteiro mais próximo, e
sim o truncamento.
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 48/76
12/05/2025, 16:26 Python estruturado
Atividade 3
No contexto da linguagem Python, as operações envolvendo diferentes
tipos de dados são tratadas de maneira específica. Quando tipos de
dados diferentes estão em uma expressão em Python, o que o Python
faz implicitamente? Analise as alternativas e assinale a opção correta.
Tipos de dados e
expressões na prática
Explorar as conversões de tipos em Python é essencial para aprimorar
suas habilidades de programação. Ao compreender como o Python
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 49/76
12/05/2025, 16:26 Python estruturado
manipula diferentes tipos de dados e realiza conversões automáticas
entre eles, você estará mais preparado para desenvolver programas
eficientes e precisos. Com exemplos práticos e exercícios simples, você
poderá consolidar seu entendimento sobre como converter entre tipos
numéricos, strings e outros tipos de dados, preparando-se para enfrentar
desafios mais complexos na programação. Coloque em prática seus
conhecimentos e descubra o poder das conversões de tipos em Python.
Roteiro de prática
Vimos a importância da conversão de tipos em dados em Python. Esse
tipo de situação é bastante comum na prática. Agora, vamos criar um
exemplo simples que envolva conversões de tipos de dados e expressões
em Python.
Passo 1
Python
content_copy
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 50/76
12/05/2025, 16:26 Python estruturado
3. Calculamos a média das notas utilizando a fórmula (nota1 + nota2
+ nota3)/3.
Passo 2
Agora é a sua vez de praticar. Reveja o que estudou até aqui e pratique o
que aprendeu!
Atividade 4
Você foi designado para desenvolver um programa que solicita ao
usuário que insira três números: um número inteiro, um número de ponto
flutuante e uma string representando um valor booleano (True ou False).
Seu objetivo é converter esses valores para os tipos corretos e exibi-los
ao usuário de forma formatada. Você deve seguir as seguintes
instruções:
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 51/76
12/05/2025, 16:26 Python estruturado
Exemplo de saída:
```
Digite um número inteiro: 10
Digite um número de ponto flutuante: 3.14
Digite um valor booleano (True ou False): True
Valores convertidos:
- Número inteiro: 10 (tipo: int)
- Número de ponto flutuante: 3.14 (tipo: float)
- Valor booleano: True (tipo: bool)
```
Exercício
info_outlineTUTORIAL
d content_copyCOPIAR
Python3
null
null
play_arrow
Chave de respostaexpand_more
Python
content_copy
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 52/76
12/05/2025, 16:26 Python estruturado
Python
content_copy
Python
content_copy
Python
content_copy
Python
content_copy
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 53/76
12/05/2025, 16:26 Python estruturado
Variáveis: formas de
atribuição
Entender os conceitos de atribuição, entrada e saída de dados em Python
é fundamental para qualquer programador, independentemente do nível
de experiência. Atribuição é o processo de associar um valor a uma
variável, permitindo que os dados sejam armazenados e manipulados
durante a execução do programa. Por outro lado, a entrada de dados
refere-se à capacidade de receber informações do usuário, seja por meio
do teclado, de arquivos ou de outros dispositivos externos. Já a saída de
dados envolve a exibição de resultados ou mensagens ao usuário, seja
no console, em interfaces gráficas ou em arquivos.
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 54/76
12/05/2025, 16:26 Python estruturado
Sentenças de atribuição
Atribuição simples
Atribuição múltipla
Exercício
info_outlineTUTORIAL
d content_copyCOPIAR
Python3
null
null
play_arrow
Vamos avançar!
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 55/76
12/05/2025, 16:26 Python estruturado
Exercício
info_outlineTUTORIAL
d content_copyCOPIAR
Python3
null
null
play_arrow
Dica
A operação de acrescentar determinado valor a uma variável e
armazenar o resultado na própria variável poderia ser feita com o
operador += (mais igual). Altere a 2ª linha no código do emulador
anterior para x += 1, clique em Executar e veja o resultado.
Exemplo
Símbolo
Nome
usado
Instrução Resultado
x passa a
Mais igual += x += 2
valer 12
Menos x passa a
-= x -= 2
igual valer 8
Vezes x passa a
*= x *= 2
igual valer 20
Dividido x passa a
/= x /= 2
igual valer 5
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 56/76
12/05/2025, 16:26 Python estruturado
Exemplo
Símbolo
Nome
usado
Instrução Resultado
Módulo x passa a
%= x %= 3
igual valer 1
Troca de variáveis
Um dos problemas iniciais que envolvem atribuição de valores a
variáveis é a troca entre duas delas. Suponha que as variáveis a e b
armazenem, respectivamente, os valores 1 e 2. Caso quiséssemos
inverter os valores em linguagens como C ou Java, seria necessário usar
uma variável auxiliar. Em Python, é possível fazer essa troca de uma
maneira muito mais fácil, com o uso da atribuição múltipla.
Exercício
info_outlineTUTORIAL
d content_copyCOPIAR
Python3
null
null
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 57/76
12/05/2025, 16:26 Python estruturado
play_arrow
Atividade 1
No contexto da programação, a troca de valores entre variáveis é uma
tarefa comum e pode ser desafiadora em algumas linguagens de
programação, como C ou Java, em que é necessário o uso de uma
variável auxiliar. No entanto, em Python, essa tarefa é simplificada pelo
conceito de atribuição múltipla. Já observamos duas maneiras de
realizar a troca de valores entre as variáveis a e b: a primeira usando
uma variável auxiliar chamada temp, e a segunda utilizando atribuição
múltipla.
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 58/76
12/05/2025, 16:26 Python estruturado
como a atribuição múltipla em Python simplifica tarefas comuns de
manipulação de variáveis.
Programação em Python
Aprender programação é essencial nos dias de hoje, e Python se destaca
como uma escolha popular para iniciantes devido à sua sintaxe clara e
legível, semelhante ao inglês. Python é versátil, usado em diversas áreas
como desenvolvimento web, científico, automação e inteligência
artificial. Suas bibliotecas prontas para uso facilitam a criação de
projetos funcionais desde o início. Além disso, a comunidade oferece
amplo suporte e recursos de aprendizado, tornando o processo de
aprendizado mais acessível e estimulante para os novos programadores.
Para criar seu primeiro programa, utilize o PyCharm. Nele, clique com o
botão direito do mouse no nome do projeto, na guia de navegação do
lado esquerdo. Em seguida, escolha a opção New > File, como na
imagem a seguir.
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 59/76
12/05/2025, 16:26 Python estruturado
Primeiro_programa.py.
Ao nomear o arquivo, será aberta uma nova aba do lado direito, com o
espaço para que você efetivamente digite as instruções.
Aba de codificação.
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 60/76
12/05/2025, 16:26 Python estruturado
Como você deve ter percebido, o que a função print() recebeu entre
parênteses foi uma string. Ou seja, poderíamos ter passado para ela uma
string já definida. Veja no exemplo!
Print de variável.
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 61/76
12/05/2025, 16:26 Python estruturado
A função input().
A linha 1 fará com que a frase Entre com seu nome: seja exibida no
console, mas a execução do programa fica travada até que o usuário
aperte [ENTER] no teclado. Tudo o que foi digitado até o [ENTER] vai ser
armazenado na variável nome. A linha 2 fará a exibição do conteúdo da
variável nome.
Perceba que a função input() trata tudo o que for digitado pelo usuário
como uma string, armazenando na variável designada pelo programador
para isso. Mesmo que o usuário entre com apenas uma letra ou um
número, isso será armazenado como uma string na variável.
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 62/76
12/05/2025, 16:26 Python estruturado
A função eval()
A função eval() recebe uma string, mas trata como um valor numérico.
Veja o exemplo a seguir.
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 63/76
12/05/2025, 16:26 Python estruturado
Função eval().
Atividade 2
Em um projeto de desenvolvimento de software, um programador precisa
solicitar informações ao usuário para interação com o sistema. Em
Python, a função input() desempenha esse papel. Ela não apenas exibe a
mensagem de solicitação ao usuário, mas também armazena a entrada
fornecida em uma variável do programa.
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 64/76
12/05/2025, 16:26 Python estruturado
É importante ressaltar que, ao utilizar a função input() em Python,
qualquer entrada fornecida pelo usuário será tratada como uma string,
independentemente de ser um caractere, um número ou uma sequência
de caracteres. Portanto, o programador deve estar ciente desse
comportamento ao manipular os dados recebidos. Nesse sentido,
analise as alternativas e assinale a opção correta:
Formatação de dados de
saída
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 65/76
12/05/2025, 16:26 Python estruturado
hora = 10
minutos = 26
segundos = 18
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 66/76
12/05/2025, 16:26 Python estruturado
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 67/76
12/05/2025, 16:26 Python estruturado
Impressão de sequências
Python também permite a impressão de sequências com mais
possibilidades que C, incluindo as strings. Para imprimir um vetor em C,
por exemplo, precisamos chamar a printf() item a item. Em Python,
basta chamar a função print() passando como parâmetro a sequência.
Veja!
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 68/76
12/05/2025, 16:26 Python estruturado
Atividade 3
A formatação da saída de dados tem um papel fundamental na
apresentação clara e organizada das informações em programas
Python. Ao buscar um padrão específico, como exibir horas ou datas, os
programadores têm diversas opções. Nesse sentido, analise as
alternativas e assinale a opção correta:
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 69/76
12/05/2025, 16:26 Python estruturado
Roteiro de prática
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 70/76
12/05/2025, 16:26 Python estruturado
Passo 1
Atribuição de variáveis
Python
content_copy
Passo 2
Python
content_copy
Passo 3
Python content_copy
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 71/76
12/05/2025, 16:26 Python estruturado
Passo 4
Saída de dados
Python
content_copy
Passo 5
Execução do programa
Python
content_copy
Agora, é a sua vez de praticar. Reveja o que estudou até aqui e pratique o
que aprendeu.
Atividade 4
Você foi designado para criar um programa em Python para um caixa de
supermercado. O programa deve solicitar ao cliente a quantidade de
cada produto adquirido e calcular o total da compra com base nos
preços unitários dos itens. Utilize os conceitos de atribuição, entrada e
saída de dados para implementar o programa.
Exercício
info_outlineTUTORIAL
d content_copyCOPIAR
Python3
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 72/76
12/05/2025, 16:26 Python estruturado
null
null
play_arrow
Chave de respostaexpand_more
Python
content_copy
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 73/76
12/05/2025, 16:26 Python estruturado
Python
content_copy
Python
content_copy
Python
content_copy
As expressões em Python.
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 74/76
12/05/2025, 16:26 Python estruturado
As formas de atribuição em Python.
headset
Podcast
Ouça agora um resumo dos principais tópicos aqui abordados sobre a
linguagem Python.
Explore +
Confira agora o que separamos especialmente para você!
Referências
BELANI, G. Programming Languages You Should Learn in 2020.
Consultado na internet em: 26 mai. 2020.
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 75/76
12/05/2025, 16:26 Python estruturado
PYTHON. Math – Mathematical Functions. Consultado na internet em:
16 jun. 2020.
Download material
Relatar problema
https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-tradicional/index.html# 76/76