Escolar Documentos
Profissional Documentos
Cultura Documentos
V3 Apostila Aluno Introd. Python
V3 Apostila Aluno Introd. Python
PROGRAMAÇÃO EM
PYTHON
Apostila do aluno
Aline Gabriel de Almeida – Analista Desenvolvedora de Software
Autora da apostila
Boa Leitura!
Índice
1 Introdução .......................................................................................... 6
2 Variáveis .......................................................................................... 11
3 Comandos e operadores.................................................................. 16
5 Estruturas de Repetição................................................................... 25
7 Funções ........................................................................................... 33
9 Bibliotecas........................................................................................ 39
Conclusão .............................................................................................. 40
Referências............................................................................................ 41
1 Introdução
1.1 Linguagem de programação Python
Python é uma linguagem de programação popular em diversas áreas tais
como Desenvolvimento de Software, Ciência de Dados, Business Intelligence,
entre outras. Idealizada e desenvolvida por Guido Van Rossum, matemático
holandês, em 1991, foi criada com o objetivo de otimizar a leitura de códigos e
estimular a produtividade de quem os cria, seja este um programador ou
qualquer outro profissional que faz uso desta ferramenta.
Após a criação da linguagem, várias novas versões foram lançadas e sua
evolução ao longo dos últimos anos pode ser observada na Figura 1- Diagrama
cronológico do lançamento das versões da linguagem de programação Python. Fonte: Stack
Overflow [2]. Figura 1. Hoje em dia a linguagem se encontra na versão 3.9.
FIT-F.24.1.01-04Rev. C
Figura 2 - Evolução do interesse pela linguagem de programação Python representada pelas
porcentagens de visualizações de perguntas e respostas no fórum Stack Overflow a cada mês
dos últimos anos. Fonte: Stack Overflow [4].
FIT-F.24.1.01-04Rev. C
Figura 4 - Comando em Python utilizado para exibir um texto na tela.
FIT-F.24.1.01-04Rev. C
Figura 6 - Resultado esperado da execução do código.
1.3 Exercícios
Altere o código em Python anterior e escreva sua própria versão do
programa. Você pode alterar a mensagem que está entre aspas, executar o
código e verificar o novo resultado na tela.
FIT-F.24.1.01-04Rev. C
2 Variáveis
2.1 O que são variáveis
As variáveis são um dos principais recursos na programação e permitem
que um programa armazene informações na memória do computador e que leia
essas informações com facilidade a partir de um nome definido.
As variáveis em Python podem ser usadas para manipular palavras ou
cadeias de caracteres, conhecidas como strings, números inteiros ou números
reais, por exemplo.
Para criar uma variável, basta definir um nome e atribuir-lhe um valor
usando o símbolo “=”. A criação de algumas variáveis é exemplificada na Figura
7.
FIT-F.24.1.01-04Rev. C
Figura 8 - Exibindo os valores de variáveis.
FIT-F.24.1.01-04Rev. C
Figura 10 - Recebendo e armazenando informações usando o comando "input".
FIT-F.24.1.01-04Rev. C
Figura 11 - conversão de variáveis do tipo "string" para os tipos "int" e "float".
2.4 Exercícios
1. Escreva um programa em Python que solicita ao usuário que digite seu
nome, e em seguida armazena em uma variável o que foi digitado,
exibindo uma mensagem personalizada na tela.
FIT-F.24.1.01-04Rev. C
3 Comandos e operadores
Além de criar e informar valores para as variáveis, é possível usar as
variáveis para fazer comentários, operações aritméticas e lógica, por exemplo.
3.1 Comentários
Comentários não são levados em consideração na execução do código e,
portanto, não influenciam o seu funcionamento. Entretanto, podem ser uma
ferramenta útil para fazer explicações sobre o código que foi escrito para que
seja mais facilmente entendido por outros programadores.
Em Python é possível criar comentários ao longo do código com o auxílio
do símbolo “#”. O uso de comentários é exemplificado na Figura 12.
FIT-F.24.1.01-04Rev. C
Figura 13 - Operadores aritméticos.
FIT-F.24.1.01-04Rev. C
Figura 14 - operações aritméticas usadas em Python.
FIT-F.24.1.01-04Rev. C
Figura 17 - Tabela verdade do operador lógico "and".
• or: é utilizado quando pelo menos uma das variáveis lógicas deve ser
verdadeira para que o resultado seja verdadeiro. A Figura 18 ilustra o
comportamento deste operador.
• not: é utilizado para inverter o valor de uma variável. Se ela for verdadeira,
torna-se falsa; se for falsa, torna-se verdadeira. A Figura 19 ilustra o
comportamento deste operador.
3.5 Expressões
As expressões podem ser formadas por variáveis, operadores relacionais
e operadores lógicos. Caso envolvam apenas operadores aritméticos, o
resultado será um número. No entanto, no caso mais geral, quando envolvem
também operadores lógicos, o resultado será do tipo lógico ou booleano.
FIT-F.24.1.01-04Rev. C
Um expressão lógica, é, por exemplo, a expressão: (x < y) and (y < z),
que relaciona as variáveis “x” e “y” e “z” utilizando operadores relacionais “<” e
“>” e o operador lógico “and”.
3.6 Exercícios
1. Armazene três números nas variáveis “a”, “b” e “c” e resolva as
seguintes equações utilizando a linguagem de programação Python:
•r=a+b-c
• r = a * (b + c)
• r = (a + b) / c
• r = (a + b + c) / 3
FIT-F.24.1.01-04Rev. C
4 Estruturas de Decisão
Estruturas de decisão permitem que decisões sejam tomadas ao longo do
código. São compostas por uma condição que pode retornar os valores True ou
False. Por exemplo, a condição “valor > 10”, retornaria o valor True se a variável
valor fosse maior que 10, e False, caso contrário.
Em Python as estruturas de decisão são formadas com auxílio dos
comandos if, else,ou elif.
FIT-F.24.1.01-04Rev. C
4.3 Estrutura de decisão do tipo elif
O comando elif é utilizado de maneira similar ao comando else, mas
permite fazer condições intermediárias e é definida de acordo com o formato:
4.4 Exemplo
O exemplo mostrado na Figura 12 mostra o código usado para informar
ao usuário se ele está apto a tirar a carteira de motorista de acordo com a sua
idade de maneira que, inicialmente, armazena a idade do usuário na variável
idade e, em seguida, verifica, usando o comando if, se a idade do usuário é maior
que 18 anos. Em caso afirmativo, mostra na tela uma mensagem informando
que o usuário já pode tirar a carteira de motorista; em caso negativo, ou seja,
caso a idade do usuário não seja maior que 18 anos, o programa exibe uma
mensagem informando que o usuário ainda não pode tirar a careteira de
motorista.
FIT-F.24.1.01-04Rev. C
4.5 Exercícios
1. Escreva um programa que decide se um número é par ou ímpar.
FIT-F.24.1.01-04Rev. C
5 Estruturas de Repetição
Estruturas de repetição permitem que um mesmo trecho de código seja
executado várias vezes enquanto uma condição for verdadeira, até que ela se
torne falsa.
Em Python as estruturas de repetição são formadas com auxílio dos
comandos while e for.
FIT-F.24.1.01-04Rev. C
Figura 21 - Exemplo de uma repetição do tipo while.
FIT-F.24.1.01-04Rev. C
Figura 22 - exemplo de repetição do tipo for.
5.3 Exercícios
1. Faça um algoritmo que mostre na tela todos os números ímpares de 0
a 100.
FIT-F.24.1.01-04Rev. C
6 Estrutura de dados
Estruturas de dados podem ser utilizadas para armazenar, em uma
mesma variável, mais de um valor. Em Python as principais estruturas de dados
são as listas, tuplas e dicionários.
6.1 Listas
Listas são estruturas capazes de agrupar elementos em uma determinada
sequência. Em Python, uma lista pode ser criada utilizando-se colchetes para
delimitar o conjunto de elementos, que devem ser separados por vírgula. É
interessante notar que os elementos não precisam ser do mesmo tipo. A Figura
23 ilustra a criação de uma lista contendo elementos do tipo string, int e float.
FIT-F.24.1.01-04Rev. C
Figura 24 - Acessando elementos de uma lista pelo índice.
6.2 Tuplas
Tuplas são estruturas capazes de agrupar elementos em uma
determinada sequência, assim como as listas. Em Python, uma tupla pode ser
criada utilizando-se parênteses para delimitar o conjunto de elementos, que
devem ser separados por vírgula. Em tuplas, os elementos também podem ser
de tipos diferentes, mas os elementos não podem ser alterados. A Figura 27
ilustra a criação de uma tupla contendo elementos do tipo int.
FIT-F.24.1.01-04Rev. C
Os elementos de uma tupla também podem ser acessados utilizando-se
a posição de cada elemento ou um intervalo de elementos. Além disso, uma
nova tupla pode ser criada a partir de outras duas tuplas, como mostra o exemplo
da Figura 28.
Figura 28 - Acessando elementos de uma tupla pelos indices e criando uma nova tupla
a partir de duas tuplas.
6.3 Dicionários
Na linguagem de Python os dicionários são uma outra estrutura de dados
utilizada para armazenar um conjunto de elementos. Um dicionário pode ser
criado utilizando-se chaves para delimitar o conjunto de elementos.
Os dicionários obedecem à seguinte sintaxe:
FIT-F.24.1.01-04Rev. C
Note que os elementos de um dicionário são compostos de pares
“chave:elemento”. A ideia é que se possa referenciar os elementos do dicionário
através de suas chaves e não mais seus índices. A Figura 29Figura 27 ilustra a
criação de um dicionário e o acesso ao elemento correspondente à “chave1”;
além disso, também mostra como é possível adicionar um novo elemento à um
dicionário.
6.4 Exercícios
1. Construa duas listas e mostre as listas na tela. Depois, crie uma lista
a partir da junção das duas listas anteriores e mostre o valor da
posição 0.
FIT-F.24.1.01-04Rev. C
7 Funções
Uma função consiste em um trecho de código que resolve um problema
específico, geralmente parte de um problema maior.
Algumas vantagens na utilização de funções em programação são:
o Redução do código duplicado em um programa;
o Possibilidade de reutilizar o mesmo código em um ou mais
programas;
o Decomposição de um problema grande em problemas menores
mais específicos;
o Melhorar a interpretabilidade de um programa por parte de outros
programadores;
o Permite que se torne oculta uma parte de um programa, mantendo
o restante do código alheio à lógica implementada pela função.
FIT-F.24.1.01-04Rev. C
Uma vez que a função seja criada, pode-se chamá-la a partir do programa
principal usando a sintaxe do tipo:
FIT-F.24.1.01-04Rev. C
Figura 30 - Declaração e uso de funções em Python.
7.2 Exercícios
1. Escreva uma função que recebe dois números e calcula sua média.
2. Escreva uma função que recebe uma lista de números e calcula a sua
média.
Desafio: Escreva uma função que recebe um número e retorna True se ele for
primo ou False se ele não for primo.
FIT-F.24.1.01-04Rev. C
8 Classes e objetos
Python é uma linguagem orientada a objetos, isto significa que ela faz uso
de classes e objetos.
Para ilustrar o uso de classes e objetos, pode-se imaginar que uma classe
seja um molde que fornece as características de alguma coisa que se quer
modelar, enquanto um objeto seja a escultura criada a partir deste molde.
FIT-F.24.1.01-04Rev. C
Figura 31 - Criação de classes e objetos.
FIT-F.24.1.01-04Rev. C
Figura 32 - Criação de um método em Python.
8.2 Exercícios
1. Crie uma classe Animais com as propriedades nome, raça e ano de
nascimento. Instancie os objetos gato, cachorro e passarinho e crie um
método para calcular a idade dos animais.
FIT-F.24.1.01-04Rev. C
9 Bibliotecas
Bibliotecas são compostas por funções que executam tarefas específicas.
Em Python, por exemplo, as bibliotecas math e numpy foram criadas e estão
disponíveis para quaisquer pessoas que queiram usá-las.
Para utilizar uma biblioteca padrão é preciso importá-la usando o
comando import. A Figura 33 mostra como importar e usar a biblioteca math para
calcular a raiz quadrada do número 9.
FIT-F.24.1.01-04Rev. C
Conclusão
FIT-F.24.1.01-04Rev. C
Referências
[2] Vicki Boykis. Stack Overflow Blog: Why is the Migration to Python
3 Taking so Long? Disponível em: https://stackoverflow.blog/2019/11/14/why-
is-the-migration-to-python-3-taking-so-long. Acessada em 13/08/2021.
FIT-F.24.1.01-04Rev. C
CONTROLE DE REVISÃO DO DOCUMENTO / DOCUMENT REVISION CONTROL
Revisão Descrição Razão Autor Data
Review Description Reason Author Date
A - Revisão inicial Larissa Alves 17/08/21
B Troca de template oficial Troca de template Larissa Alves 15/09/21
Revisão do modelo
C Alteração de logotipia do rodapé do documento do formulário FIT- Adson Alves 01/07/2022
F.24.1.01-04Rev. C
FIT-F.24.1.01-04Rev. C
FIT-F.24.1.01-04Rev. C