Apostila Pooi 1bi
Apostila Pooi 1bi
I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 1
- Colégios UniVap - Unidade Centro -
Sumário
1. HISTÓRIA DO Python: ..................................................................................................................................................... 3
2. CARACTERÍSTICAS GERAIS DO PYTHON: ......................................................................................................................... 3
3. PRINCIPAIS ÁREAS DE APLICAÇÕES DO PYTHON: ........................................................................................................... 4
4. QUEM USA PYTHON? ...................................................................................................................................................... 4
5. FERRAMENTAS CRIADAS COM Python: .......................................................................................................................... 4
6. JOGOS CRIADOS EM PYTHON: ........................................................................................................................................ 5
7. DOWNLOAD E INSTALAÇÃO DO PYTHON e do IDLE ....................................................................................................... 5
7.1 TESTANDO A INSTALAÇÃO REALIZADA COMO LINHA DE COMANDO ........................................................................ 8
7.2 IDE DO PYTHON (IDLE) – MODO INTERATIVO .......................................................................................................... 10
7.2.1 CRIANDO E GRAVANDO, ABRINDO, IMPRIMINDO E EXECUTANDO SEUS PROGRAMAS PYTHON (.PY) – MODO
DE CRIAÇÃO DE SCRIPT ......................................................................................................................................................... 11
7.2.1.1 CRIANDO UM PROGRAMA NOVO:........................................................................................................................ 11
7.2.1.2 GRAVANDO O PROGRAMA CRIADO(DIGITADO): .................................................................................................. 12
7.2.1.3 RODANDO, EXECUTANDO UM PROGRAMA ABERTO: .......................................................................................... 13
7.2.1.4 ABRINDO UM PROGRAMA PYTHON GRAVADO:................................................................................................... 14
7.3 DIFERENÇAS ENTRE MODO INTERATIVO E MODO DE SCRIPT DO IDLE .................................................................... 15
8. OUTROS EDITORES DE CÓDIGO PYTHON...................................................................................................................... 15
8.1 EDITORES DE TEXTOS: ............................................................................................................................................... 15
Atom ............................................................................................................................................................................. 15
Visual Studio Code ........................................................................................................................................................ 16
IDLE: (RECOMENDO USO DESTA FERRAMENTA PARA DESENVOLVIMENTO E TESTE DOS SEUS PROGRAMAS) .......... 16
NetBeans ....................................................................................................................................................................... 16
Eclipse ........................................................................................................................................................................... 16
EasyEclipse .................................................................................................................................................................... 16
DrPython ....................................................................................................................................................................... 16
8.2 EDITORES PYTHON PARA CELULAR: .......................................................................................................................... 16
9. INSTALANDO E USANDO A IDE PYCHARM .................................................................................................................... 17
9.1 NOSSO PRIMEIRO PROGRAMA NO PYCHARM: ........................................................................................................ 23
10. USE O QPYTHONL NO SEU CELULAR ANDROID – IDE PARA DESENVOLVER NO CELULAR ....................................... 26
LINGUAGEM PYTHON ........................................................................................................................................................... 27
11. VARIÁVEIS E TIPOS PRIMITIVOS: ............................................................................................................................... 27
12. CONVERSÃO DE TIPOS USANDO FUNÇÕES int(), float(), bool() e str(): .................................................................... 28
13. OPERADORES ARITMÉTICOS DO PYTHON: ............................................................................................................... 29
13.1 OUTROS OPERADORES USADOS EM EXPRESSÕES ARITMÉTICAS:............................................................................ 29
14. EXPRESSÕES ARITIMÉTICAS E ORDEM DE RESOLUÇÕES: ......................................................................................... 29
15. MÉTODOS DE OBJETOS ............................................................................................................................................. 33
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 2
- Colégios UniVap - Unidade Centro -
1. HISTÓRIA DO Python:
Criador: Guido Van Rossum
Origem do nome Python: Inicialmente Guido V. Rossum quis homenagear um programa de humor americano “Monty
Python's Flying Circus”, porém, o nome foi associado a um tipo de cobra, por uma editora que inicialmente publicou os
primeiros livros da linguagem e que sempre associava a capa dos livros a um animal.
Sistemas Operacionais: Amiga, NetBSD, MacOS, Linux (todas já possuem o Python na instalação). Logicamente no
Windows também podemos usá-la, porém deve ser baixada e instalada, ou seja, entre os sistemas operacionais mais
famosos a linguagem não vem pré-instalada. Assim sendo, a linguagem Python é Multiplataforma, pois podemos
desenvolver softwares em diversos sistemas operacionais.
Uso de Python: Para desenvolver sistemas operacionais, IOT (Internet das Coisas) através do RaspBerryPi (lê-se
“respberiPai”), inclusive o “Pi” é referência ao Python.
O MinecraftPi é um projeto que basicamente é uma biblioteca que se instala em um RaspberryPi, para poder ensinar
programação Python para jovens, com possiblidade de criação até de jogos.
Batteries included: a linguagem já vem com a essência de bibliotecas e recursos instalados, porém podemos instalar
outras quando necessário.
CÓDIGO ABERTO (LIVRE): Qualquer programador pode baixar o Python para estudar, programar e distribuir seus
programas;
Extremamente ORGANIZADA: Todo programador deve ser organizado, obedecer a indentações de estruturas para
programar. Com isso, todo programador, mesmo que não organizado acaba se tornando, pois é uma exigência para quem
programa nesta linguagem
ORIENTADA A OBJETOS: A linguagem é orientada a objetos, tudo que se programa nesta linguagem é encarado como um
objeto. Até uma simples variável é um objeto. Com o andamento dos estudos você verá como isso funciona.
ATENÇÃO!!!! COMO ESTAMOS EXEMPLIFICANDO, AS VERSÕES DISPONÍVEIS NESTAS IMAGENS PODEM SER DIFERENTES.
VOU BAIXAR E INSTALAR A VERSÃO 3.9
Clique em “LATEST PYTHON RELEASE – PYTHON 3.9.1” (OBSERVAÇÃO: ESTA VERSÃO É A ÚLTIMA QUE ESTAVA
DISPONÍVEL NA OCASIÃO DE ESCRITA DESTA APOSTILA. ASSIM SENDO, VERSÕES MAIS ATUALIZADAS TENDEM A
SURGIR NESTE LOCAL)
Para certificar-se da versão do Windows que você tem instalado e baixar a versão correta, vá ao final desta página acima
e verifique a listagem das versões do python que estão disponíveis para instalação. Veja a seguir:
No meu caso vou clicar em “WINDOWS INSTALLER (64-BIT)”, o que fará aparecer a seguinte tela:
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 7
- Colégios UniVap - Unidade Centro -
Escolha na tela mostrada, o local quer baixar o python e aguarde o final do download. Após baixado, clique no instalador.
Surgirá então a seguinte tela:
Ao iniciar a instalação marque a opção “Add Python 3.9 to PATH” (conforme mostrado a seguir). Esta marcação permitirá
você utilizar os comandos do PYTHON na tela de comando do Windows(“cmd”) no seu computador.
Logo em seguida, clique em “Install Now” que será iniciada a instalação, conforme a tela a seguir:
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 8
- Colégios UniVap - Unidade Centro -
Por fim, recomenda-se desabilitar as limitações de comandos, clicando em “Disable path length limit”, na tela abaixo:
Ao entrar na janela de comandos do windows, basta digitar no prompt de comando “python”, conforme exemplo a seguir:
Para fins de teste, observe a seguir, o teste do comando “print” do python, exibindo uma mensagem qualquer:
Ao pressionar o <enter> no final da linha do print a mensagem será exposta, conforme resultado abaixo:
Um outro exemplo é mostrado a seguir, onde se pode realizar um cálculo através da digitação de “2+5”. Quando
pressionado <enter> o resultado é exibido ao usuário, veja:
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 10
- Colégios UniVap - Unidade Centro -
Ao clicar no IDLE a seguinte IDE será carregada. Nesta tela trabalharemos em MODO INTERATIVO, ou seja, após
a digitação de um comando e pressionar <enter> os comandos já serão executados, linha a linha:
A tela exibida acima é o ambiente de execução de programas Python. Este ambiente é utilizado para não precisarmos
abrir a tela de comandos do Windows (cmd) conhecida como tela de terminal.
Repare que no IDLE Shell, quando digitamos um comando, será exibida a sintaxe do comando em questão, conforme
exemplo a seguir:
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 11
- Colégios UniVap - Unidade Centro -
No próximo exemplo, você perceberá que o python é CASE SENSITIVE. Veja o que acontecerá quando você digita o
comando print com letras maiúsculas e ou minúsculas. Observem os erros em vermelho quando o comando não consegue
ser interpretado.
Seguindo com exemplos, observe o uso de algumas operações aritméticas, tal como: soma, subtração, multiplicação,
divisão e resto de divisão.
Surgirá então a seguinte janela intitulada “UNTITLED”, que é a área de criação de um script (script = programa = código),
conforme figura a seguir:
Em seguida, surgirá a janela para escolhermos a pasta e unidade de disco na qual desejamos gravar o programa, veja:
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 13
- Colégios UniVap - Unidade Centro -
Assim como qualquer janela de diálogo do Windows, crie uma pasta qualquer, na unidade de disco de sua preferência
para gravar seus programas. Após digitar o nome do programa desejado, clique em salvar. Para exemplificar, façamos o
seguinte: Vamos nomear nosso pequeno programa como “EXEMPLO1.py”. Aliás vale ressaltar que os programas python
possuem a extensão “.py”. Mantenha o TIPO de arquivo sempre como “PYTHON FILES”.
Ao invés de usar o menu “Run”, você também poderá optar por pressionar a tecla “F5”. Esta também fará o programa ser
executado. Veja resultado de execução do nosso pequeno programa de exemplo:
Perceba acima que os comandos não são mais mostrados no IDLE Shell, somente o resultado da execução das linhas do
comando print. Logicamente você deve ter percebido que o IDLE Shell foi chamado para mostrar o programa rodando.
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 14
- Colégios UniVap - Unidade Centro -
Caso você digite “exit()” no prompt do IDLE Shell e pressionar <enter>, a janela será fechada e você poderá voltar para
janela de script que se mateve aberta atrás do IDLE Shell:
Surgirá a seguinte pergunta: “Seu programa ainda está rodando! Você quer matá-lo?”. (“matá-lo” quer dizer parar a
execução do programa)
Surgirá uma janela de diálogo onde devemos selecionar unidade de disco e a pasta onde o arquivo “.py” foi gravado. Ao
encontrá-lo dê selecione-o e clique no botão “Abrir”, veja:
Ao clicar no botão “Abrir” seu programa será carregado na área de Script, conforme próxima figura:
Atom
Atom é open source e feito pelo Github e com suporte para várias linguagens, dentre elas o Python. É integrado ao Git e
Github, sendo possível mexer com o Git e Github através da interface do editor de texto. Ótimo para iniciantes.
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 16
- Colégios UniVap - Unidade Centro -
IDLE: (RECOMENDO USO DESTA FERRAMENTA PARA DESENVOLVIMENTO E TESTE DOS SEUS PROGRAMAS)
A IDLE vem com o Python. É feita com Tkinter e se você se acostumar pode lhe ajudar bastante. É bem simples de ser
usada também.
PyCharm community (RECOMENDO USO DESTA FERRAMENTA PARA DESENVOLVIMENTO E TESTE DOS SEUS
PROGRAMAS)
É desenvolvido pela companhia JetBrains. Esta edição é liberada sob a licença da Apache. É multiplataforma. Essa IDE
fornece análise de código, um depurador gráfico, um testador de unidade integrado, integração com sistemas de controle
de versão (VCSes), e suporta desenvolvimento de web com Django.
NetBeans
Analogamente ao Eclipse, o NetBeans também oferece suporte ao Python através de plugins
NINJA-IDE
Do acrônimo recursivo: "Ninja-IDE Is Not Just Another IDE", é uma IDE multiplataforma de desenvolvimento integrado.
NINJA-IDE é executado em Linux/X11, Mac OS X e sistemas operacionais de desktop Windows, e permite aos
desenvolvedores criarem aplicações para diversas finalidades, utilizando todas as ferramentas e utilitários de NINJA-IDE,
tornando a tarefa de escrever software mais fácil e agradável.
Eclipse
Diferente de todos os outros. Pesado, grande, monstruoso mas muito poderoso. É feito em Java e é ideal para
desenvolvimento Java. Mas existem plugins para se desenvolver em Python com ele (e detalhe: atualmente é um
brasileiro quem o mantém) que é o ppydev.
EasyEclipse
EasyEclipse é open source e hospedado pela Sourceforge que fornece muitas distribuições empacotadas do Eclipse pré-
configuradas com plug-ins para Python, Ruby, etc.
DrPython
Usa wxPython. Criado para ser utilizado em escolas.
Existem também alguns EDITORES PAGOS, mas não vamos mencioná-los nesta apostila.
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 17
- Colégios UniVap - Unidade Centro -
b. Vamos clicar no primeiro link de resultado da página de busca mostrada acima. Logicamente, pode ocorrer
de seu resultado de busca ser diferente. O que importa na verdade é procurar pela área de download da
empresa JETBRAINS, desenvolvedora do PYCharm. Será aberta, então, a seguinte página da empresa citada:
c. Conforme indicado pela seta vermelha, baixe a versão da comunidade (COMMUNITY), pois a versão
Professional é paga e esta é para uso livre. Após clicar no botão “baixar” (preto) surgirá a seguinte página e
lhe será solicitado o local para gravar o arquivo de instalação, que será baixado, veja:
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 18
- Colégios UniVap - Unidade Centro -
d. No exemplo acima, vamos baixar o arquivo de instalação na área de trabalho. Após o download realize a
instalação. Veja exemplo:
e. Basta então, clicar no botão “Executar”, para dar início a instalação. Surgirá uma tela solicitando autorização
para alterar configurações. Responda que permite. Diante dessa resposta incisar-se-á a instalação, conforme
mostrado a seguir:
g. Nesta tela acima clique novamente em “Next”, para surgir a próxima tela:
l. Mantenha “Do not Import Settings” marcada e clique em “Ok”. Se tudo deu certo o PYCharm será carregado
e a tela inicial aparecerá como mostrada a seguir:
m. Para efeitos de teste, vamos clicar no botão “+” para criar novo projeto.
OBSERVAÇÕES: Um projeto nada mais é que uma pasta no seu HD. Ela armazenará todos os códigos de vários
programas que serão criados. Por exemplo: Você poderá ter um projeto para guardar:
n. Defina então a pasta (ou crie-a) para armazenar os programas python que iremos desenvolver. No meu caso
indicarei uma pasta existente na minha área de trabalho chamada “EXERCÍCIOS PYTHON”, veja:
Observação: Perceba acima, que ao clicar no ícone das pastas, posso estar selecionando a pasta onde salvarei
meus programas. Ao definir a pasta, clique em “Ok”.
o. O próximo passo é definirmos qual a versão do Python irá gerar os programas que você vai desenvolver na
pasta “EXERCÍCIOS PYTHON”. As versões do python podem ser escolhidas no campo “Base Interpreter”.
Quando você tiver várias versões do Python baixadas e instaladas no seu computador, elas aparecerão neste
local. Após escolher a versão basta clicar no botão “Create”. Seguindo estes passos você está criando o projeto
“EXERCÍCIOS PYTHON”. Veja:
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 22
- Colégios UniVap - Unidade Centro -
p. Após clicar no botão “Create”, surgirá a seguinte tela, indicando a criação do seu projeto.
Após aguardar alguns momentos, uma tela parecida com a figura abaixo irá aparecer para você:
q. Pode fechar a janela “Tip of The Day”, a qual lhe dá dicas do dia. Sua tela deverá se parecer com a mostrada
abaixo:
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 23
- Colégios UniVap - Unidade Centro -
r. Pode fechar também o programa “main.py”, pois trata-se de um exemplo de programa python. Sua tela
deverá ter a seguinte aparência:
Na próxima janela que aparecer, informe o nome do seu primeiro script Python, conforme exemplo abaixo e
pressione <enter>:
Para exemplificar vamos digitar um simples programa Python, conforme próxima figura:
Repare acima, que o programa “exercicio1.py” foi criado dentro da pasta de projeto “EXERCÍCIOS PYTHON”. Agora vamos
testar este programa. Para isso siga os passos da próxima figura:
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 25
- Colégios UniVap - Unidade Centro -
Quando clicar em “Run...”, será mostrada a janela para você selecionar qual programa deve ser rodado; para nosso caso
o Pycharm irá questionar se deseja rodar o “main.py” ou o “exercicio1.py”. Vamos selecionar “exercicio1.py”:
Respondendo ao que o programa está solicitando, digitando meu nome “ALBERSON WANDER”, teremos então o seguinte
resultado:
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 26
- Colégios UniVap - Unidade Centro -
Quando precisar alterar o código, basta fazê-lo e novamente mandar executá-lo para realizar novo teste. Veja um
exemplo:
Só para efeitos de curiosidades, minha pasta na área de trabalho já possui o projeto de exemplo “main.py” e também o
programa que criei, chamado “exercicio1.py”, perceba:
Com este tópico entendido, você será capaz de usar mais esta ferramenta para desenvolver os projetos em Python.
Você poderá usar a IDE que mais acha fácil para desenvolver seu programa python. Como citado anteriormente existem
vários editores no mercado.
Porém, para as aulas de laboratório usaremos somente o IDLE. Vale dizer que os programas feitos no IDLE do Python ou
no PyCharm podem ser abertos em ambas IDE´s.
Baixe na PlayStore do seu telefone o app acima para treinar o desenvolvimento no seu celular. Você poderá executar em
modo INTERATIVO e modo de SCRIPT (PROGRAMAÇÃO), tal como no IDLE.
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 27
- Colégios UniVap - Unidade Centro -
LINGUAGEM PYTHON
Vamos entender!!!
No pequeno programa acima, fiz a impressão do tipo de dado de cada variável. O TIPO DE DADO foi definido pelo dado
atribuído a cada variável. Perceba que os números não estão postos entre aspas, assim não numéricos int ou float. O float
é definido com o separador de casas decimais, que no Python é o “.” (ponto, não use vírgula)
Este programa deu erro porque a variável nome está recebendo um dado que não é definido; o Python estava esperando
que alberson fosse uma variável que tivesse guardando um dado qualquer. Este programa não rodou por este motivo.
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 28
- Colégios UniVap - Unidade Centro -
CURIOSIDADE: REPARE NO CÓDIGO ACIMA QUE A VARIÁVEL sn, foi convertido o valor 1 para booleano, daí o tipo bool.
Imagino que você tenha entendido, pois foi impresso a informação que x é do tipo float!!! Veja abaixo:
Exemplos:
adição +
subtração -
multiplicação *
divisão /
Exponenciação **
Módulo %
VEJA QUE INTERESSANTE OS EXEMPLOS ABAIXO, USANDO ALGUNS OPERADORES ARITMÉTICOS COM STRINGS !!!
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 31
- Colégios UniVap - Unidade Centro -
Vamos então fazer um programa para fazer operações matemáticas usando conversores de dados em expressões
aritméticas, usando os operadores mostrados:
a) Na linha 1 e 2 do programa, percebam que os dados digitados pelo usuário serão alterados convertidos para float;
b) Na linha 5 do programa, observem que dentro das aspas do comando print usamos três ‘{}’ e que fora das aspas
usamos a função .format(), a qual imprimirá no locais respectivos das ‘{}’ os valores armazenados nas variáveis x,
y e soma;
c) OUTRA SINTAXE QUE FUNCIONARIA PARA LINHA 5 DO PROGRAMA:
CURIOSIDADE !!!!!!!!!!!!
{:.3F} SIGNIFICA PARA MOSTRAR O RESULTADO DA DIVISÃO FORMATADO COM 3 DÍGITOS FLUTUANTES, VEJA O
RESULTADO QUE SERÁ EXIBIDO:
divisão arredondando com 3 casas decimais = 0.667
Veja também como funciona a sintaxe para quebra de linha e também para juntar linhas de resultados no python,
usando função print():
Vamos conhecer ALGUNS MÉTODOS DE UM OBJETO STRING criado num programa, veja uma relação de métodos que
podem ser usados:
Os métodos, em sua essência, nada mais são que procedimentos (vistos em linguagens estruturadas). OS MÉTODOS SÃO
APLICADOS AOS DADOS ARMAZENADOS POR CADA OBJETO
É BOM SABER!!!!
TODO OBJETO TEM CARACTERÍSTICAS E FUNCIONALIDADES, OU SEJA, ELE TEM ATRIBUTOS E
MÉTODOS, respectivamente.
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 35
- Colégios UniVap - Unidade Centro -
import <biblioteca>
Temos a biblioteca math, usada normalmente para uso de algumas funções extras de cálculos matemáticos. Perceba na
figura a seguir que a referida biblioteca possui várias funcionalidades, a saber:
De acordo com a figura anterior, podemos importar, POR EXEMPLO, TODAS AS FUNÇÕES MATEMÁTICAS da biblioteca
math, ou então, as que eu desejar.
EXEMPLO 1:
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 36
- Colégios UniVap - Unidade Centro -
EXEMPLO 2:
EXEMPLO 3:
Podemos importar mais de uma funcionalidade de uma biblioteca, basta separá-las por ‘,’ (vírgula), veja:
Se pressionar <ctrl><barradeespaço> serão mostradas todas as funcionalidades de uma classe que você pode
importar, conforme na figura acima.
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 37
- Colégios UniVap - Unidade Centro -
Para conhecer as classes do python que podemos importar para nossos programas, entre no site python.org e siga os
seguintes passos:
Escolha o idioma que você preferir, a versão do Python que está usando e clique em Library Reference, conforme
figura acima
3) Uma nova página será carregada. Procure pelo tópico que informa sobre módulos, como exemplo abaixo:
Veja que que nas bibliotecas numéricas e matemáticas acima existe por exemplo a CLASSE random que pode ser
importada no seu programa.
ATENÇÃO: PODE ACONTECER DO SEU PYTHON INSTALADO NÃO CONTER ESTA BIBLIOTECA, VOCÊ PODERÁ BAIXÁ-LA
FACILMENTE.
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 38
- Colégios UniVap - Unidade Centro -
EXEMPLO 4:
Observe o exemplo abaixo onde estamos gerando números aleatórios entre 0.0 e 1.0 flutuante.
Usamos a classe random. Em seguida, na linha 2, usamos o método random() desta classe para armazenar em num o
número gerado automaticamente pelo computador. Por fim, o número gerado foi mostrado.
LEMBRE-SE QUE O COMPUTADOR SORTEARÁ UM NÚMERO QUALQUER E MOSTRARÁ AO USUÁRIO, desta forma o
número exibido no seu computador, quando fizer teste, certamente será diferente do exibido acima.
EXEMPLO 5:
Neste exemplo estamos usando o método randint para gerar um número inteiro entre limites informados como
parâmetros. Neste exemplo foi gerado um número entre 10 e 20, no caso foi exibido pelo computador o número 16.
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 39
- Colégios UniVap - Unidade Centro -
EXEMPLO 6:
Outra forma de sabermos quais as classes podemos importar é pressionando simultaneamente as teclas <ctrl><espaço>,
após a digitação do comando import, veja o que acontecerá
Será exibida uma lista com todas as bibliotecas disponíveis para importação, no programa que você for desenvolver.
EXEMPLO 7:
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 40
- Colégios UniVap - Unidade Centro -
Veja que a classe emoji não está disponível no meu Python. Usando o PYCharm, basta clicar na lâmpada vermelha aparece
quando você clica na palavra digitada emoji. Logo depois clique em “install package emoji”. Repare no rodapé da IDE do
Pycharm quando a instalação for iniciada:
Observe na figura:
Linha 2: deixamos como comentário para não mostrar todos os emojis que temos do idioma inglês
Linha 3: Usamos o emoji ‘:Cancer:’. É IMPORTANTE VERIFICAR QUE O VALOR VERDADEIRO, ATRIBUÍDO A
use_aliases=True está com a letra T (maiúsculo)
Após a execução que foi impresso o emoji Câncer na mensagem para o usuário.
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 42
- Colégios UniVap - Unidade Centro -
Para verificar quais as BIBLIOTECAS EXTERNAS (criadas por outros programadores da comunidade) você tem instaladas
no seu PYCHARM, siga os seguintes passos:
Passo 1)
Passo 2 )
Ao clicar em Python Interpreter, serão mostradas todas as bibliotecas externas contidas no seu computador. Perceba
que na figura acima, tenho instalada a biblioteca emoji, que instalei anteriormente.
Você também poderá instalar por esta área suas bibliotecas, basta clicar no botão + :
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 43
- Colégios UniVap - Unidade Centro -
Surgirá a próxima tela para que você procure pela biblioteca que deseja instalar:
Após escolher a biblioteca desejada para ser instalada, basta clicar no seguinte botão:
Veja que poderíamos ter instalado a biblioteca EMOJI por este local:
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 44
- Colégios UniVap - Unidade Centro -
CONCLUINDO!!!!
Pelo menu File opção settings..., no submenu que surgir escolha Python Interpreter, você poderá gerenciar todos os
pacotes de bibliotecas, instalando e desinstalando bibliotecas.
Qualquer dúvida acesse o seguinte vídeo do youtube para tirar suas dúvidas sobre instalação de novas bibliotecas no
seu PYCharm: Como instalar uma biblioteca o PYCHARM em https://www.youtube.com/watch?v=xlVaNMdBP24
Observação:
<nome_da_biblioteca> refere-se ao nome da biblioteca a ser instalada.
ATENÇÃO: ALGUMAS BIBLIOTECAS NÃO ESTÃO DISPONÍVEIS NO REPOSITÓRIO DO pypi (Python Package Index – índices
de pacotes do python). Caso isso aconteça você precisará buscar por referências de instalação destas na internet.
Exemplo:
Entretanto, há situações que precisamos comentar um bloco de linhas na área de edição do programa. Para esta situação
usaremos no início do bloco ‘‘‘ (três aspas) e no final mais ’’’ (três aspas).
Veja:
Observem que no exemplo acima apesar de escrever linhas de código válidas para python, nada foi executado, pois
todas as linhas estão comentadas porque estão entre as ‘‘‘ ’’’. A linha 1 deste programa acima também é um
comentário, pois inicia com #.
MUITO IMPORTANTE: OS DADOS DIGITADOS PELOS USUÁRIOS SEMPRE SERÃO DO TIPO STRING, MESMO QUE ELE
IMAGINE ESTAR DIGITANDO UM NÚMERO, O PYTHON ENTENDERÁ APENAS COMO SENDO UMA SEQUÊNCIA DE
CARACTERES.
Diferente de algumas linguagens, nesta função indicaremos como parâmetro uma mensagem ao usuário do que deve ser
digitado, para não precisarmos usar na linha anterior a função print().
Repare agora:
a) Na linha 3, logo após o comando de atribuição (=) utilizei a função int() para transformar o valor digitado pelo
usuário para um dado do tipo inteiro.
b) O programa rodou perfeitamente, pois a idade digitada 45 foi transformada para inteiro, e na linha 4 do
programa somou-se 30 anos. O resultado foi armazenado em uma variável novaidade que assume neste
momento o tipo inteiro também.
c) Desta forma a função print() mostrou a idade do usuário após 30 anos, neste caso 75.
Exemplo de execução de programa que não gera erro de sintaxe, mas pode gerar dúvidas futuras:
OPERADOR REFERENTE A:
RELACIONAL
== Igual a
!= Diferente
>= Maior ou igual
> Maior que
< Menor que
<= Maior ou igual
Só para relembrar usamos este comando sempre que desejarmos determinar o fluxo de execução de um programa, diante
de resultado de testes condicionais que serão testados.
Quando um teste condicional é realizado e o resultado do mesmo for .verdadeiro., executa-se todos os comandos abaixo
do comando if. Caso seja falso, serão executados os comando escritos no else ou elif.
Sintaxe 1:
if condicao==true:
bloco_comandos_verdadeiro
Sintaxe 2:
if condicao==true:
bloco_comandos_verdadeiro
else:
bloco_comandos_falso
Sintaxe 4:
if condicao1==true:
bloco_comandos_verdadeiro_da_condicao1
elif condicao2 == true:
bloco_comandos_verdadeiro_da_condicao2
elif condicao3 == true:
bloco_comandos_verdadeiro_da_condicao3
..........
elif condicaoN == true:
bloco_comandos_verdadeiro_da_condicao3
..........
else:
ultimo_bloco_comandos_caso_todas_acima_falso
i) Programa para verificar se o usuário acerta qual número foi o sorteado pelo computador:
ii) O programa abaixo multa um infrator de trânsito que ultrapassou 80 km por hora. O valor por cada km acima
de 80 é R$7,00. Veja a solução abaixo:
Veja:
a) A cláusula elif foi usada já com o teste condicional no programa mostrado
b) Observe que o print, escrito na linha 9 está alinhado mais à esquerda, isso significa que “fim do programa” irá
aparecer sempre, ou seja, se o usuário for ou não multado, pois não está dentro de nenhum dos blocos de
comandos do teste
iii) O programa abaixo verifica se um número digitado pelo usuário é par ou ímpar:
Observe:
Neste programa não foi necessário testar uma 2ª condição, visto que só existem 2 resultados possíveis, ou
seja, um número é par ou ímpar. Desta forma testei se era par, senão fosse, logicamente seria ímpar.
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 54
- Colégios UniVap - Unidade Centro -
iv) O próximo exemplo vai calcular o preço de uma passagem de ônibus mediante a quilometragem da viagem
informada. Se km maior que 200km o valor da viagem será quantidade de km multiplicado por R$0.45,00.
Caso contrário, o valor será o km multiplicado por R$0,50.
v) O próximo programa é um clássico para quem aprende testes condicionais. Ele mostra ao usuário se um ano
é ou não bissexto:
Observação:
Para um ano ser bissexto tem que ser divisível por 4 e por 400 e não pode ser divisível por 100
vi) O programa a seguir verifica qual o maior e menor número entre 3 números digitados pelo usuário
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 55
- Colégios UniVap - Unidade Centro -
if condicao1 or condicao2:
<comandos caso resultado verdadeiro>
else:
<comandos caso resultado falso>
if not(condicao1):
<comandos caso resultado verdadeiro>
else:
<comandos caso resultado falso>
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 56
- Colégios UniVap - Unidade Centro -
O operador in verifica se o operando a sua esquerda está contido numa lista de valores. Da mesma forma o not
in verifica o contrário, ou seja, se não está contido na lista a esquerda. Veja exemplo:
Repare:
Este programa verifica se um número digitado é o 2 ou 6 OU NÃO É 10 ou 20.
Vamos avaliar!!!
Operador or , Sabendo que foi digitado número 10, perceba os resultados dos testes na tabela abaixo:
num in (2,6) num not in(10,20) Resultado teste
está testando se foi 2 ou 6? está testando se NÃO FOI DIGITADO o 10
ou NÃO FOI DIGITADO o 20?
F, pois não foi digitado o número 2 nem o 6 F, pois FOI DIGITADO O 10 F
por isso foi impressa a
mensagem “não está
contido”
Ao pressionar <enter> após a digitação do comando no prompt do Windows, você verá a instalação iniciar, conforme
figura a seguir:
Para verificar a versão do pyinstaller que foi instalada basta digitar no prompt de comando do Windows o seguinte
comando:
C:\>pyinstaller --version
Veja figura abaixo, quando você pressionar <enter>:
Para gerar o arquivo executável de uma programa criado em python (.py) basta usar a seguinte sintaxe no prompt do
windows:
Após o processo de gerar o arquivo executável ser finalizado vamos abrir a pasta “EXERCICIOS PYTHON” e verificaremos
que foi criada a pasta “DIST”, onde se encontrará o arquivo “soma.exe”, veja a seguir:
Abrindo a pasta “dist”, verifique os arquivos executáveis que você possui, conforme exemplo a seguir:
Se você clicar no arquivo acima o programa será executado como qualquer programa Windows. SIMPLES ASSIM!!!
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 60
- Colégios UniVap - Unidade Centro -
24 – ATUALIZAÇÃO DO PIP
Como sabemos, as ferramentas de desenvolvimento do python sofrem atualizações constantes. Não diferente disso, o
próprio pip pode solicitar atualização, principalmente após a instalação de bibliotecas. No item anterior desta apostila,
“23 - CRIANDO ARQUIVOS EXECUTÁVEIS NO PYTHON (pyinstaller)”, verificamos que após instalar o pyinstaller foi exibida
a solicitação de atualização do pip, veja:
Vale dizer que a mensagem acima referencia a minha área de usuário e uma pasta “Alberson”, a qual não existirá no seu
computador. Sendo assim, para evitar qualquer dúvida e erros, digite a seguinte linha de comando no prompt do
Windows:
Desta forma você estará com seu pip atualizado, conforme o EXEMPLO acima.
• for
• while
Exemplo 1:
a) Em python, o valor final indicado nos parênteses do range indica que a variável de controle NÃO RECEBERÁ ESTE
VALOR, assim sendo o laço será repetido de 1 a 4.
b) Neste exemplo NÃO USAMOS o passo, assumindo desta forma que o passo será automático de 1
Exemplo 2:
a) Neste exemplo usamos o parâmetro do passo no range(), o que provocou a contagem de 1 até 10 de 2 em 2.
b) Lembrem-se que neste caso o laço vai de fato de 1 até 9, pois no 10 ele deve ser finalizado, não entrando no laço
de repetição.
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 62
- Colégios UniVap - Unidade Centro -
Exemplo 3:
a) Neste exemplo foram usadas 3 variáveis para determinar valores de início, fim e o passo do laço de repetição.
b) Observe também, que a contagem do laço se deu de forma regressiva, ou seja, de 10 até 2, pois o vf sendo 1
o laço é finalizado.
c) O “passo” do exemplo acima é -1 porque a contagem é regressiva, ou seja , de 10 até 2;
Exemplo 4:
a) O usuário informou o valor inicial, final e o passo para que fosse realizado a repetição.
b) Neste caso, o usuário informou que o laço seria repetido de 1 até 5 vezes, assim sendo foi executado 4 vezes.
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 63
- Colégios UniVap - Unidade Centro -
a) Só para lembrar, fatorial de um número é o produto entre todos os números que o antecede, acumulando tais
resultados. Portanto, fatorial do 3! = 3*2*1 ou 3! = 1*2*3
b) Para este exemplo o programa deve repetir o laço de acordo com número de vezes informado pelo usuário
c) Para cálculo do fatorial do número 3, o laço deve ser executado de 1 a 3 vezes e não 2. Desta forma foi necessário
escrever vf+1 dentro o parâmetro range, pois se isto não fosse feito, o laço seria executado de 1 até 2.
Exemplos diversos:
a) Fazer um programa em python para realizar uma contagem regressiva de 10 até zero de um em um segundo. É
necessário uso da biblioteca time para uso da funcionalidade sleep, veja:
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 64
- Colégios UniVap - Unidade Centro -
c) Percorrer os ímpares entre 1 e 500 e mostre quantos são os múltiplos de 3 entre estes ímpares e some-os:
f) Mostrar os 10 primeiros termos de uma P.A. (PROGRESSÃO ARITMÉTICA) que inicie de um número informado
pelo usuário e use uma razão, também informada pelo usuário:
h) O programa abaixo mostra quantas pessoas são maiores e quantas são menores num grupo de 5 pessoas:
i) O último exemplo abaixo mostrará a média de idade entre 5 pessoas, qual o nome do homem mais velho e
quantas mulheres tem menos de 20 anos:
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 67
- Colégios UniVap - Unidade Centro -
Sintaxe:
while condição(ções):
IMPORTANTE: REPARE QUE PARA ESTE COMANDO NÃO EXISTE FIM DO ENQUANTO, OU SEJA, FECHAMENTO DA
ESTRUTURA. A SIMPLES IDENTAÇÃO CORRETA INDICA QUAIS OS COMANDOS SERÃO REPETIDOS.
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 68
- Colégios UniVap - Unidade Centro -
Exemplo 1:
a) Enquanto o usuário digita dados diferentes de “s” e “n” o programa exige do usuário a digitação correta.
b) Quando o usuário digita o dado corretamente, ou seja, “s” ou “n” o laço de repetição é abandonado e continua-
se a execução do programa.
Exemplo 2:
a) No caso é exigido do usuário a digitação de um número entre 5 e 10. Se for digitado número fora deste intervalo
o programa não permite sair do laço de repetição.
b) Quando digitado número do intervalo solicitado, o laço de repetição é abandonado e o próximo comando FORA
DO LAÇO DE REPETIÇÃO será executado, mostrando o número que foi digitado.
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 69
- Colégios UniVap - Unidade Centro -
Exemplo 3:
a) Neste programa o usuário tenta adivinhar um número sorteado pelo computador entre 0 e 10.
b) Quando ele acerta, o programa informa quantas tentativas foram necessárias para o acerto. Neste caso usamos
também o comando while.
Exemplo 4 :
n1 = float(input('Digite um numero: '))
n2 = float(input('Digite outro numero: ' ))
print("Esolha a operação: ")
print('[1]-somar')
print('[2]-subtrair')
print('[3]-multiplicar')
print('[4]-sair')
opcao = int(input('Qual opcção desejada?'))
while opcao <1 or opcao >4:
opcao = int(input('Opção Inválida. Redigite:'))
while opcao != 4:
if opcao == 1:
r = n1+n2;
elif opcao ==2:
r = n1-n2;
elif opcao == 3:
r= n1*n2
print('resultado = {}'.format(r))
n1 = float(input('Digite um numero: '))
n2 = float(input('Digite outro numero: ' ))
print("Esolha a operação: ")
print('[1]-somar')
print('[2]-subtrair')
print('[3]-multiplicar')
print('[4]-sair')
opcao = int(input('Qual opcção desejada?'))
while opcao <1 or opcao >4:
opcao = int(input('Opção Inválida. Redigite:'))
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 70
- Colégios UniVap - Unidade Centro -
a) Existem dois laços de repetições do comando while. O primeiro laço exige a digitação de uma das opções
disponíveis. Já o segundo é usado para continuar solicitando números e novas escolhas de operações.
Exemplo 5: Neste exemplo o programa calcula fatoriais de que números informados. Este programa só é finalizado quando
o usuário responder que deseja finalizar o programa. Analise:
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 71
- Colégios UniVap - Unidade Centro -
a) O exemplo abaixo imprime a sequência de Fibonacci até a quantidade de termos informada pelo usuário:
b) O próximo exemplo faz soma de vários números digitados. Quando o usuário digitar 9999 o programa finaliza e
exibe o resultado da soma dos n números digitados:
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 72
- Colégios UniVap - Unidade Centro -
c) O programa abaixo soma diversos números digitados pelo usuário. Este programa exibe a soma calculada e
também qual foi o menor e maior números digitados:
soma = 0
qtdenumeros = 1
resp = 's'
while resp == 's':
n = int(input('digite um numero: '))
if qtdenumeros == 1:
maior = n
menor = n
if n > maior:
maior = n
if n < menor:
menor = n
soma+=n
resp = input('deseja continuar digitando? s/n')
while resp !='s' and resp != 'n':
resp = input('informe corretamente se deseja continuar digitando: s/n')
if resp == 's':
qtdenumeros += 1
print ("quantidade de números somados: {} ".format(qtdenumeros))
print (f'soma = {soma}')
print (f'menor número entre os digitados foi{menor}')
print (f'maior número entre os digitados foi{maior}')
Vejamos exemplos:
Exemplo 1: Somando vários números digitados até que seja digitado 999 para finalizar o programa.
a) Repare que na linha 4 o foi escrita a seguinte linha de comando while True: . Isto quer dizer que está sendo criada
uma estrutura de repetição INFINITA, ou seja, será executada para sempre.
b) No teste condicional escrito na linha 6, repare que se o usuário digitar 999 o comando break interromperá o laço
na linha 7, ou seja, todos os comandos escritos dentro do while, a partir da linha 8, não serão mais executados.
Exemplo 2: Jogando PAR OU ÍMPAR com o computador. O programa deve terminar quando o computador vencer o
usuário. Quando terminar mostre quantas partidas o usuário venceu.
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 74
- Colégios UniVap - Unidade Centro -
a) Quando o computador vence, ou seja, quando o else escrito na linha 14 é executado, soma-se ponto da vitória
para computador e finaliza-se o laço de repetição com o comando break
b) O programa informa, em seguida, a quantidade de jogos vencidos pelo usuário.
a) O programa abaixo simula um caixa eletrônico. Diante de um valor monetário informado pelo usuário, ele informa
a quantidade de cédulas de cada valor serão entregues ao cliente. (R$100/R$50/R$20/R$10/R$5/R$2/R$1)
while True:
print(80 * '=')
print('{:^80}'.format('BANCO UNIVAP'))
print(80 * '=')
valor = int(input('Informe o valor a ser sacado: '))
valortotal = valor
cedula = 100
qtdecedula = 0
while True:
if valortotal >= cedula:
valortotal -= cedula
qtdecedula+=1
else:
if qtdecedula >0:
print(f'Total de cedula de {cedula} = {qtdecedula}')
if cedula == 100:
cedula = 50
elif cedula == 50:
cedula = 20
elif cedula == 20:
cedula = 10
elif cedula == 10:
cedula = 5
elif cedula == 5:
cedula = 2
elif cedula == 2:
cedula = 1
qtdecedula = 0
#print (f"valor total = {valortotal}")
if valortotal == 0 :
break
resp = input("deeja continuar sacando? s/n:")
while resp != 's' and resp != 'n':
resp = input("deeja continuar sacando? responda -> s/n:")
if resp == 'n':
break
- P.O.O.I- Apostila de Python -
Prof. Alberson Wander Sá dos Santos 75
- Colégios UniVap - Unidade Centro -
while True:
Quando usar o True em substituição de testes condicionais, escreva-o com a primeira letra em maiúsculo.
break
O laço de repetição while True: é abandonado sempre na linha de comando break, existindo ou não outros
comandos dentro do laço, após a linha onde este foi escrito.