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

Ciência de Dados - Paradigmas de Linguagens de Programação em Python 02 - Python Básico

O documento explora a linguagem de programação Python, abordando suas características, variáveis, tipos de dados e lógica de programação, enfatizando a importância de dominar seus fundamentos. Inclui instruções para instalação do Python e uso da IDE PyCharm, além de destacar a sintaxe simples e versatilidade da linguagem. Python é apresentada como uma linguagem de alto nível, adequada para diversos domínios, com suporte a múltiplos paradigmas de programação.

Enviado por

dudu7456
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)
8 visualizações120 páginas

Ciência de Dados - Paradigmas de Linguagens de Programação em Python 02 - Python Básico

O documento explora a linguagem de programação Python, abordando suas características, variáveis, tipos de dados e lógica de programação, enfatizando a importância de dominar seus fundamentos. Inclui instruções para instalação do Python e uso da IDE PyCharm, além de destacar a sintaxe simples e versatilidade da linguagem. Python é apresentada como uma linguagem de alto nível, adequada para diversos domínios, com suporte a múltiplos paradigmas de programação.

Enviado por

dudu7456
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/ 120

Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Neste estudo, vamos explorar a linguagem Python com o aprendizado


de suas características. Conheceremos as variáveis, tipos de dados,
entrada e saída de dados e lógica de programação. Dominar os
fundamentos essenciais de Python é essencial para o profissional
avançar no desenvolvimento de programas mais interessantes.

Será necessário baixar uma versão do Python, bem como fazer o


download e instalar uma IDE, como o PyCharm.

1 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Módulo 1

Descrever a linguagem Python e suas principais características.

Módulo 2

Reconhecer o uso de variáveis em Python.

Módulo 3

Identificar os tipos de dados e as expressões em Python.

Módulo 4

2 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Identificar na linguagem Python as formas de atribuição, de entrada e


saída de dados.

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.

3 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Clique no botão abaixo para fazer o download do


conteúdo completo em formato PDF.

Download material

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.

4 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

baixo nível.

Nas linguagens de baixo nível, o programador precisa se expressar de


forma muito mais próxima do que o dispositivo “entende”, levando
naturalmente a um distanciamento da linguagem utilizada para
comunicação entre duas pessoas.

Neste vídeo, apresentaremos a linguagem de programação de alto nível


Python, conhecida por sua sintaxe simples e versatilidade, amplamente
utilizada em diversos domínios, incluindo desenvolvimento web, análise
de dados e automação. Confira!

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.

5 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Guido van Rossum ao lado de logo Python.

A linguagem Python possui características específicas. Veja!


Apesar de suportar perfeitamente o paradigma de
programação estruturada, também suporta
programação orientada a objetos, tem
características do paradigma funcional, com o
amplo uso de bibliotecas, assim como permite
recursividade e uso de funções anônimas.


Permite que os usuários interajam com o
interpretador Python diretamente para escrever os
programas, utilizando o prompt interativo. Esse
prompt fornece mensagens detalhadas para
qualquer tipo de erro ou para qualquer comando
específico em execução, suporta testes interativos
e depuração de trechos de código.

6 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Usa uma abordagem mista para explorar as


vantagens do interpretador e do compilador. Assim
como Java, utiliza o conceito de máquina virtual,
permitindo a geração de um código intermediário,
mais fácil de ser interpretado, mas que não é
vinculado definitivamente a nenhum sistema
operacional.


Tem a capacidade de rodar em uma grande
variedade de plataformas de hardware com a
mesma interface. Ele roda perfeitamente em quase
todos os sistemas operacionais, como Windows,
Linux, UNIX, e Mac OS, sem nenhuma alteração.


Permite que os programadores adicionem ou criem
módulos e pacotes de baixo nível/ alto nível ao
interpretador Python. Esses módulos e pacotes de
ferramentas permitem que os desenvolvedores
tenham possibilidades amplas de colaboração,
contribuindo para a popularidade da linguagem.

7 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...


Por ser uma linguagem de programação de uso
geral, suporta os principais sistemas de bancos de
dados. Permite escrever código com integração
com MySQL, PostgreSQL, SQLite, ElephantSQL,
MongoDB, entre outros.


Permite escrever código de tal maneira que uma
interface do usuário para um aplicativo possa ser
facilmente criada, importando bibliotecas como
Tkinter, Flexx, CEF Python, Dabo, Pyforms ou PyGUI
wxPython.

Permite fácil acesso a outros programas, podendo


ser compilado para bytecode a fim de criar
aplicativos grandes.

8 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Devido à escalabilidade já citada, oferece uma


variedade de opções para o desenvolvimento de
aplicativos Web. A biblioteca padrão do Python
incorpora muitos protocolos para o
desenvolvimento da web, como HTML, XML, JSON,
processamento de e-mail, além de fornecer base
para FTP, IMAP e outros protocolos da Internet.

É desenvolvido sob uma licença de código aberto


aprovada pela OSI, tornando-o livremente utilizável e
distribuível, mesmo para uso comercial.

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

9 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

linguagem. Considerando o texto apresentado sobre as características


da linguagem Python, analise as alternativas e assinale a opção correta:

A Python não suporta programação orientada a objetos.

O prompt interativo do Python fornece mensagens


B
detalhadas para erros.

Python não é portável, pois requer alterações para rodar


C
em diferentes sistemas operacionais.

Python não permite a extensão com módulos e pacotes


D
de baixo nível/alto nível.

E Python suporta apenas um banco de dados específico.

A opção correta é a do prompt interativo do Python que fornece


mensagens detalhadas para qualquer tipo de erro ou para qualquer
comando específico em execução, conforme descrito no texto. As
demais opções são incorretas, pois Python suporta programação
orientada a objetos, é portátil e roda em diversas plataformas sem
alterações. Além disso, permite a extensão com módulos e pacotes e
suporta vários sistemas de bancos de dados.

10 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

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.

Neste vídeo, guiaremos você pela instalação do Python, um processo


simples que pode ser feito baixando e executando o instalador
disponível no site oficial ou utilizando gerenciadores de pacotes como o
Anaconda. Acompanhe!

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.

11 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

PyCharm.

Em seguida, clique na opção Download da versão Community, conforme


a imagem.

PyCharm Community.

Depois de fazer o download no seu computador, basta dar dois cliques


sobre o arquivo e seguir o padrão de instalação Next-Next do Windows.

Selecione o inglês como idioma durante a instalação, pois é mais fácil


obter informações posteriormente nas diversas comunidades na
Internet.

Depois de instalar o PyCharm, vamos testá-lo: abra a IDE, você verá uma
imagem semelhante a esta.

12 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

IDE PYCharm.

Agora, selecione a opção Python Console e escreva x=5 e pressione a


tecla Enter, conforme a imagem.

Uso do Python Console.

Por fim, digite o comando print(x), para verificar o conteúdo da variável


x. Veja!

Uso do Python Console.

Excelente! Agora você já consegue utilizar o PyCharm para realizar

13 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

alguns comandos do Python. Neste momento, vamos realizar uma


atividade para consolidar nossos conhecimentos.

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:

Você deve digitar "resultado = x + y" no Python Console


A
e pressionar Enter.

Ao abrir a IDE, clique na opção Terminal em vez de


B
Python Console.

A soma das variáveis x e y não pode ser realizada no


C
Python Console.

Não é possível imprimir o resultado da soma no


D
PyCharm.

14 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

No Python Console, Você deve digitar "print(x + y)" (sem


E
as aspas) e pressionar Enter.

A opção correta é digitar "print(x + y)" (sem as aspas) no Python


