Python Básico
Python Básico
Será necessário baixar uma versão do Python, bem como fazer o download e instalar uma IDE,
como o PyCharm.
Módulo 1 Módulo 2
Módulo 3 Módulo 4
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.
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.
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.
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.
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.
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!
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.
IDE PYCharm.
Agora, selecione a opção Python Console e escreva x=5 e pressione a tecla Enter,
conforme a imagem.
Por fim, digite o comando print(x), para verificar o conteúdo da variável x. Veja!
Excelente! Agora você já consegue utilizar o PyCharm para realizar 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:
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).
Sem se preocupar por enquanto com o significado das expressões for, if, else ou
range, observe o código a seguir.
Python
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 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.
Python C
Comentários com
Iniciados com # Iniciados com //
uma linha
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.
Sigla de Python Enhancement Proposals, dentre as PEPs, destaca-se a PEP8, que estabelece um guia de estilo
de programação.
Nesta etapa, vamos criar um programa para calcular a média de duas notas. Você
precisa seguir os seguintes passos:
1. Abra o Pycharm.
Python
4. O seu programa deve ficar conforme a imagem.
Agora, é a sua vez! Reveja o que estudou até aqui e pratique o que aprendeu!
Exercício
d
TUTORIAL
COPIAR
Python3 Input
Console
Executar
1. Execute o Pycharm.
Python
Solução da questão.
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.
Exercício
d
TUTORIAL
COPIAR
Python3 Input
Console
Executar
Diferentemente de outras linguagens, como C ou Java, não é necessário declarar uma variável antes de
utilizá-la em Python. Basta atribuir um valor inicial à variável e utilizá-la dali em diante. Embora não seja
necessário declarar uma variável para utilizá-la, não é possível utilizar uma variável que não tenha recebido
alguma atribuição de valor.
Exercício
d
TUTORIAL
COPIAR
Python3 Input
Console
Executar
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.
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.
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.
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”.
Projeto da linguagem
Implementação
Compilação
Ligação
Carga
Execução
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.
Python
Perceba que:
• 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).
Exercício
d
TUTORIAL
COPIAR
Python3 Input
Console
Executar
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 Input
Console
Executar
Perceba que:
Exercício
d
TUTORIAL
COPIAR
Python3 Input
Console
Executar
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 é:
3. O módulo builtins.
Agora é a sua vez! Veja no emulador como isso poderia ser feito. Clique em Executar e
obtenha o resultado do código.
Exercício
d
TUTORIAL
COPIAR
Python3 Input
Console
Executar
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.
Python
A 1e1
B 10
C 1 e 10
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.
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.
Exercício
d
TUTORIAL
COPIAR
Python3 Input
Console
Executar
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.
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.
Exercício
d
TUTORIAL
COPIAR
Python3 Input
Console
Executar
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 Input
Console
Executar
Digite sua resposta aqui
Chave de resposta
1. Execute o Pycharm.
Python
Classes, instâncias e exceções também são tipos padrão, mas não entraremos em
detalhes aqui. Para ter nosso primeiro contato com expressões em Python, use o
prompt interativo >>>.
Prompt
É 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).
Prompt
Python permite que você utilize o underline (_) como separador de 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 Input
Console
Executar
É 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).
Exercício
d
TUTORIAL
COPIAR
Python3 Input
Console
Executar
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.
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 elementos do tipo int, o resultado é int. Porém,
basta um operando do tipo float para que o resultado seja float.
Exercício
d
TUTORIAL
COPIAR
Python3 Input
Console
Executar
Exercício
d
TUTORIAL
COPIAR
Python3 Input
Console
Executar
Veja que basta que a base seja float para que o resultado também o seja.
x = 5/2
print(x)
Exercício
d
TUTORIAL
COPIAR
Python3 Input
Console
Executar
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.
Complex 1. Complex 2.
Uma expressão algébrica, como vimos nos exemplos dos tipos int e float, é avaliada
como um número, seja desses tipos ou de outro tipo numérico admitido em Python.
Porém, utilizar expressões não algébricas também é bastante comum. E uma boa
notícia é que Python pode avaliar expressões desse tipo também. Essa é uma
diferença entre Python e outras linguagens, como C, por exemplo, em que não existe o
tipo bool.
Exercício
d
TUTORIAL
COPIAR
Python3 Input
Console
Executar
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.
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.
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
Resto na
% 9%2 1
divisão inteira
Exponenciação ** 2**4 16
== Igual
!= Não igual
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.
A float, int
B int, float
C float, float
D int, int
E float, None
A expressão 3 + 2 * 5 tem como resultado 25 ou 13? Aprendemos no ensino fundamental que as operações
de produto e divisão têm precedência sobre as operações de soma e subtração. Ou seja, um produto será
realizado antes de uma soma, na mesma expressão. Assim, a expressão acima tem como resultado 13. Isso
ocorre sempre que não forem explicitadas outras relações de precedência com o uso de parênteses. Caso o
programador quisesse forçar que a soma ocorresse primeiro, ele deveria escrever assim: (3 + 2) * 5.
Operador Descrição
** Exponenciação
+, - Soma, subtração
in, not in, <, <=,>, >=, <>, !=, Comparações, inclusive a ocorrência em
== listas
not x Booleano NOT (não)
or Booleano OR (ou)
A -10.5
B -1
C 1.5
D 2
E 1
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 e float na
imagem.
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.
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.
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
Veja as ações realizadas no exemplo.
2. Convertemos esses valores para o tipo float, pois a entrada padrão do input
é uma string.
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:
3. Converta os valores fornecidos pelo usuário para os tipos corretos (int, float
e bool).
Exemplo de saída:
```
Digite um número inteiro: 10
Digite um número de ponto flutuante: 3.14
Digite um valor booleano (True ou False): True
Valores convertidos:
- Número inteiro: 10 (tipo: int)
- Número de ponto flutuante: 3.14 (tipo: float)
- Valor booleano: True (tipo: bool)
```
Exercício
d
TUTORIAL
COPIAR
Python3 Input
Console
Executar
Chave de resposta
Python
Python
Python
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!
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 Input
Console
Executar
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 Input
Console
Executar
A operação de acrescentar determinado valor a uma variável e armazenar o resultado na própria variável
poderia ser feita com o operador += (mais igual). Altere a 2ª linha no código do emulador anterior para x += 1,
clique em Executar e veja o resultado.
Exemplo
Nome Símbolo usado
Instrução Resultado
Exercício
d
TUTORIAL
COPIAR
Python3 Input
Console
Executar
A atribuição múltipla em Python permite que valores sejam trocados 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 segunda usa
A
uma função de troca embutida em Python.
Aprender programação é essencial nos dias de hoje, e Python se destaca como uma
escolha popular para iniciantes devido à sua sintaxe clara e legível, semelhante ao
inglês. Python é versátil, usado em diversas áreas como desenvolvimento web,
científico, automação e inteligência artificial. Suas bibliotecas prontas para uso
facilitam a criação de projetos funcionais desde o início. Além disso, a comunidade
oferece amplo suporte e recursos de aprendizado, tornando o processo de
aprendizado mais acessível e estimulante para os novos programadores.
Para criar seu primeiro programa, utilize o PyCharm. Nele, clique com o botão direito
do mouse no nome do projeto, na guia de navegação do lado esquerdo. Em seguida,
escolha a opção New > File, como na imagem a seguir.
Agora, atribua um nome a seu arquivo. Neste primeiro exemplo, vamos chamar de
primeiro_programa.py. Veja!
Primeiro_programa.py.
Ao nomear o arquivo, será aberta uma nova aba do lado direito, com o espaço para
que você efetivamente digite as instruções.
Aba de codificação.
Para escrever seu Hello World em Python, digite a seguinte linha, exatamente como
está escrita.
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).
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!
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. 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.
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.
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!
A função eval() recebe uma string, mas trata como um valor numérico. Veja o exemplo
a seguir.
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!
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.
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.
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
• minutos = 26
• segundos = 18
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().
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.
Ao usar {:8.5}, estamos determinando que a impressão será com 8 espaços, mas
apenas 5 serão utilizados.
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!
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!
Python
Solicite ao usuário que insira a quantidade de cada item que deseja pedir.
Python
Calcule o preço total do pedido, multiplicando o preço de cada item pela quantidade
escolhida pelo usuário. Veja!
Python
Python
Python
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.
Exercício
d
TUTORIAL
COPIAR
Python3 Input
Console
Executar
Chave de resposta
Python
Passo 2: Solicite ao cliente que insira a quantidade de cada produto
adquirido:
Python
Python
Python
• Linguagem Python e suas características.
• As expressões em Python.
Ouça agora um resumo dos principais tópicos aqui abordados sobre a linguagem
Python.
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.
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.
Download material