Console e pressionar Enter. O texto menciona claramente que o
objetivo é somar o conteúdo das variáveis x e y e imprimir o resultado.
As demais opções são incorretas, pois não seguem as instruções
fornecidas no texto: uma das opções, não imprime o resultado da
soma (apenas atribui à variável "resultado"); a outra opção sugere usar
o Terminal em vez do Python Console. Ainda há a opção que afirma
que a soma não pode ser realizada no Python Console (o que não é
verdade); por fim, há a opção que afirma que não é possível imprimir o
resultado da soma no PyCharm (o que também não é verdade).

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.

No vídeo a seguir, falaremos sobre as principais características do

15 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

No vídeo a seguir, falaremos sobre as principais características do


Python, incluindo sua sintaxe simples e legível, tipagem dinâmica, vasta
biblioteca padrão e capacidade de suportar múltiplos paradigmas de
programação, tornando-o uma escolha popular para uma gama de
aplicações. Confira!

Em Python, os blocos são definidos pela indentação. Diferente de C e


Java, que usam as chaves { e } para delimitar os blocos, em Python,
todos os blocos são iniciados com o símbolo : (dois pontos) na linha
superior e representados pelo acréscimo de 4 (quatro) espaços à
esquerda.

Sem se preocupar por enquanto com o significado das expressões for, if,
else ou range, observe o código a seguir.

Python

16 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

A partir disso, podemos destacar alguns pontos. Acompanhe!


Está mais à esquerda, assim como as linhas 2 e 11.


Todas as linhas de 3 a 10 estão dentro do bloco do
for da linha 2.


Observe que a linha 3 tem um if abrindo um bloco,
dentro do qual estão as linhas 4 e 5.


Por sua vez, a linha 6 tem um else abrindo outro

17 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

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.


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.


Como a linha 11 está no mesmo nível da linha 2, ela
não faz parte do bloco do for.

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 //

18 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Iniciados com # Iniciados com //


com uma linha

Limitados por """


Comentários Iniciados com /*
(três aspas
com várias e encerrados
duplas) no início e
linhas com */
no fim

Tabela: Formas de limitar comentários.


Humberto Henriques de Arruda.

Os comentários não são instruções a serem executadas. Então, você


pode escrever de forma simples e objetiva, sem obedecer às regras de
sintaxe da linguagem.

Ao começar sua jornada como programador, é importante perceber que


existem algumas práticas que não são obrigatórias, mas podem ajudar
muito no seu aprendizado. Além disso, podem permitir que você corrija
mais rapidamente erros que podem surgir no futuro e tornam seu código
mais fácil de ser compreendido por outro programador, favorecendo o
trabalho em equipe.

Pessoa programando em computador.

19 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Vamos conhecer algumas dessas boas práticas. Confira!

Uma prática muito importante é utilizar comentários no seu programa,


explicando o que aquele trecho resolve.

Uma característica marcante da comunidade de desenvolvedores


Python é manter uma lista de propostas de melhorias, chamadas PEP.

Sigla de Python Enhancement Proposals, dentre as PEPs, destaca-se a


PEP8, que estabelece um guia de estilo de programação.

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:

Em Python, os comentários podem ser iniciados com


A
"//".

20 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

"//".

Os comentários em Python devem seguir


B
rigorosamente as regras de sintaxe da linguagem.

Utilizar comentários no código não é uma prática


C recomendada pela comunidade de desenvolvedores
Python.

Uma das boas práticas de programação é explicar


D
trechos de código por meio de comentários.

As propostas de melhoria Python (PEP) são usadas


E
apenas para correções de erros na linguagem.

O texto enfatiza a importância de utilizar comentários para explicar o


que cada trecho do código resolve, favorecendo a compreensão por
outros programadores e facilitando o trabalho em equipe. As demais
opções são incorretas: em Python, os comentários são iniciados com
"#", os comentários em Python não precisam seguir as regras de
sintaxe, o texto destaca a importância do uso de comentários e as
propostas de melhoria Python (PEP) não se limitam a correções de
erros na linguagem.

21 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Aprender a programar em Python através de prática é essencial para


iniciantes. A prática constante não só fortalece o entendimento dos
conceitos fundamentais, como também desenvolve habilidades de
resolução de problemas. Programar envolve mais do que apenas
entender a teoria; é sobre aplicar esse conhecimento para criar soluções
tangíveis. Fazendo projetos práticos, como criar pequenos programas
ou automatizar tarefas simples, os iniciantes podem ganhar confiança,
consolidar seu aprendizado e descobrir o poder transformador da
programação. A prática contínua é a chave para se tornar um
programador habilidoso e criativo em Python.

No vídeo a seguir, praticaremos a implementação de elementos básicos


de Python, incluindo variáveis, estruturas de controle de fluxo (como
loops e condicionais), funções e manipulação de dados, proporcionando
uma base sólida para o desenvolvimento de programas funcionais e
eficientes.

Nesta etapa, vamos criar um programa para calcular a média de duas


notas. Você precisa seguir os seguintes passos:

1. Abra o Pycharm.

22 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

2. Pressione a opção Python Console.

3. Agora, digite o código a seguir.

Python 

4. O seu programa deve ficar conforme a imagem.

Programa para calcular a média de dois números.

23 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Agora, é a sua vez! Reveja o que estudou até aqui e pratique o que
aprendeu!

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.

Exercício
d
TUTORIAL
COPIAR
Python3

24 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Digite sua resposta aqui

Chave de resposta

O resultado esperado deve seguir o passo a passo a seguir.

1. Execute o Pycharm.

2. Pressione a opção Python Console.

3. Digite o programa a seguir.

Python 

25 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

4. O resultado final deve ser este:

Solução da questão.

26 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

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.

Neste vídeo, abordaremos os conceitos e usos de variáveis,


responsáveis por armazenar dados temporários durante a execução de
um programa e permitir a manipulação e a reutilização de valores ao
longo do código. Acompanhe!

As variáveis são abstrações para endereços de memória que permitem

27 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

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.

Pessoa digitando em teclado de computador.

Uma analogia possível com o mundo real é com aquelas caixas de


correio que ficam em frente às casas.

Em Python, o operador de atribuição é o = (símbolo de igual). A


instrução x = 10 atribui o valor 10 à variável x.

Digite x = 10 e na linha seguinte digite print(x) no emulador. Em seguida,


clique em Executar (no Python Console do PyCharm, digite x = 10 e
pressione a tecla [ENTER] ou [RETURN] e depois digite print(x) e
pressione [ENTER] ou [RETURN]). Veja:

Exercício
d
TUTORIAL
COPIAR
Python3

28 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Observe que o retorno no console foi 10.

Se, posteriormente, você digitar x = 20 no emulador anterior e pressionar


Executar (ou pressionar [ENTER] no Python Console do PyCharm), você
alterará o valor da variável x. Ou seja, você mudará o valor armazenado
naquele espaço de memória, mas sem alterar seu apelido. Faça esse
teste!

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.

No emulador a seguir, digite b e pressione Executar (no Python Console


do PyCharm, pressione a tecla [ENTER] ou [RETURN]). Confira!

Exercício
d
TUTORIAL
COPIAR
Python3

29 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

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.

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.

São válidos.

30 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...


Não são válidos.


São identificadores de duas variáveis distintas.

Mesmo que seja um identificador permitido, nem sempre um


identificador é bom para uma variável. Tente utilizar nomes que ajudem
a entender o significado da variável para ganhar tempo quando for
entender o código posteriormente.

salario é um nome de variável melhor que s.

Algumas palavras são consideradas reservadas e não podem ser


usadas como identificadores de variáveis em Python. São elas: and, as,
assert, break, class, continue, def, del, elif, else, except, exec, finally, for,
from, global, if, import, in, is, lambda, not, or, pass, print, raise, return, try,
while, with e yield.

(MS CONCURSOS/2016/Creci 1° Região (RJ)/Analista de TI) Qual

31 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

(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

B Boolean inicio = falso

C Texto = 'texto de exemplo’

D Int i = 1

E not = falso

Lembre-se de que, em Python, as variáveis não são declaradas com o


tipo vinculado. Assim, basta atribuir um valor inicial à variável para que
ela possa ser usada. Isso ocorre com a variável texto, que recebe o
valor inicial “texto de exemplo”.

32 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

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.

Neste vídeo, falaremos sobre o conceito de amarração (binding), que se


refere à associação dinâmica entre um nome e um objeto, permitindo
que variáveis sejam vinculadas a valores durante a execução do
programa. Confira!

Chamamos de amarração (binding) a associação entre entidades de


programação. Veja alguns exemplos!

• Variável amarrada a um valor.

• Operador amarrado a um símbolo.

33 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

• Identificador amarrado a um tipo.

O tempo em que a amarração ocorre é chamado de tempo de


amarração. Veja a seguir os tempos de amarração que cada linguagem
pode ter.

Projeto da linguagem 

Os símbolos são amarrados ao operador, como * (multiplicação),


ou à definição das palavras reservadas.

Implementação 

Ocorre, em geral, nos compiladores, como a definição de faixa de


valores para determinado tipo.

Compilação 

Corresponde à associação da variável ao seu tipo. Lembre-se de


que Python associa a variável ao tipo.

Ligação 

A ligação de vários módulos compilados previamente, como a


chamada a uma função de um módulo importado. Em C,
utilizamos a diretiva #include para termos permissão de utilizar

34 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

utilizamos a diretiva #include para termos permissão de utilizar


as funções de determinada biblioteca. Em Python, utilizamos o
import para isto.

Carga 

Quando o programa é carregado, por exemplo, endereços de


memória relativos são substituídos por endereços absolutos.

Execução 

Corresponde à associação de valores a variáveis que dependam


de entradas do usuário, por exemplo. A variável é vinculada ao
valor apenas durante a execução do programa.

O momento em que ocorre a ligação pode ser classificado como cedo


(early binding) ou tardio (late binding). Quanto mais cedo ocorre a
ligação, maior a eficiência de execução do programa, porém menor a
flexibilidade das estruturas disponibilizadas.

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.

Ocorrem antes da Ocorrem durante a

35 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

execução e execução e podem ser


permanecem
 alteradas. É o caso do
inalteradas. Em C, Python.
declaramos int a.

Veja o código a seguir.

Python 

Perceba que:

• A chamada type (parâmetro) retorna o tipo do parâmetro informado


entre parênteses.

• A variável valor recebeu 10 e, com isso, ficou vinculada ao tipo int.


Porém, ao receber o valor ‘a’, passou a estar vinculada ao tipo str
(string).

Um dos elementos de grande importância na programação é a


amarração (binding). Ela representa a associação entre diferentes

36 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

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 amarração (binding) na programação, analise as alternativas e
assinale a opção correta:

O tempo de amarração ocorre apenas durante o tempo


A
de execução de um programa.

O binding tardio (late binding) proporciona maior


B
eficiência de execução do programa.

O tempo de compilação envolve a associação da


C
variável ao seu tipo.

A ligação de vários módulos compilados previamente


D
ocorre durante o tempo de projeto de linguagem.

A associação de valores a variáveis que dependem de


E
entradas do usuário ocorre durante o tempo de carga.

O tempo de compilação é quando a variável é associada ao seu tipo, o

37 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

O tempo de compilação é quando a variável é associada ao seu tipo, o


que ocorre antes da execução do programa. As demais opções são
incorretas: o tempo de amarração ocorre em diferentes fases do
programa, não apenas durante o tempo de execução; o binding tardio
(late binding) geralmente proporciona menor eficiência de execução do
programa em comparação com o binding cedo; já a ligação de
módulos compilados previamente ocorre durante o tempo de ligação,
não durante o tempo de projeto de linguagem; a associação de valores
a variáveis que dependem de entradas do usuário ocorre durante o
tempo de execução, não durante o tempo de carga.

Entender o escopo das variáveis é essencial para qualquer programador,


especialmente para iniciantes em Python. O escopo determina onde
uma variável pode ser acessada e modificada dentro de um programa.
Em Python, existem diferentes níveis de escopo, como o escopo local,
global e de função, que refletem diretamente no tempo de vida das
variáveis. Compreender essas diferenças permite que os programadores
escrevam código mais organizado, evitando conflitos e garantindo que
as variáveis sejam utilizadas de maneira adequada em diferentes partes
do programa. Dominar o escopo das variáveis é essencial para
desenvolver aplicativos Python eficientes e livres de erros.

Neste vídeo, falaremos sobre o conceito de escopo, que se refere à


visibilidade de variáveis em diferentes partes do código. Abordaremos
também o tempo de vida, que indica a duração em que as variáveis
permanecem na memória durante a execução do programa.
Acompanhe!

38 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

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!

Código Python em tela de computador.

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!

39 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Exercício
d
TUTORIAL
COPIAR
Python3

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
d
TUTORIAL
COPIAR
Python3

40 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Perceba que:

• As linhas 2, 3 e 4 compõem o bloco interno à função chamada


multiplicador().

• Embora as variáveis das linhas 2 e 6 tenham o mesmo nome, elas


são abstrações a endereços de memória diferentes.

• Dentro da função multiplicador(), a chamada ao nome a recupera o


valor 2.

• Fora da função multiplicador(), a chamada ao nome a recupera o


valor 3.

Execute o código no emulador e veja a saída que será produzida.

Agora, observe a função multiplicador() com uma pequena alteração,


em que retiramos a inicialização da variável a dentro da função.

Exercício
d
TUTORIAL
COPIAR
Python3

41 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Perceba que, na linha 5, ao se chamar a função do multiplicador(), a


variável a será procurada. Como não existe uma variável a no bloco
interno da função, ela é procurada como variável global. Uma vez
encontrada, o valor recuperado é 3. Ao executar esse código, a saída
obtida será A variável b vale 15.

Agora, confira por si mesmo, clique em Executar no emulador anterior.

Usamos o exemplo para mostrar que o interpretador Python pode


procurar o mesmo nome de variável em diferentes escopos. A ordem
utilizada para a procura é:

1. A chamada da função delimitadora.

2. As variáveis globais.

3. O módulo builtins.

Perceba que, se a variável a é inicializada na função multiplicador(),


qualquer chamada a esse nome dentro da função resultará na referência
a essa variável local. Mas seria possível alterar a variável a global com
uma instrução dentro da função multiplicador()? Sim, utilizando-se a
palavra reservada global.

42 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Agora é a sua vez! Veja no emulador como isso poderia ser feito. Clique
em Executar e obtenha o resultado do código.

Exercício
d
TUTORIAL
COPIAR
Python3

Os escopos podem ser estáticos ou dinâmicos. Observe a diferença


entre os dois tipos.

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  funções). Por isso, as
amarrações são feitas

43 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

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.

O fato de Python ser de escopo dinâmico traz alguns problemas, como a


perda de eficiência – uma vez que os tipos precisam ser verificados em
tempo de execução – e a redução na legibilidade – porque é difícil
determinar a sequência exata de todas as chamadas de função.

Embora escopo e tempo de vida tenham uma relação próxima, eles são
conceitos diferentes. Observe!


É um conceito textual.


É um conceito temporal.

As variáveis globais têm o tempo de vida que é o de execução do


programa, ao passo que as variáveis locais somente existem no
intervalo de duração da função ou do bloco a que se limitam.

44 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

(IF-CE/2017/Técnico de Laboratório Informática) Considere o trecho do


programa Python a seguir.

Python 

Os valores impressos, ao se executar o programa, são, respectivamente:

A 1e1

B 10

C 1 e 10

D 10 e 10

45 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

D 10 e 10

E 10 e 1

A variável x da linha 2 é local da função func(), sendo visível para a


chamada print() da linha 3. Por sua vez, a variável x da linha 4 é global,
sendo visível para a chamada print() da linha 6.

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.

No vídeo a seguir, falaremos sobre constantes em Python. Nessa


linguagem, não existem constantes no sentido estrito, mas convenções
de nomenclatura que são frequentemente utilizadas para indicar que um

46 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

de nomenclatura que são frequentemente utilizadas para indicar que um


valor deve ser tratado como constante, embora ainda seja possível
modificá-lo. Acompanhe!

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.

Inicie o nome dessa variável com c_ ou utilize todas as letras


maiúsculas, o que vai diferenciar essa variável das outras.

É 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.

Veja outro exemplo no código a seguir.

Exercício
d
TUTORIAL
COPIAR
Python3

47 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Aqui, CONSTANTE_NUMERICA é definida com o valor 10 e é utilizada na


multiplicação. Note que, apesar de ser uma constante, seu valor não é
imutável. Se desejar criar uma constante verdadeiramente imutável,
você pode usar a biblioteca constant ou o decorador @final do módulo
typing (disponível a partir do Python 3.8).

Fique atento ao uso correto das variáveis,


especialmente observando as questões de escopo e
visibilidade, para evitar que algum cálculo seja
realizado corretamente, mas com resultado diferente
do esperado por você ao programar.

Agora, vamos realizar uma atividade para consolidar nossos


conhecimentos.

É 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

48 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

em Python, analise as alternativas e assinale a opção correta:

Em Python, as constantes numéricas são declaradas


A
usando a palavra-chave `const`.

A convenção de nomenclatura para constantes


B numéricas em Python sugere o uso de letras
minúsculas.

Não há nenhuma forma para criar constantes


C
verdadeiramente imutáveis em Python.

A declaração de CONSTANTE_NUMERICA não se


D
constitui em uma constante, apesar do nome.

Python oferece suporte nativo para a definição de


E
constantes numéricas.

Apesar do nome CONSTANTE_NUMERICA, não se trata de uma


constante imutável, pois é possível reatribuir seu valor. No entanto, a
convenção de nomenclatura em letras maiúsculas sugere que ela seja
tratada como uma constante, ou seja, um valor fixo que não deve ser
alterado ao longo do programa. As demais opções são incorretas: em
Python, as constantes numéricas não são declaradas usando a
palavra-chave `const`; a convenção de nomenclatura sugere o uso de

49 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

palavra-chave `const`; a convenção de nomenclatura sugere o uso de


letras maiúsculas para constantes. Além disso, não há suporte nativo
para 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).

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.

Ao criar uma função que recebe dois argumentos – um número e uma


string – e imprimir esses valores, os programadores podem visualizar na
prática como os valores são vinculados aos parâmetros durante a
chamada da função. Isso não apenas ajuda a compreender melhor o
conceito de binding, mas também a aplicá-lo de forma eficiente em
situações reais de desenvolvimento de software.

Neste vídeo, praticaremos a implementação de variáveis utilizando a


linguagem de programação Python. Acompanhe!

50 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

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.

Siga o passo a passo:

1. Defina uma função chamada imprimir_dados que aceita dois


parâmetros: um número e uma string.

2. Dentro da função, imprima o número e a string usando a função


print().

3. Forneça dois valores para a função imprimir_dados: um número e


uma string.

4. Chame a função imprimir_dados com os valores fornecidos.

Confira a seguir o código Python correspondente ao passo a passo.


Depois, observe o resultado da execução do exemplo de binding do
código no Python Console do PyCharm.

Exercício
d
TUTORIAL
COPIAR
Python3

51 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

O exemplo demonstrou como os argumentos (um número e uma string)


são vinculados aos parâmetros (número e texto) da função
imprimir_dados. Quando a função é chamada com os valores 10 e "Olá,
mundo!", esses valores são vinculados aos parâmetros dentro da
função, resultando na impressão do número e da string fornecidos. Isso
exemplifica o conceito de binding em Python.

Agora é a sua vez! Reveja o que estudou até aqui e pratique o que
aprendeu!

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
d
TUTORIAL
COPIAR
Python3

52 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Digite sua resposta aqui

Chave de resposta

O resultado esperado deve seguir o passo a passo a seguir.

1. Execute o Pycharm.

2. Pressione a opção Python Console.

3. Defina uma função chamada imprimir_dados que


aceita dois parâmetros: um número e uma string.

4. Dentro da função, imprima o número e a string usando


a função print().

5. Forneça dois valores para a função imprimir_dados:

53 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Forneça dois valores para a função imprimir_dados:


um número e uma string.

6. Chame a função imprimir_dados com os valores


fornecidos e observe como os valores são vinculados
aos parâmetros.

7. Digite o programa a seguir.

Python 

�. Confira o resultado da execução do programa!

54 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Resultado da execução do Programa.

Devemos compreender os tipos numéricos e sequenciais, pois esse

55 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

conhecimento é essencial para explorar todo o potencial da linguagem


Python. Os tipos numéricos incluem inteiros (int) e números de ponto
flutuante (float), que possibilitam realizar operações matemáticas e
representar valores numéricos de diferentes formas. Dominar esses
tipos de dados abre caminho para a criação de programas mais
complexos e eficientes, permitindo representar e manipular uma gama
de informações de forma flexível e poderosa.

Neste vídeo, falaremos sobre os tipos de dados padrão na linguagem


Python, incluindo tipos numéricos e booleanos, bem com os operadores
numéricos. Confira!

Agora, você será apresentado aos tipos de dados padrão incorporados


ao interpretador Python. Veja os principais tipos internos.

56 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

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 >>>.

Ao digitar uma expressão algébrica no Python Console do PyCharm (ou


em qualquer outro prompt interativo do Python) e pressionar a tecla
[ENTER], o resultado da expressão é obtido. Isso ocorre porque o
Python, através de seu prompt interativo, permite que você calcule
expressões algébricas como uma calculadora, além de executar
instruções básicas em Python. Confira!

Prompt 

Existem três tipos numéricos distintos em Python. Conheça!

57 of 120
 11/06/2025, 14:44
Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...


Lembrando que os booleanos são um subtipo dos números inteiros.

É o tipo usado para manipular números inteiros. Fazendo uma analogia


com a Matemática, o tipo int é usado para elementos do conjunto dos
inteiros (Z).

Diferentemente de outras linguagens, como C ou Java,


a linguagem Python não limita o tamanho de uma
variável de qualquer tipo, logo, não existe um valor
inteiro máximo definido. O limite depende da
quantidade de memória disponível no computador.

Novamente, fazendo uso do prompt interativo do Python, veja algumas


coisas interessantes: digite 1_000_000 e pressione a tecla [ENTER],
como no box a seguir.

Prompt 

Python permite que você utilize o underline (_) como separador de


milhar. Isso ajuda a visualizar números com muitos dígitos.

58 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

milhar. Isso ajuda a visualizar números com muitos dígitos.

Para encerrarmos este primeiro contato com o tipo int, no emulador


seguinte, digite print(type(1_000_000)), clique em Executar e verifique
que o valor do exemplo anterior é um inteiro. Esse mesmo teste pode
ser feito no PyCharm, basta digitar em seu Python Console o seguinte:
type(1_000_000) e apertar a tecla [ENTER]. Veja!

Exercício
d
TUTORIAL
COPIAR
Python3

É o tipo usado para manipular números com parte inteira e parte


decimal, chamados de números de ponto flutuante. Fazendo uma
analogia com a matemática, o tipo float é usado para elementos do
conjunto dos reais (R).

Para diferenciar um número real de um inteiro, é possível utilizar a parte


decimal zerada. No emulador a seguir, digite print(type(50.0)) e
pressione Executar (No Python Console do PyCharm, digite type(50.0) e

59 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

pressione Executar (No Python Console do PyCharm, digite type(50.0) e


pressione [ENTER]). Veja o resultado.

Exercício
d
TUTORIAL
COPIAR
Python3

Devemos usar o ponto para separar a parte inteira da parte decimal, e


não a vírgula.

No emulador, digite x = 50.0. Em seguida, digite y = 50,0, depois print(x)


e por fim, print(y). Após isso, clique em Executar.

Ao usar a vírgula como separador em Python, o que


ocorre, na verdade, é a criação de uma tupla de dois
elementos, e não o tipo float.

Embora os tipos int e float sejam semelhantes, por tratarem de


números, eles têm propriedades um pouco diferentes. Em expressões
algébricas, sempre que somamos, subtraímos ou multiplicamos apenas

60 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

algébricas, sempre que somamos, subtraímos ou multiplicamos apenas


elementos do tipo int, o resultado é int. Porém, basta um operando do
tipo float para que o resultado seja float.

Agora é a sua vez! Clique em Executar no emulador a seguir e observe o


resultado no console.

Exercício
d
TUTORIAL
COPIAR
Python3

Agora, vamos analisar a exponenciação. Para realizar essa operação


matemática, utilizamos o operador (**). Clique em Executar no emulador
a seguir e observe!

Exercício
d
TUTORIAL
COPIAR
Python3

61 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Veja que basta que a base seja float para que o resultado também o
seja.

Diferentemente de outras linguagens, como C, a


divisão de dois números inteiros não necessariamente
tem resultado inteiro.

No emulador, digite as linhas de código a seguir, clique em Executar e


observe o resultado.

x = 5/2
print(x)

Exercício
d
TUTORIAL
COPIAR
Python3

62 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

No PyCharm, em seu Python Console, basta digitar 5/2 e pressionar


[ENTER].

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 

É o tipo utilizado para manipular números complexos, na forma x + yj,


sendo x a parte real e y a parte imaginária do complexo.

Veja dois exemplos de variáveis do tipo complex nas imagens seguintes,


em que a parte real é 2 e a parte imaginária é 5.

63 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Complex 1.

Complex 2.

A chamada r.conjugate() retorna o conjugado do número complexo r, em


que a parte real é mantida e a parte imaginária tem o seu sinal trocado.

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

64 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Python e outras linguagens, como C, por exemplo, em que não existe o


tipo bool.

No prompt interativo (PyConsole do PyCharm, por exemplo), digite a


expressão 2 < 3 e pressione [ENTER]. Ou, no emulador a seguir, digite
print(2 < 3) e clique em Executar. Observe o resultado!

Exercício
d
TUTORIAL
COPIAR
Python3

Repare que o resultado dessa expressão não é um número, mas sim a


palavra True. Caso você colocasse a expressão 2 > 3, o resultado seria
False. Faça o teste no PyCharm ou no emulador anterior.

As expressões que você viu nos dois exemplos são


chamadas de expressões booleanas. Trata-se de
expressões que podem ser avaliadas com um dos dois
valores booleanos, True ou False. Assim, em Python,
existe o tipo bool, utilizado para permitir o tratamento
65 of 120 11/06/2025, 14:44
Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

existe o tipo bool, utilizado para permitir o tratamento


de expressões como essas.

Agora, vamos ver o operador not, que é um operador unário, ou seja, só


precisa de um operando. Esse operador inverte o valor booleano, ou
seja, se o valor original for True, not(valor) terá o valor False. E vice-
versa.

No prompt interativo, digite a expressão not(2 < 3) e pressione [ENTER].


Ou, no emulador, digite print(not(2 < 3)) e clique em Executar. Verifique
que o resultado a ser obtido é o contrário do obtido anteriormente.

É possível também escrever expressões booleanas compostas,


utilizando conectivos como E OU. Vamos ver mais detalhes sobre essas
expressões ainda neste módulo. Fique atento!

São muito semelhantes àqueles que vimos ao longo de nossa jornada


como estudantes, aprendendo álgebra e aritmética na escola. Existem
algumas pequenas diferenças, como a divisão (que pode ser a usual ou
a divisão inteira). Mas é possível identificar operações que fizemos ao
longo de toda nossa vida. A tabela a seguir lista os operadores de
expressão aritmética disponíveis em Python. Relembre!

Exemplo
Operação
Símbolo usado
matemática
Equação Resultado

Soma + 2.5 + 1.3 3.8

Subtração - 2.5 - 1.3 1.2

66 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Subtração - 2.5 - 1.3 1.2

Multiplicação * 2.5 * 1.3 3.25

Divisão / 2.5/1.3 1.923076923076923

Divisão inteira // 9/2 4

Resto na
% 9%2 1
divisão inteira

Valor absoluto abs(parâmetro) abs(-2.5) 2.5

Exponenciação ** 2**4 16

Tabela: Operadores matemáticos.


Humberto Henriques de Arruda.

Além das operações algébricas, é possível realizar operações de


comparação. Os operadores de comparação têm como resultado um
valor booleano (True ou False). Observe a tabela a seguir.

Símbolo usado Descrição

< Menor que

<= Menor ou igual a

> Maior que

>= Maior ou igual a

== Igual

!= Não igual

67 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

!= Não igual

Tabela: Operadores de comparação.


Humberto Henriques de Arruda.

Existe outra lista de operadores que executam operações matemáticas,


mas, além disso, atualizam o valor da variável utilizada. Eles são
chamados de operadores compostos e serão detalhados no módulo 4.
Para mais funções matemáticas, você pode utilizar os módulos
matemáticos math e fractions.

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 (=).

As expressões booleanas são aquelas que podem ter como resultado


um dos valores booleanos True ou False. É comum utilizarmos os
operadores de comparação em expressões booleanas, mas não só eles.

Assim como é possível escrever expressões algébricas complexas


concatenando diversas expressões menores, podemos escrever
expressões booleanas grandes, com os operadores and, or e not.

Observe o comportamento dos operadores booleanos nas três imagens


a seguir.

68 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

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?

69 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

A float, int

B int, float

C float, float

D int, int

E float, None

No primeiro caso, 5+3.0+1 inclui um número em ponto flutuante (3.0),


levando o resultado a ser um número em ponto flutuante (float). No
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.

70 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

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.

Compreender como o Python avalia e executa expressões matemáticas


pode evitar erros e garantir que os cálculos sejam feitos de acordo com
as expectativas do programador. Apresentaremos agora as relações de
precedência entre os operadores, destacando a importância de respeitá-
las para obter resultados precisos e coerentes.

Neste vídeo, falaremos sobre a relação de precedência entre operadores


em Python, que define a ordem de avaliação das expressões,
determinando qual operação é realizada primeiro, seguindo as regras
matemáticas convencionais. Acompanhe!

Ao escrever uma expressão algébrica, o programador pode utilizar a


precedência de operadores existente em Python (implícita) ou explicitar
a ordem em que ele deseja que a expressão seja avaliada.

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

71 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

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.

Sempre que o programador quiser forçar a ocorrência de uma operação


antes de outras, ele pode utilizar os parênteses para aumentar a
prioridade sobre ela. A tabela a seguir traz as relações de precedência
entre os operadores, com as linhas mais altas tendo prioridade sobre as
linhas mais baixas. Ou seja, elas ocorrem primeiro. Dentro da mesma
linha, a precedência é da esquerda para a direita. Observe!

Operador Descrição

[expressões ...] Definição de lista

x[ ], x[índice : índice] Operador de indexação

** Exponenciação

+x, -x Sinal de positivo e negativo

Produto, divisão, divisão inteira,


*, /, //, %
resto

+, - Soma, subtração

in, not in, <, <=,>, >=, <>, Comparações, inclusive a


!=, == ocorrência em listas

not x Booleano NOT (não)

and Booleano AND (e)

or Booleano OR (ou)

72 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Tabela: Operadores sequenciais.


Humberto Henriques de Arruda.

É importante ficar atento ao uso correto dos operadores, respeitando a


precedência entre eles, para evitar que algum cálculo seja realizado
corretamente, mas com resultado diferente do esperado por você ao
programar.

Considere a expressão a seguir: 2 + 3 – 4 ** 2 + 5 / 2 – 5 // 2

Assinale a opção com o valor correto dessa expressão em Python.

A -10.5

B -1

C 1.5

D 2

E 1

73 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Lembre-se de que o operador ** tem precedência maior do que os


operadores / e //, os quais, por sua vez, têm precedência sobre + e -. Ou
seja, primeiro será efetuada a exponenciação (4**2), depois as
divisões, comum (5/2) e inteira (5//2), para posteriormente serem
efetuadas as somas e subtrações.

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.

No vídeo a seguir, falaremos sobre as conversões de tipos de dados em


Python que permitem alterar o tipo de uma variável para outro,
facilitando a manipulação e o processamento de informações de acordo
com as necessidades do programa. Confira!

74 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Quando temos tipos diferentes envolvidos na mesma expressão, o


Python converte implicitamente cada operando para o tipo mais
abrangente envolvido na expressão. Estamos usando a palavra
abrangente, mas poderíamos falar que existem tipos que englobam (ou
contêm) outros.

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 (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.

Uma conversão implícita não intuitiva é a dos valores booleanos True e


False em inteiros, respectivamente, 1 e 0. Veja o exemplo a seguir.

Prompt

Com isso, podemos perceber a seguinte relação entre os tipos bool int

75 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Com isso, podemos perceber a seguinte relação entre os tipos bool, int
e float na imagem.

Relação entre os tipos bool, int e float.

Além das conversões implícitas, o programador também pode usar as


conversões explícitas, quando ele força que o valor seja tratado como
de determinado tipo. Para isso, é necessário usar o construtor do tipo
desejado, com o valor passado como parâmetro (entre parênteses). Veja
o exemplo!

Prompt 

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.

76 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

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.

Realiza uma conversão explícita de cada operando para


A
o tipo mais abrangente.

Realiza uma conversão para o tipo menos abrangente


B
envolvido na expressão.

Realiza uma conversão para o tipo inteiro envolvido na


C
expressão.

D Não realiza nenhuma conversão, resultando em erro.

Realiza uma conversão implícita para o tipo mais


E
abrangente envolvido na expressão.

77 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

O Python realiza conversões implícitas para garantir que os diferentes


tipos de dados presentes em uma expressão sejam compatíveis. Essas
conversões são feitas para o tipo mais abrangente envolvido na
expressão, garantindo a coerência dos cálculos realizados. Por
exemplo, no caso da expressão 5 + 0.68, o Python converte
implicitamente o número inteiro 5 para o número de ponto flutuante 5.0
antes de realizar a soma com 0.68. Isso garante que a expressão
produza o resultado esperado de 5.68.

Explorar as conversões de tipos em Python é essencial para aprimorar


suas habilidades de programação. Ao compreender como o Python
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.

No vídeo a seguir, praticaremos a implementação de tipos de dados e


expressões utilizando a linguagem de programação Python.
Acompanhe!

78 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

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.

Vamos criar um programa que calcule a média de três notas fornecidas


pelo usuário, mostrando o resultado final com duas casas decimais.
Veja o código com o qual vamos trabalhar!

Python 

79 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Veja as ações realizadas no exemplo.

1. Solicitamos ao usuário que insira as três notas, utilizando a função


input.

2. Convertemos esses valores para o tipo float, pois a entrada padrão


do input é uma string.

3. Calculamos a média das notas utilizando a fórmula (nota1 + nota2


+ nota3)/3.

4. Exibimos o resultado da média ao usuário com duas casas


decimais utilizando a formatação de string :.2f.

Confira a execução do código no Python Console e o respectivo


resultado.

80 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Resultado da execução do programa.

Esse exemplo é uma introdução prática às conversões de tipos de


dados e expressões em Python, mostrando como podemos manipular
diferentes tipos de dados e realizar cálculos simples de forma eficaz.

Agora é a sua vez de praticar. Reveja o que estudou até aqui e pratique o
que aprendeu!

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:

1. Solicite ao usuário que insira um número inteiro.

2. Solicite ao usuário que insira um número de ponto flutuante.

3. Converta os valores fornecidos pelo usuário para os tipos corretos


(int, float e bool).

4. Exiba os valores convertidos ao usuário de forma formatada,


mostrando o tipo de cada valor.

Exemplo de saída:
```
Digite um número inteiro: 10
Digite um número de ponto flutuante: 3.14

81 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

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
d
TUTORIAL
COPIAR
Python3

Digite sua resposta aqui

82 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Chave de resposta

Vamos fazer um passo a passo da solução. Acompanhe!

Passo 1: Solicite ao usuário que insira um número inteiro:

Python 

Passo 2: Solicite ao usuário que insira um número de ponto


flutuante:

Python 

83 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Passo 3: Solicite ao usuário que insira o valor booleano True


ou False:

Python 

Passo 4: Converta os valores fornecidos pelo usuário para


os tipos corretos (int, float e bool):

Python 

Passo 5: Exiba os valores convertidos ao usuário de forma


formatada, mostrando o tipo de cada valor:

Python 
84 of 120 11/06/2025, 14:44
Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Python 

Esse é o gabarito passo a passo para a atividade prática de


conversão de tipos em Python. Ele vai ajudar você na
implementação do programa e na compreensão de como
converter e exibir os diferentes tipos de dados fornecidos
pelo usuário.

85 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

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.

Dominar esses conceitos é essencial para criar programas funcionais e


interativos em Python, pois permite que os desenvolvedores criem
aplicações que recebam, processem e exibam informações de forma
eficiente e intuitiva. Já vimos, basicamente, como podemos atribuir
valor a uma variável. Vamos agora conhecer outras formas de
atribuição.

Neste vídeo, falaremos sobre as variáveis em Python, que podem ser


atribuídas de várias maneiras, oferecendo flexibilidade na manipulação
de dados. Confira!

86 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Chamamos de atribuição simples a forma que já utilizamos neste


conteúdo, com uma expressão parecida com x = 10. Nessa atribuição, a
variável x recebe o valor 10.

Python também permite a atribuição múltipla, ou seja, mais de uma


variável receber atribuição na mesma linha. A título de exemplo, clique
em Executar no emulador.

Exercício
d
TUTORIAL
COPIAR
Python3

87 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Observe que as variáveis x e y receberam atribuição na mesma


instrução, com a variável x armazenando o valor 2, e a variável y
armazenando o valor 5.

Vamos avançar!

Os operadores de atribuição compostos executam operações


matemáticas e atualizam o valor da variável utilizada. Clique em
Executar o código a seguir e observe!

Exercício
d
TUTORIAL
COPIAR
Python3

88 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

A variável x, inicialmente, recebeu o valor 10. Em seguida, a instrução x =


x + 1, que causa estranheza quando lembramos da matemática
aprendida ao longo da vida, é muito comum quando estamos
programando. Essa instrução significa “acrescente uma unidade ao
valor de x e guarde este resultado na própria variável x”. Como x valia 10,
o resultado do lado direito do operador (=) é 11. Esse resultado é, então,
armazenado na própria variável x.

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.

Na tabela a seguir, estão os operadores compostos disponíveis em


Python. Considere a variável x, com o valor inicial 10, para verificar os
resultados.

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

89 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Módulo x passa a
%= x %= 3
igual valer 1

Tabela: Operadores compostos.


Humberto Henriques de Arruda.

Diferentemente de C, em Python não é possível incrementar ou


decrementar uma variável com um operador unário, como o ++ ou --.

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.

Código em tela de computador.

Veja no código a seguir (clique em Executar) as duas maneiras de se


trocar valores entre 2 variáveis, através do uso de variável auxiliar e
através de atribuição múltipla. Veja!

d 
90 of 120 11/06/2025, 14:44
Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Exercício
d
TUTORIAL
COPIAR
Python3

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.

A atribuição múltipla em Python permite que valores sejam trocados


entre variáveis de forma direta e elegante, sem a necessidade de

91 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

entre variáveis de forma direta e elegante, sem a necessidade de


variáveis auxiliares. Nesse sentido, selecione a opção correta que
apresenta a principal diferença entre as duas maneiras de trocar valores
entre as variáveis a e b do mesmo tipo.

A primeira maneira usa uma variável auxiliar, enquanto


A a segunda usa uma função de troca embutida em
Python.

A primeira maneira usa uma variável auxiliar, enquanto


B
a segunda usa atribuição múltipla.

A primeira maneira usa uma variável auxiliar, enquanto


C
a segunda usa uma técnica de troca de ponteiros.

A primeira maneira usa uma função de troca embutida


D em Python, enquanto a segunda usa uma variável
auxiliar.

A primeira maneira usa uma técnica de troca de


E
ponteiros, enquanto a segunda usa atribuição múltipla.

Na primeira maneira de trocar valores entre as variáveis a e b, uma


variável auxiliar chamada temp é usada para armazenar
temporariamente um dos valores enquanto os valores são trocados.

92 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Por outro lado, na segunda maneira, conhecida como atribuição


múltipla, os valores são trocados diretamente utilizando a sintaxe a, b =
b, a, eliminando a necessidade de uma variável auxiliar. Isso demonstra
como a atribuição múltipla em Python simplifica tarefas comuns de
manipulação de variáveis.

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.

Neste vídeo, abordaremos a versatilidade da linguagem de programação


de alto nível Python, que é fácil de aprender e amplamente utilizada em
diversas áreas devido à sua sintaxe simples e vasta biblioteca padrão.
Confira!

93 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Para escrever um programa em Python, será essencial utilizar as formas


de saída de dados para exibir ao usuário mensagens e resultados de
operações. Caso você deseje que o usuário informe algum dado para
que seu programa processe, será necessário utilizar as formas de
entrada de dados.

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.

Novo arquivo no PyCharm.

Agora, atribua um nome a seu arquivo. Neste primeiro exemplo, vamos


chamar de primeiro_programa.py. Veja!

Primeiro_programa.py.

94 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

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.

A função print() em Python atua de forma semelhante à printf() em C.


Confira agora as maiores diferenças entre elas para um programador
iniciante.

Permite a impressão de
São impressas na tela valores de variáveis
em linhas diferentes, sem a indicação do
sem a necessidade do
 formato, como ocorre
uso do caractere ‘\n’ na printf() em C, quando
para pular a linha, como precisamos escrever
ocorre na printf() em C. %c, %d ou %f, por
exemplo.

Para escrever seu Hello World em Python, digite a seguinte linha,


exatamente como está escrita.

95 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Execução do Hello World em Python.

Em seguida, clique com o botão direito do mouse sobre o nome do


programa e escolha a opção Run ‘primeiro_programa’. Também é
possível executar com a combinação de teclas CTRL+Shift+ F10. Após
executar, observe o console na imagem.

Execução do Hello World em Python.

Veja que foi impresso no console exatamente o que colocamos entre


aspas, ao chamar a função print(). Essa é a primeira forma de saída de
dados, usar a função print() com uma string sendo passada como
parâmetro (entre os parênteses).

96 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

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!

Hello World com string.

Também poderíamos ter passado como parâmetro uma variável já


definida. A função print() vai trabalhar com o valor dessa variável.
Observe as imagens.

Print de variável.

97 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Execução do print com variável.

Quando o programador quiser que o usuário entre com algum valor, ele
deverá exibir na tela o seu pedido. Em C, é necessário utilizar a função
printf() para escrever a solicitação ao usuário e a função scanf() para
receber a entrada e armazenar em uma variável. Em Python, é possível
utilizar a função input(). Ela tanto exibe na tela o pedido, como permite
que o valor informado pelo usuário seja armazenado em uma variável do
seu programa. Analise a imagem.

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.

Veja o resultado no console, com o usuário tendo digitado Carlos Silva.

98 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Execução da entrada de dados.

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.

Vamos, então, a mais um exemplo. Observe!

A função input() e operação numérica.

Veja o console quando o programa é executado.

Erro com a função input().

O usuário digitou 3 e [ENTER]. Mesmo sendo um valor, a variável numero


trata como a string ‘3’. Isso impede que seja realizada a operação de
soma com o inteiro 2, por exemplo. Poderíamos também usar a
instrução print(type(numero)) na linha 2 para confirmar. Veja!

99 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Função print() com função type().

Resultado de print() com type().

A função eval() recebe uma string, mas trata como um valor numérico.
Veja o exemplo a seguir.

100 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Função eval().

Mesmo tendo recebido a string ‘1+2’ como parâmetro, a função eval()


efetuou a soma de 1 com 2. Observe que confirmamos que s é uma
string com a instrução type(s).

Para tratar a entrada do usuário como um número e, com isso, realizar


operações algébricas, por exemplo, é necessário utilizar a função eval()
em conjunto com a input(). Veja!

101 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Função eval() com função input() e resultado do uso de eval() e input().

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.

É 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:

Em Python, a função input() exibe uma mensagem


solicitando uma entrada do usuário e armazena
A
automaticamente o valor digitado em uma variável do
programa.

Ao utilizar a função input() em Python, todos os valores


B digitados pelo usuário são automaticamente
convertidos para números inteiros.

Em Python, a função print() é utilizada para receber

102 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Em Python, a função print() é utilizada para receber


C
entradas do usuário.

Ao utilizar a função input() em Python, é necessário


D converter manualmente os valores digitados pelo
usuário para outros tipos de dados, se necessário.

A função input() em Python é exclusivamente utilizada


E para exibir mensagens na tela sem interação com o
usuário.

Em Python, a função input() é utilizada para receber entradas do


usuário. Porém, por padrão, ela trata todos os valores digitados como
strings. Isso significa que se o usuário fornecer um número, por
exemplo, ele será armazenado como uma string na variável. Para lidar
com diferentes tipos de dados, como inteiros ou floats, é necessário
realizar a conversão manualmente usando as funções int() ou float().
Portanto, ao utilizar a função input() em Python, o programador deve
estar ciente desse comportamento e realizar as conversões
apropriadas conforme necessário.

103 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Na jornada de aprendizado da programação em Python, compreender a


formatação de dados de saída é um passo essencial para os iniciantes.
A habilidade de apresentar informações de maneira clara e organizada
não apenas torna o código mais legível, mas também facilita a
comunicação de resultados e informações para o usuário final. Com a
formatação adequada, os iniciantes podem criar saídas visualmente
atraentes e compreensíveis, utilizando recursos como strings
formatadas e métodos de formatação.

Esses conhecimentos melhoram a experiência do usuário e


proporcionam uma base sólida para o desenvolvimento de habilidades
mais avançadas na linguagem Python. Assim, a compreensão da
formatação de dados de saída é um aspecto fundamental para os
iniciantes que buscam construir aplicações funcionais e profissionais
em Python.

Neste vídeo, falaremos sobre a formatação de dados de saída, que


permite apresentar informações de maneira organizada e legível e
também sobre impressão de sequências em Python. Confira!

Quando desejamos que a saída siga determinado padrão – por exemplo,


de hora ou de data – existem algumas possibilidades para usar a função
print(). É sempre possível utilizar a concatenação de strings, com o
operador +, para montar a frase como quisermos. Suponha que
tenhamos as variáveis a seguir.

• hora = 10

104 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

• minutos = 26

• segundos = 18

Poderíamos chamar a função print() com o separador da seguinte


forma:

Saída de dados com separador.

Porém, existe outra possibilidade, usando o método format(). Ele


permite que a chamada à função print() fique muito parecida com as
chamadas à função printf() em C, com passagem de parâmetros a
serem colocados em ordem na string. Com o método format(),
podemos montar a string com as chaves {} indicando onde entrarão
valores, passados como parâmetros separados por vírgulas, como
mostrado na imagem.

Saída de dados com format().

É importante observar que a quantidade de chaves precisa ser igual à


quantidade de variáveis passadas como parâmetros no método
format(). Seria muito bom se não precisássemos nos preocupar com

105 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

format(). Seria muito bom se não precisássemos nos preocupar com


essa correspondência para evitar erros bobos. E isso é possível! Para
tornar a saída formatada ainda mais intuitiva, basta utilizar a letra ‘f’ no
início dos parâmetros da função print() e colocar cada variável dentro
das chaves na posição em que deve ser impressa. Veja como fica ainda
mais fácil entender!

Saída de dados com print() e f’.

Também é possível especificar a largura de campo para exibir um


inteiro. Se a largura não for especificada, ela será determinada pela
quantidade de dígitos do valor a ser impresso. Confira na imagem!

Largura de campo e função format().

Observe que os valores 10 e 100 foram impressos com espaços em


branco à esquerda. Isso ocorreu porque definimos que a primeira
variável deveria ser impressa com 4 espaços com {:4} (2 foram
ocupados e 2 ficaram em branco), e que a segunda variável deveria ser
impressa com 5 espaços com {:5} (3 foram ocupados e 2 ficaram em
branco).

106 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

O método format() também pode ser usado para imprimir valores de


ponto flutuante com a precisão definida. Vamos a mais um exemplo.

Função format() com ponto flutuante.

Ao usar {:8.5}, estamos determinando que a impressão será com 8


espaços, mas apenas 5 serão utilizados.

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!

Função print() com sequência.

107 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Para imprimir uma substring, por exemplo, basta utilizar os colchetes


para indicar o intervalo de índices que deve ser impresso. Vale lembrar
que o primeiro caractere da string é indexado com 0. Observe!

Função print() com substring.

Usar [0:4] provoca a impressão dos índices 0, 1, 2 e 3, mas não do índice


4. Analogamente, usar [2:8] provoca a impressão dos índices de 2 a 7,
mas não do 8.

Também é possível imprimir a string como lida da direita para a


esquerda. Para isso, deve-se utilizar [: : -1]. Esse valor -1 indica que a
leitura dos caracteres será feita no sentido oposto ao tradicional.
Observe!

108 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Função print() – string em ordem reversa.

Fique atento quando utilizar o intervalo na impressão no sentido inverso,


pois os limites do intervalo devem respeitar esse sentido.

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:

O método format() em Python permite que os


A
parâmetros sejam passados como uma lista.

A formatação de dados de saída em Python só pode


B ser realizada utilizando o operador + para concatenar
strings.

Ao utilizar o método format() em Python, não é


C necessário se preocupar com a correspondência entre
as chaves e as variáveis passadas como parâmetros.

109 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

A letra f no início dos parâmetros da função print() em


D Python indica que as variáveis serão passadas como
strings.

Especificar a largura de campo ao utilizar o método


E format() em Python garante que os valores serão
impressos sem espaços em branco.

No método format() em Python, as chaves {} indicam onde os valores


serão inseridos e os parâmetros são passados como argumentos
separados por vírgulas. Não é necessário que a quantidade de chaves
seja igual à quantidade de variáveis passadas, tornando o processo
mais flexível e menos propenso a erros de correspondência.

Para desenvolver habilidades sólidas em Python, é importante praticar


conceitos fundamentais como atribuição, entrada e saída de dados.
Atribuição permite que os programadores armazenem e manipulem
valores em variáveis, enquanto entrada e saída de dados são essenciais
para interação com o usuário e processamento de informações.

110 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Logo Python em tela de computador.

Praticar esses conceitos fortalece a compreensão da linguagem e


desenvolve habilidades práticas para resolver problemas do mundo real.
Ao escrever e executar programas que envolvem atribuição de variáveis,
solicitação de entrada do usuário e exibição de resultados, você ganha
confiança em sua capacidade de criar soluções funcionais e eficientes
em Python. Essa prática é essencial para construir uma base sólida e se
preparar para desafios mais avançados na programação.

Neste vídeo, praticaremos a implementação de atribuição, entrada e


saída de dados utilizando a linguagem de programação Python. Vamos
lá!

Vamos criar agora um programa simples em Python que utiliza os


conceitos de atribuição, entrada e saída de dados. O programa calculará

111 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

conceitos de atribuição, entrada e saída de dados. O programa calculará


o preço total de um pedido em um restaurante, considerando o valor dos
itens escolhidos pelo usuário.

Defina as variáveis para representar o preço de cada item do menu do


restaurante. Veja no código.

Python 

Solicite ao usuário que insira a quantidade de cada item que deseja


pedir.

Python 

112 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Calcule o preço total do pedido, multiplicando o preço de cada item pela


quantidade escolhida pelo usuário. Veja!

Python

Exiba o preço total do pedido para o usuário.

Python 

113 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Execute o programa e teste com diferentes quantidades de itens para


verificar se o cálculo está correto. Veja um exemplo de saída.

Python

Este roteiro fornece um exemplo simples e prático de como utilizar os


conceitos de atribuição, entrada e saída de dados em Python para
resolver um problema do mundo real.

Agora, é a sua vez de praticar. Reveja o que estudou até aqui e pratique
o que aprendeu.

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.

114 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Exercício
d
TUTORIAL
COPIAR
Python3

Digite sua resposta aqui

Chave de resposta

Para calcular o total de uma compra em um supermercado,


você deve declarar variáveis para os preços unitários dos
produtos, solicitar ao usuário a quantidade de cada produto

115 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

adquirido, calcular o total da compra e exibir o resultado


para o usuário. O uso correto de variáveis, entrada de dados
e operações matemáticas garantirá que o programa
funcione corretamente, fornecendo o total da compra de
acordo com as quantidades inseridas pelo usuário.

Veja a solução da atividade.

Passo 1: Declare variáveis para representar os preços


unitários dos produtos no supermercado:

Python

Passo 2: Solicite ao cliente que insira a quantidade de cada


produto adquirido:

Python

116 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Passo 3: Calcule o total da compra, multiplicando o preço


unitário de cada produto pela quantidade adquirida:

Python 

Passo 4: Exiba o total da compra para o cliente:

Python

117 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

• Linguagem Python e suas características.

• Uso de variáveis em Python.

• Os tipos de dados em Python.

• As expressões em Python.

• As formas de atribuição em Python.

• Entrada e saída de dados em Python.


Ouça agora um resumo dos principais tópicos aqui abordados sobre a
linguagem Python.

118 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

Confira agora o que separamos especialmente para você!

Se você quiser ter mais exercícios para treinar e desafios mais


complexos, recomendamos a visita ao site da Python Brasil.

Como vimos, dentre as PEPs, destaca-se a PEP8, que estabelece um


guia de estilo de programação. Sugerimos que você pesquise mais
sobre isso.

Para mais funções matemáticas, você pode utilizar os módulos


matemáticos math e fractions.

BELANI, G. Programming Languages You Should Learn in 2020.


Consultado na internet em: 26 mai. 2020.

PERKOVIC, L. Introdução à computação usando Python: um foco no


desenvolvimento de aplicações. Rio de Janeiro: LTC, 2016.

PYCHARM. The Python IDE for Professional Developers. Consultado na


internet em: 15 jun. 2020.

PYTHON. PEP 0 – Index of Python Enhancement Proposals (PEPs).


Consultado na internet em: 2 jun. 2020.

PYTHON. Fractions – Rational Number. Consultado na internet em: 16

119 of 120 11/06/2025, 14:44


Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...

PYTHON. Fractions – Rational Number. Consultado na internet em: 16


jun. 2020.

PYTHON. Math – Mathematical Functions. Consultado na internet em:


16 jun. 2020.

Clique no botão abaixo para fazer o download do


conteúdo completo em formato PDF.

Download material

120 of 120 11/06/2025, 14:44

Você também pode gostar