Você está na página 1de 135

Introdução à Linguagem Python

Conteudista: Prof. Me. Hugo Batista Fernandes


Revisão Textual: Esp. Jéssica Dante

Objetivos da Unidade:

Explorar primeiros passos no uso do Python para criação de programas de


computadores;

Apresentar as principais características da linguagem Python, como configurar o


ambiente de desenvolvimento, conceitos de variáveis e tipos de dados.

ʪ Material Teórico

ʪ Material Complementar

ʪ Referências
TEMA 1 de 3

ʪ Material Teórico

Introdução à Linguagem Python


Python é uma linguagem de programação de alto nível interpretada, interativa, orientada a
objetos. Foi criado por Guido van Rossum no final da década de 1980. Como o Perl, o código-
fonte do Python também está disponível sob a GNU General Public License (GPL). Python tem seu
nome inspirado um programa de TV inglês chamado “Flying Circus de Monty Python” e não na
espécie de cobra.

Python é uma linguagem de programação de aplicação geral e possui uma sintaxe simples e fácil
de usar. Isso torna o Python uma excelente linguagem para aprender a programar, destacamos
algumas características:

Interpretado: Python é processado em tempo de execução pelo interpretador. Não é


preciso compilar o programa antes de executá-lo;

Orientado a objetos: Python suporta estilo ou técnica de programação orientada a


objetos que encapsula código dentro de objetos;

Uso geral: Python pode ser usado para quase tudo. É aplicável a quase todos os
campos para uma variedade de tarefas. Seja a execução de tarefas de curto prazo
como teste de software ou desenvolvimento de software para uso ao longo prazo;

Fácil de aprender: Python é extremamente fácil de começar. Python possui uma


sintaxe muito simples;

Livre e de código aberto: Python é um exemplo de Software Livre e Código Aberto. Em


linhas gerais, você pode distribuir gratuitamente cópias deste software, ler seu
código-fonte, fazer alterações nele, usar partes dele em novos programas gratuitos.
Seu uso é totalmente gratuito, mesmo para fins comerciais;

Portátil: Devido à sua natureza de código aberto, programas Python podem


funcionar em diversas plataformas;

Case-sensitive: Python diferencia letras maiúsculas de minúsculas em sua


codificação;

Linguagem com tipagem dinâmica (Duck typing): Em Python, não é preciso declarar
o tipo de dados ao declarar uma variável. O interpretador determina o tipo de dados
em tempo de execução.

Leitura
Duck Typing com Python

Clique no botão para conferir o conteúdo.

ACESSE

Como exemplos de aplicações desenvolvidas com Python, podemos destacar:

Desenvolvimento Web: Python oferece diferentes Frameworks para desenvolvimento


web como Django, Pyramid, Flask. Esses Frameworks são conhecidos pela segurança,
flexibilidade e escalabilidade;
Desenvolvimento de jogos: PySoy e PyGame são duas bibliotecas Python usadas para
desenvolvimento de jogos;

Inteligência Artificial e Aprendizado de Máquina: Há um grande número de


bibliotecas de código aberto que podem ser usadas durante o desenvolvimento de
aplicações de Inteligência Artificial e Aprendizado de Máquina;

Desenvolvimento de aplicações para Desktop: O Python possui diversos


Frameworks com as quais podemos construir aplicativos de área de trabalho. PyQt,
PyGtk, PyGUI são alguns exemplos.

Leitura
Framework: Saiba como Usar e quais são os Mais Populares

Clique no botão para conferir o conteúdo.

ACESSE

Nas próximas etapas de nossa Unidade de estudo, iremos aprender como baixar o Python, criar
nossos primeiros códigos e estudar sobre conceitos de variáveis. Ao longo dos estudos, será
proveitoso visitar em paralelo, conceitos de desenvolvimento de algoritmos.

Instalando o Ambiente de Desenvolvimento


Nessa etapa, iremos instalar o Python em um ambiente com sistema operacional Windows. Serão
instalados bibliotecas padrão do Python, compilador, interpretador e o editor de scripts IDLE.

1 Faça o download do instalador do Python 3 com a versão mais recente por meio do
site;

Site
Download Python

Clique no botão para conferir o conteúdo.

ACESSE
Figura 1 – Página de download do Python
Fonte: Adaptada python.org

2 Localize o arquivo de instalação e o execute. Na tela inicial, na parte inferior,


selecione a opção “Add Python 3.10 to PATH”, essa opção fará com que o instalador
crie as variáveis de sistema no Windows;

3 Em seguida, clique em “Install Now”;


Figura 2 – Software de instalação do Python
Fonte: Reprodução

4 Caso seu Windows solicite permissão para seguir a instalação, clique em SIM;

5 Aguarde o final da instalação. Na tela a seguir, clique no botão “Close”.


Figura 3 – Software de instalação do Python
Fonte: Reprodução

Sites
Caso não consiga instalar o Python, os estudos poderão seguir
utilizando ferramentas online de compilação. Como sugestão, pode-se
utilizar as ferramentas indicadas a seguir.

Jdoodle – Online Python 3 IDE


Clique no botão para conferir o conteúdo.
ACESSE

Replit – Python (with Turtle) Online Compiler & Interpreter


Clique no botão para conferir o conteúdo.

ACESSE

Criando Programas em Python


Na etapa anterior, instalamos o Python em nosso sistema operacional e junto com ele, foi
instalado também a ferramenta para desenvolvimento de programas em Python, o IDLE, um
editor de scripts que iremos utilizar a partir de agora para executar e criar nossos programas em
Python.

Leitura
IDLE – Modo Interativo do Python

Clique no botão para conferir o conteúdo.

ACESSE
Nessa etapa, iremos aprender como criar e executar nossos códigos em Python.

Para criar códigos em Python, iremos utilizar o IDLE, para isso, localize-o em seu sistema
operacional e execute o programa.

Ao iniciar o IDLE, a tela aberta será o interpretador Python. Essa aplicação será a responsável por
executar nossos programas em Python.

Para criar um programa, clique no botão “File” e em seguida “New File”.

Figura 4 – Tela do interpretador Python


Fonte: Acervo do Conteudista

Para o nosso primeiro programa, iremos criar o tradicional “olá, mundo”. Para isso, usaremos a
função “print” do Python. Utilizamos essa função para apresentar alguma informação na tela,
para isso, entre os parênteses da função print e entre aspas duplas, digitamos o que queremos
que seja visualizado na tela. Assim, digite na tela de digitação de scripts:
print("Ola, Mundo!!")

Figura 5 – Tela de digitação de scripts


Fonte: Acervo do Conteudista

Em seguida, para executar o programa, clique no botão “Run”, opção Run Module. Você pode
também pressionar a tecla F5 de seu teclado.
Figura 6 – Tela de digitação de scripts – Executando scripts
Fonte: Acervo do Conteudista

Como o arquivo não foi salvo, a ferramenta solicita que se salve o programa. Clique no botão
“OK” e em seguida escolha um local em seu computador e salve seu programa.

Figura 7 – Tela de digitação de scripts – Salvando scripts


Fonte: Acervo do Conteudista

Ao concluir, o programa será executado por meio do interpretador Python do IDLE.


Figura 8 – Tela do interpretador Python
Fonte: Acervo do Conteudista

Agora em diante, qualquer alteração no programa, ao executar, o programa o interpretador


Python do IDLE será aberto.

Conceito e Uso de Variáveis no Python


Inicialmente, para seguir com os estudos de conceitos de variáveis, precisamos entender o
conceito de identificadores. Identificadores em Python são os nomes utilizados para identificar
variáveis, funções, classes, módulos ou outros objetos.

Vale lembrar que a linguagem Python é Case-sensitive, ou seja, diferencia letras maiúsculas de
minúsculas em sua codificação. Assim, por exemplo, o identificador “pessoa” é diferente de
“Pessoa”.

Afinal, o que são variáveis? Uma variável é uma área de armazenamento que nossos programas
podem manipular, são localizações de memória reservadas para armazenar valores, desse modo,
ao criar uma variável, é reservado algum espaço na memória do computador que está
executando o programa.

Por conta da característica de tipagem dinâmica, ao declarar uma variável, não é preciso indicar
de forma explícita o tipo de dados que serão armazenados. A declaração ocorre automaticamente
quando você atribui um valor a uma variável.

O sinal de igual (=) é usado para atribuir valores às variáveis. A descrição à esquerda do operador
= é o nome da variável e a descrição à direita do operador = é o valor armazenado na variável.

Figura 9

Para nomear variáveis no Python, devemos seguir algumas regras:

As variáveis podem ter letras (A-Z e a-z), dígitos (0-9) e sublinhados (_);

Não podem começar com números;

Não podem conter pontuação, caracteres especiais (!, @, $, # etc.) ou espaços;

Não podem ser utilizadas palavras reservadas da linguagem.


A lista a seguir mostra as palavras-chave Python. Estas são palavras reservadas e você não pode
usá-las como constantes, variáveis ou qualquer outro nome de identificador. Todas as palavras-
chave Python contêm apenas letras minúsculas.

Tabela 1

and as assert break class

continue def del elif else

except False finally for from

global if import in is

lambda None nonlocal not or

pass raise return true try

while with yield

Os tipos de dados armazenados em uma variável podem ser:

Números (inteiros, reais e complexos);

String (cadeia de caracteres que representam um texto);

Boolean;
List;

Tuple;

Dicitonary.

Exemplos Práticos: Atribuindo e Manipulando Valores para Variáveis


Em nosso primeiro exemplo, vamos criar um programa que seja capaz de armazenar o nome de
uma pessoa, sua idade e e-mail. Nosso programa irá exibir na tela os valores armazenados.

Digite o seguinte código no editor de scripts do IDLE:

nome = "João da Silva"

idade = 20

email = "joao@gmail.com"

print("nome " + nome, " idade ", idade)

Figura 10
Fonte: Acervo do Conteudista
Saída:

Figura 11
Fonte: Acervo do Conteudista

Explicando o Código

Na linha 1: atribuímos o valor “João da Silva” à variável nome. Quando desejamos


armazenar um valor de sequência de caracteres (string), devemos digitar o valor
entre aspas duplas;

Na linha 2: Atribuímos o valor “20” à variável idade. Diferentemente da atribuição


anterior, por se tratar de um número, não precisamos digitar o número entre aspas
duplas. Quando desejarmos armazenar um valor, precisamos apenas digitar os
números (utilize ponto ao invés de vírgula para separar casas decimais);

Na linha 3: Atribuímos o valor “joao@gmail.com” a variável email;

Na linha 4: Por meio da função “print”, exibimos os valores armazenados nas


variáveis (impresso na tela). Concatenamos os valores das variáveis e rótulos.
Leitura
Guia Básico da Função print() em Python

Clique no botão para conferir o conteúdo.

ACESSE

Podemos atribuir valores em uma mesma linha a múltiplas variáveis. Para isso, basta digitar os
valores separados por vírgula.

Figura 12
Fonte: Acervo do Conteudista

Saída:
Figura 13
Fonte: Acervo do Conteudista

Podemos também atribuir valores às variáveis de acordo com o valor armazenado em outra
variável. Por exemplo:

Figura 14
Fonte: Acervo do Conteudista

Na linha 3: Atribuímos para a variável c o valor contido na variável a, ou seja, o valor


armazenado na variável c será 5, o mesmo valor armazenado na variável a.

Saída:
Figura 15
Fonte: Acervo do Conteudista

É importante ressaltar que a cada vez que é utilizado o sinal de = para atribuir um valor a uma
variável, caso tenha nessa variável algum valor atual, o valor será atualizado. Por exemplo:

Figura 16
Fonte: Acervo do Conteudista

O valor que será exibido para a variável “a” será 1, pois embora na linha 1 tenha sido atribuído o
valor 5, na linha 4 foi atribuído o valor 1, uma vez que o Python executa linha a linha suas
instruções. Já o valor da variável “c” será 5, pois no momento que foi atribuído o valor para a
variável “c”, o valor da variável “a” ainda era 5.

Saída:
Figura 17
Fonte: Acervo do Conteudista

Vejamos o mesmo exemplo, porém exibindo os resultados antes e depois da nova atribuição
para a variável “a”.

Figura 18
Fonte: Acervo do Conteudista

Saída:
Figura 19
Fonte: Acervo do Conteudista

Por conta da característica de tipagem dinâmica, uma mesma variável pode ter diversos tipos
diferentes de dados atribuídos no mesmo programa. Vejamos um exemplo:

Figura 20
Fonte: Acervo do Conteudista

Na linha 1: Atribuímos o valor 5 do tipo número inteiro para a variável “a”;

Na linha 5: Atribuímos o valor texto do tipo cadeia de caracteres (string) para a


variável “a”.
O último valor de saída (impresso na tela) para a variável “a” será o valor “texto”.

Saída:

Figura 21
Fonte: Acervo do Conteudista

Exemplos Práticos: Comandos de Entrada de Dados

Exemplo 1
Em muitas soluções, devemos solicitar dados ao usuário do programa. Para isso, a partir de
agora iremos utilizar a função “input” em nossos programas sempre que desejarmos que o
usuário insira um dado.

A sintaxe dessa função é:


Figura 22

Por exemplo, vamos criar um programa que solicita o nome do usuário e exibe na tela uma
saudação com seu nome.

Digite o seguinte código no editor de scripts do IDLE:

nome = input("digite seu nome")


print("Olá, ", nome, " tudo bem?")
Figura 23
Fonte: Acervo do Conteudista

Saída:

Figura 24
Fonte: Acervo do Conteudista

Explicando o Código

Na linha 1: Atribuímos o valor que será informado pelo usuário do programa à


variável nome. A função input sempre retorna um tipo cadeia de caracteres (string);

Na linha 2: Por meio da função “print”, exibimos (impresso na tela) os valores


armazenados na variável nome. Concatenamos o valor da variável com os valores
fixos digitados (“olá e tudo bem?”).

Exemplo 2
Em muitos cenários, como quando precisamos manipular números para efetuar operações
aritméticas, precisamos de alguma forma armazenar esses dados como um tipo número.
Sabemos que a função “input” sempre retorna um tipo string. A estratégia será converter o valor
vindo da função “input”.

Em nosso segundo exemplo, iremos desenvolver um programa que irá solicitar ao usuário seu
nome, idade e altura. Para cada variável, iremos armazenar como tipos diferentes: string, inteiro
e real.

Digite o seguinte código no editor de scripts do IDLE:

nome = input("digite seu nome: ")


idade = int(input("Digite sua idade: "))
peso = float(input("Digite seu peso: "))

print("O nome digitado é", nome)


print("A idade digitada é", idade)
print("O peso digitado é", peso)

Figura 25
Fonte: Acervo do Conteudista
Saída:

Figura 26
Fonte: Acervo do Conteudista

Explicando o Código

Na linha 1: Atribuímos o valor que será informado pelo usuário do programa à


variável nome. A função input sempre retorna um tipo cadeia de caracteres (string);

Na linha 2: Atribuímos o valor que será informado pelo usuário do programa à


variável idade. Porém, diferentemente da primeira linha, convertemos o resultado
da função input para o tipo inteiro por meio da cláusula int();

Na linha 3: Atribuímos o valor que será informado pelo usuário do programa à


variável idade. Convertemos o resultado da função input para o tipo real (float) por
meio da cláusula float().

A sintaxe para a conversão dos dados da função input para os tipos de número inteiro e real, é:
Figura 27

Figura 28

É importante ressaltar que se o usuário digitar um número real (um número com casas
decimais, por exemplo) para um input convertendo em int, o número digitado com casas
decimais será armazenado como um inteiro.

Destaca-se também que a tentativa de se converter uma cadeia de caracteres em algum tipo de
número acarretará erro de execução do programa.
Em Síntese
Nesta Unidade, além de aprendermos a instalar o ambiente de
desenvolvimento Python, estudamos os conceitos de identificadores,
uso e atribuição de valores de variáveis e comandos de entrada (input) e
saída (print). É importante que assista à videoaula da Unidade e que leia
os livros e materiais complementares indicados.
TEMA 2 de 3

ʪ Material Complementar

Indicações para saber mais sobre os assuntos abordados nesta Unidade:

Vídeos

Como Instalar e Testar o Python 3.9 no Windows 10

Como instalar e testar o Python 3.9 no Windows 10


Python – Variáveis, Tipos de Dados e o Comando Type

5 - Python - Variáveis, Tipos de Dados e o comando Type

Leitura

Módulos e Pacotes em Python

Clique no botão para conferir o conteúdo.

ACESSE

Python uma Linguagem de Tipagem Dinâmica e Forte

Clique no botão para conferir o conteúdo.


ACESSE
TEMA 3 de 3

ʪ Referências

BANIN, S. L. Python 3: conceitos e aplicações - Uma abordagem didática. São Paulo: Érica, 2018.
(e-book)

PERKOVIC, L. Introdução à Computação Usando Python: um foco no desenvolvimento de


aplicações. Rio de Janeiro: LTC, 2016. (e-book)

WAZLAWICK, R. Introdução a Algoritmos e Programação com Python: uma abordagem dirigida


por testes. Rio de Janeiro: Elsevier, 2017. (e-book)
Operadores e Estruturas de Decisão

Conteudista: Prof. Me. Hugo Batista Fernandes


Revisão Textual: Prof.ª Dra. Luciene Oliveira da Costa Granadeiro

Objetivos da Unidade:

Estudar os conceitos e a sintaxe das estruturas de decisão no Python, bem como


exemplos de suas aplicações;

Explorar os conceitos e a utilização dos operadores aritméticos e suas


precedências, operadores relacionais, lógicos e de concatenação.

ʪ Material Teórico

ʪ Material Complementar

ʪ Referências
1 /3

ʪ Material Teórico

Operadores
Um operador é um símbolo que informa ao programa, quais manipulações matemáticas ou
lógicas o programa deve executar. A linguagem Python é rica em operadores e fornece o seguinte
tipo de operadores: operadores aritméticos; relacionais; lógicos e de concatenação:

Operadores Aritméticos
Operadores aritméticos são utilizados para elaboração e execução de cálculos matemáticos. Em
Python, temos os seguintes operadores:

Quadro 1

Operador Descrição Exemplo

+ Operador de adição MinhaVariavel = 2 + 4

- Operador de subtração MinhaVariavel = 2 - 4

* Operador de multiplicação MinhaVariavel = 2 x 4

/ Operador de divisão MinhaVariavel = 4 / 2


Operador Descrição Exemplo

Operador Módulo. Calcula o


% Minha Variavel = 8%2
resto da divisão

** Operador de exponenciação MinhaVariavel = 2**4

Operador divisão de
números inteiros. Resulta
// MinhaVariavel = 9//2
somente na parte inteira da
divisão

Vejamos a seguir alguns exemplos de utilização desses operadores.


Figura 1 – Código exemplo 1
Fonte: Acervo do Conteudista
Site
Jdoodle –Online Python 3 IDE
O código acima pode ser acessado e testado a seguir.

Clique no botão para conferir o conteúdo.

ACESSE

Explicando o Código

Linha 2: declaramos uma variável com o nome de “a” e


atribuímos, por meio do sinal de “igual” o valor “2”;

Linha 3: declaramos uma variável com o nome de “b” e atribuímos, por meio do
sinal de “igual” o valor “3”;

Linha 6: efetuamos a operação aritmética de soma entre os termos representados


pelas variáveis a e b, em seguida, é atribuído o resultado dessa operação à variável
“resultado”;

Linha 7: utilizamos a função “print” para imprimir na tela o valor contido na variável
“resultado” (5);

Linha 10: efetuamos a operação aritmética de subtração entre os termos


representados pelas variáveis a e b, em seguida, é atribuído o resultado dessa
operação à variável “resultado”;
Linha 11: utilizamos a função “print” para imprimir na tela o valor contido na
variável “resultado” (-1);

Linha 14: efetuamos a operação aritmética de multiplicação entre os termos


representados pelas variáveis a e b, em seguida, é atribuído o resultado dessa
operação à variável “resultado”;

Linha 15: utilizamos a função “print” para imprimir na tela o valor contido na
variável “resultado” (6);

Linha 18: efetuamos a operação aritmética de divisão entre os termos representados


pelas variáveis a e b, em seguida, é atribuído o resultado dessa operação à variável
“resultado”;

Linha 19: utilizamos a função “print” para imprimir na tela o valor contido na
variável “resultado” (0,6666);

Linha 22: efetuamos a operação aritmética de exponenciação entre os termos


representados pelas variáveis a e b, em seguida, é atribuído o resultado dessa
operação à variável “resultado”;

Linha 23: utilizamos a função “print” para imprimir na tela o valor contido na
variável “resultado” (8);

Linha 26: efetuamos a operação aritmética de divisão de inteiros entre os termos


representados pelas variáveis a e b, em seguida, é atribuído o resultado dessa
operação à variável “resultado”;

Linha 27: utilizamos a função “print” para imprimir na tela o valor contido na
variável “resultado” (0).

Precedência de Operadores Aritméticos


Como na matemática, em Python, uma expressão numérica é avaliada de acordo com a ordem
dos operadores aritméticos, essa regra é chamada de precedência. A precedência do operador
determina o agrupamento de termos em uma expressão e afeta a forma como uma expressão é
avaliada. A prioridade de avaliação da expressão está ligada diretamente à precedência do
operador. É válido ressaltar que a utilização de parênteses é empregada para a alteração da
precedência de uma expressão.

Abaixo temos um exemplo de precedência entre operadores.

Quadro 2

Ordem de
Operação Símbolo
Prioridade

1º Parênteses ()

2º Inversão de sinal -

3º Exponenciação **

Multiplicação, Divisão, Resto


4º *, /, %, //
da divisão (módulo)

3º Adição e Subtração +, -

Em uma expressão com operadores da mesma prioridade, as operações serão executadas da


esquerda para a direita.

De acordo com o exposto, podemos destacar, por exemplo, um cenário como: a = 8 + 1 * 9.

Seguindo a ordem de precedência, a variável “a” resulta em 17, e não 81, pois o operador * tem
precedência mais alta do que +, assim, efetua-se primeiro a multiplicação 1 * 9 e, depois, a
adição por 8.
Outro exemplo. Considere o seguinte código:

a = 20

b = 10

c = 15

d = 5

e = (a + b) * c / d

Para resolver essa expressão, é preciso primeiro efetuar o cálculo da expressão entre parênteses,
em seguida, a multiplicação e, por fim, a divisão. Seguindo essa ordem, temos:

e = (20+10) * 15 / 5

e = 30 * 15 / 5

e = 450 / 5

e = 90

Operadores Relacionais
Operadores relacionais são utilizados para comparar valores entre termos. O resultado dessa
comparação sempre irá retornar um valor booleano, ou seja, true ou false. Em Python, temos os
seguintes operadores.

Tabela 1
Operador Nome Descrição Exemplo

Verifica se os valores
de dois operandos if(a==b):
são iguais ou não, se
== Igualdade print(“a é igual a
a resposta for sim, a
condição torna-se b”)
verdadeira (true).

Verifica se os valores
de dois operandos if(a!=b):
são iguais ou não, se
!= Diferente print(“a não é
a resposta for não, a
condição torna-se igual a b”)
verdadeira (true).

Verifica se o valor do
operando esquerdo é
maior que o valor do if(a>b):
> Maior que operando à direita, print(“a é maior
se sim, a condição que b”)
torna-se verdadeira
(true).

Verifica se o valor do
operando esquerdo é
menor que o valor do if(a>b):
Menor
< operando à direita, print(“a é menor
que
se sim, a condição que b”)
torna-se verdadeira
(true).
Operador Nome Descrição Exemplo

Verifica se o valor do
operando à esquerda
é maior ou igual ao if(a>=b):
Maior
>= valor do operando à print(“a é maior
igual
direita, se sim, a ou igual que b”)
condição torna-se
verdadeira (true).

Verifica se o valor do
operando à esquerda
if(a>=b):
é menor ou igual ao
Menor print(“a é
<= valor do operando à
igual menor ou igual
direita, se sim, a
que b”)
condição torna-se
verdadeira (true).

Site
Jdoodle – Online Python 3 IDE
Podemos verificar esses operadores em execução com o código criado e
compartilhado por meio do seguinte link:

Clique no botão para conferir o conteúdo.

ACESSE
Operadores Lógicos
Um operador lógico é um operador que retorna um resultado booleano (true ou false) baseado
no resultado booleano de uma ou duas outras expressões. O conceito de operadores lógicos é
simples. Eles permitem que um programa tome uma decisão com base em múltiplas condições.
Cada operando é considerado uma condição que pode ser avaliada de acordo com o valor
(verdadeiro ou falso).

Os operadores lógicos em Python são and, or e not.

Quadro 3

Operador Descrição Exemplo

Retorna verdadeiro se ambas as if(a>=b) and (c>d):


expressões resultarem como
print(“a é maior ou
and verdadeira. Todas as expressões
são avaliadas antes que o igual que b e c é
operador and seja aplicado. maior que d)

Retorna verdadeiro se pelo


menos uma das expressões if(a>=b) or (c>d):
resultarem como verdadeira. print(“a é maior ou
or Caso a primeira expressão
igual que b ou c é
retorne como verdadeiro, o
restante das expressões não é maior que d)
avaliado.
Operador Descrição Exemplo

Retorna verdadeiro se a a,b=10,5


expressão à direita for avaliada
if not (a<b):
como falsa. Retorna falso se a
not print(“a é menor
expressão à direita for
verdadeiro. que b”)

Site
Jdoodle – Online Python 2 IDE
Podemos verificar esses operadores em execução com o código criado e
compartilhado por meio do seguinte link:

Clique no botão para conferir o conteúdo.

ACESSE

Operadores de Concatenação
O operador de concatenação de string em Python é representado por dois pontos ("+"). Utiliza-
se esse operador quando é necessária a junção de dois operandos que contenham um texto.
Figura 2
Fonte: Acervo do Conteudista

Figura 3
Acervo do Conteudista

Leitura
Operadores e Expressões em Python
Clique no botão para conferir o conteúdo.

ACESSE

Estrutura de Decisão
Em muitos momentos, nosso aplicativo deve tomar decisões de acordo com as condições pré-
estabelecidas. As estruturas de decisão exigem que o programador especifique uma ou mais
condições a serem avaliadas ou testadas pelo programa, juntamente com uma declaração ou
instruções a serem executadas.
Figura 4

A Figura acima representa um fluxograma onde temos uma estrutura de decisão, e de acordo
com a resposta do teste da condição, falso ou verdadeiro, o programa executa um bloco de
instruções e segue para a finalização do algoritmo.

Leitura
Explicando Algoritmos e Fluxogramas com Exemplos

Clique no botão para conferir o conteúdo.

ACESSE

A linguagem Python fornece os seguintes tipos de declarações de tomada de decisão: if ...; if ... else
e if... elif.

Estrutura if ...
A estrutura if... é utilizada para testar uma condição e caso retorne verdadeiro, executa um bloco
de instruções. Toda declaração if segue a sintaxe padrão: teste uma condição e, se for verdade,
execute uma ação.
Figura 5

Leitura
Indentação do Código Python

Clique no botão para conferir o conteúdo.

ACESSE

Vejamos o seguinte cenário. Um programa deve obter as notas A e B de um aluno, somar as


notas e em seguida, verificar se a nota do aluno é maior que seis (6), se sim, o programa exibe
na tela a mensagem “Aluno aprovado”. A seguir, temos um fluxograma descrevendo esse
algoritmo.
Figura 6

Leitura
Desvio Condicional Simples (SE…ENTÃO)

Clique no botão para conferir o conteúdo.

ACESSE

Qual é a condição para que o aluno possa ser aprovado?


A condição é que a soma das notas A e B deve ser maior que seis (6), caso o teste dessa condição
retorne verdadeiro, o programa executa as instruções previstas para essa situação.

Implementando o seguinte algoritmo em Python, temos:

Figura 7
Fonte: Acervo do Conteudista

Site
Jdoodle – Online Python 2 IDE

Clique no botão para conferir o conteúdo.

ACESSE
Explicando o Código

Linhas 1 e 2: declaramos uma variável com o nome de “a” e


“b” e em seguida, atribuímos os valores 3 para “a” e 4 para
“b”;

Linha 3: efetuamos uma operação de adição entre as variáveis “a” e “b” e atribuímos
o resultado para a variável “soma”;

Linha 4: descrevemos a estrutura condicional if testando a condição “soma > 6”.


Caso o teste retorne verdadeiro, o programa executará a linha 5, do contrário, o
programa será finalizado;

Linha 5: utilizamos a função “print” para imprimir na tela o texto “Aluno aprovado”.

Estrutura if ... else


Na estrutura if ... else, além de testar uma condição e executar um bloco de instruções no caso de
retorno do teste ser verdadeiro, também é descrito as instruções para quando o retorno for
falso. Utilizamos essa estrutura quando o programa deve tomar duas decisões.

Toda declaração if ... else. Segue sintaxe padrão: teste uma condição e, se for verdade, execute o
bloco de instrução 1; caso contrário, execute o bloco de instrução 2.
Figura 8

Leitura
Estrutura de Decisão SE-ENTÃO-SENÃO

Clique no botão para conferir o conteúdo.

ACESSE

Partindo do exemplo anterior, onde nosso programa recebe duas notas e, em seguida. efetua a
soma entre as duas, iremos complementar com mais uma decisão. Caso a condição retorne
falsa, o programa irá imprimir na tela o texto “Aluno reprovado”. A seguir, temos um
fluxograma descrevendo esse algoritmo.
Figura 9

Do mesmo modo que o algoritmo anterior, a condição para o aluno ser aprovado é possuir uma
nota maior que seis (6). Contudo, nesse novo algoritmo, temos previsto também instruções em
caso de um retorno ser falso, ou seja, caso o aluno possua nota menor ou igual a seis (6).

Implementando o seguinte algoritmo em Python, temos:


Figura 10
Fonte: Acervo do Conteudista

Site
Jdoodle – Online Python IDE
Podemos visualizar esse código por meio do seguinte link:

Clique no botão para conferir o conteúdo.

ACESSE
Explicando o Código

Linhas 1 e 2: declaramos uma variável com o nome de “a” e


“b” e em seguida, atribuímos os valores 3 para “a” e 2 para
“b”;

Linha 3: efetuamos uma operação de adição entre as variáveis “a” e “b” e atribuímos
o resultado para a variável “soma”;

Linha 5: descrevemos a estrutura condicional if testando a condição “soma > 6”.


Caso o teste retorne verdadeiro, o programa executará a linha 6. Caso contrário, o
programa executará a linha 8;

Linha 6: utilizamos a função “print” para imprimir na tela o texto “Aluno


aprovado”;

Linha 8: utilizamos a função “print” para imprimir na tela o texto “Aluno


reprovado”.

Estrutura if ... elif


Utilizamos a estrutura if ... elif quando o programa deve testar uma condição quando a primeira
condição testada retorna falso.
Figura 11

Leitura
Desvio Condicional Aninhado (SE...ENTÃO...SENÃO...SE)

Clique no botão para conferir o conteúdo.

ACESSE

Vejamos o seguinte cenário. Um programa deve obter as notas A e B de um aluno, somar as


notas e, em seguida, verificar se a nota do aluno é maior que seis (6), se sim, o programa exibe
na tela a mensagem “Aluno aprovado”. Caso o aluno não possua uma nota maior que seis (6),
porém, possua uma nota maior que dois (2), o aluno poderá realizar uma prova de recuperação.
A seguir, temos um fluxograma descrevendo esse algoritmo.

Figura 12

Implementando o seguinte algoritmo em Python, temos:


Figura 13
Fonte: Acervo do Conteudista

Site
Jdoodle – Online Python IDE
Podemos visualizar esse código por meio do seguinte link:

Clique no botão para conferir o conteúdo.

ACESSE

Explicando o Código
Linhas 1 e 2: declaramos uma variável com o nome de “a” e
“b” e, em seguida, atribuímos os valores 1 para “a” e 3 para
“b”;

Linha 3: efetuamos uma operação de adição entre as variáveis “a” e “b” e atribuímos
o resultado para a variável “soma”;

Linha 5: descrevemos a estrutura condicional if testando a condição “soma > 6”.


Caso o teste retorne verdadeiro, o programa executará a linha 6. Caso contrário, o
programa executará a linha 7;

Linha 6: utilizamos a função “print” para imprimir na tela o texto “Aluno


aprovado”;

Linha 7: testamos a condição “soma > 2”. Caso o teste retorne verdadeiro, o
programa executará a linha 8. Caso contrário, o programa será finalizado;

Linha 8: utilizamos a função “print” para imprimir na tela o texto “Aluno pode
realizar prova de recuperação”.

Estruturas de Decisão Encadeadas


Em alguns cenários de nossos algoritmos, devem-se realizar diversos testes e condições para se
atingir um objetivo. Em cenários onde é preciso verificar diversas condições, podemos escrever
sequências de instruções de estruturas de decisão. Esse cenário comumente é chamado de
estruturas de decisão aninhadas ou encadeadas.

Abaixo, temos exemplos de estruturas de decisão encadeadas.

if(condição):
bloco de instrução 1

elif(condição):
bloco de instrução 2
else:
bloco de instrução 3
else:
bloco de instrução 4

if(condição):
if(condição):
bloco de instrução 1
else:
if(condição):
bloco de instrução 2
else:
bloco de instrução 3
else:
bloco de instrução 4

Vejamos o seguinte cenário. Um programa deve obter as notas A e B e a frequência de um aluno.


Para ser considerado aprovado, o aluno deve possuir frequência maior que 75% e nota maior que
6.

Caso o aluno não possua frequência maior que 75%, será considerado reprovado de forma
direta.

O aluno que possuir a frequência mínima, porém, nota menor ou igual a 6 e maior que 2, poderá
realizar uma prova de recuperação, caso contrário, será reprovado. A seguir, temos um
fluxograma descrevendo esse algoritmo.
Figura 14

Implementando o seguinte algoritmo em Python, temos:


Figura 15
Fonte: Acervo do Conteudista

Site
Jdoodle – Online Python IDE
Podemos visualizar esse código por meio do seguinte link:

Clique no botão para conferir o conteúdo.

ACESSE

Explicando o Código

Linhas 1 e 2: declaramos uma variável com o nome de “a” e


“b” e, em seguida, atribuímos os valores 1 para “a” e 5 para
“b”;

Linha 5: descrevemos a estrutura condicional if testando a condição “frequencia >


75”. Caso o teste retorne verdadeiro, o programa executará o bloco a partir da linha
6. Caso contrário, o programa executará o bloco de instruções a partir da linha 13 e
finalizará a execução do programa;
Linha 6: efetuamos uma operação de adição entre as variáveis “a” e “b” e
atribuímos o resultado para a variável “soma”;

Linha 7: descrevemos a estrutura condicional if testando a condição “soma > 6”.


Caso o teste retorne verdadeiro, o programa executará a linha 8. Caso contrário, o
programa executará a linha 9;

Linha 8: utilizamos a função “print” para imprimir na tela o texto “Aluno aprovado”;

Linha 9: testamos a condição “soma > 2”. Caso o teste retorne verdadeiro, o
programa executará a linha 10. Caso contrário, o programa irá executar o bloco de
instruções a partir da linha 12;

Linha 10: utilizamos a função “print” para imprimir na tela o texto “Aluno pode
realizar prova de recuperação”;

Linha 12: utilizamos a função “print” para imprimir na tela o texto “Aluno
reprovado”;

Linha 13: utilizamos a função “print” para imprimir na tela o texto “Aluno reprovado
direto”.

Em Síntese
Nesta Unidade, estudamos a aplicação de operadores (aritméticos,
relacionais, lógicos e de concatenação), bem como os conceitos de
estruturas de decisão. É importante que assista à videoaula e que leia
os livros e materiais complementares indicados nesta unidade de
estudo. É fundamental que, além dos estudos em Python, busque
estudar ou retomar conceitos de desenvolvimento de algoritmos, ter
uma boa noção desse tema o ajudará na jornada de estudos de
programação de computadores.

Até a próxima!
2/3

ʪ Material Complementar

Indicações para saber mais sobre os assuntos abordados nesta Unidade:

Vídeos

Raciocínio Lógico: Introdução a Operadores Lógicos

Raciocínio lógico: introdução a operadores lógicos


Python – Estrutura de Decisão Condicional Aninhada –
SE..ENTÃO..SENÃO SE

15 - Python - Estrutura de Decisão Condicional Aninhada - SE..ENT…

Leitura

Operadores Aritméticos e Lógicos em Python

Clique no botão para conferir o conteúdo.

ACESSE

Python If Else: Como Usar essa Estrutura Condicional?

Clique no botão para conferir o conteúdo.


ACESSE
3/3

ʪ Referências

BANIN, S. L. Python 3 – Conceitos e Aplicações – Uma abordagem didática. São Paulo: Érica,
2018. (e-book)

PERKOVIC, L. Introdução à Computação Usando Python – Um Foco no Desenvolvimento de


Aplicações. Rio de Janeiro: LTC, 2016. (e-book)

WAZLAWICK, R. Introdução a Algoritmos e Programação com Python – Uma Abordagem


Dirigida por Testes. Rio de Janeiro: Elsevier, 2017. (e-book)
Estruturas de Repetição

Conteudista: Prof. Me. Hugo Batista Fernandes


Revisão Textual: Esp. Jéssica Dante

Objetivo da Unidade:

Estudar os conceitos e a sintaxe de estruturas de repetição, bem como exemplos


de suas aplicações.

ʪ Material Teórico

ʪ Material Complementar

ʪ Referências
TEMA 1 de 3

ʪ Material Teórico

Estruturas de Repetição (Loop)


Em programação de computadores, uma estrutura de repetição (loop) é uma sequência de
instruções que é continuamente repetida até que uma determinada condição seja alcançada.
Loops estão entre os mais básicos e poderosos conceitos de programação.

Os programadores usam loops para percorrer valores, somar números, repetir funções ou
instruções de códigos e muitas outras coisas.

Estruturas de repetição (loop) são semelhantes às estruturas condicionais (if, else etc.), contudo,
ao contrário de uma instrução if, que apenas avalia uma condição uma única vez, um loop será
executado várias vezes até que a condição retorne um valor falso.

Loops são suportados por todas as linguagens de programação modernas, embora suas
implementações e sintaxe possam ser diferentes. Em Python temos dois tipos de estruturas de
repetição: for e while.

for: é um loop que é executado por um número predefinido de


vezes;

while: é um loop que é repetido enquanto uma expressão for verdadeira.


Leitura
Loop for – Estruturas de Repetição em Python

Clique no botão para conferir o conteúdo.

ACESSE

Estrutura de Repetição for


Estruturas de repetição do tipo for são excelentes quando temos um número predefinido de
repetições, ou seja, quando temos um número finito de repetições a serem executadas.

A sintaxe para a estrutura for é:

Figura 1
Variável: refere-se à variável de iteração. É por meio dessa
variável que identificamos a sequência de repetição durante a
execução do Loop. Essa variável irá iterar de acordo com a faixa
de valores declarada;

Faixa de valores: esse parâmetro corresponde à faixa de valores ou quantidade de


repetições que a estrutura irá executar. Esse parâmetro pode ser uma string, uma
lista, um dicionário, uma tupla ou um objeto que permita iterações.

Por exemplo, imaginemos um cenário onde desejamos que nosso programa faça uma sequência
progressiva de cinco (5) adições, acrescentando sempre 3 ao resultado da soma anterior. Em
Python temos algo do tipo:

Código:

Figura 2
Fonte: Acervo do Conteudista

Saída:
Figura 3
Fonte: Acervo do Conteudista

Explicando o Código

Linhas 1: declaramos uma variável com o nome de “soma” e


atribuímos o valor “0” para ela;

Linha 2: assinatura da instrução for. Como variável para iteração, declaramos a


variável “i”, em seguida declaramos a cláusula obrigatória in e por fim, declaramos a
sequência numérica a ser percorrida. Nesse caso, entre 0 e 4;

Linha 3: a cada repetição, a variável “soma” acumulará o valor contido


anteriormente mais (+) o valor 3. Dessa forma, ao final de 5 repetições, teremos
uma progressão aritmética;

Linha 4: após atualização do valor contido na variável “soma”, utilizamos a função


print para exibir o resultado na tela.

É importante ressaltar que a instrução for, no Python, irá percorrer por todos a sequência
declarada no parâmetro de faixa de valores, assim, uma string com 5 caracteres fará com que
nosso for seja executado 5 vezes, em uma sequência com 10 números, o for será executado 10
vezes, e assim por diante. Vejamos o exemplo a seguir, onde temos como parâmetro para a faixa
de valores, 6 valores aleatórios.

Figura 4
Fonte: Acervo do Conteudista

Saída:

Figura 5
Fonte: Acervo do Conteudista

Explicando o Código
Linha 1: assinatura da instrução for. Como variável para
iteração, declaramos a variável “i”, em seguida declaramos a
cláusula obrigatória in e por fim, declaramos a sequência
numérica de seis números (aleatória) a ser percorrida;

Linha 2: a cada repetição, utilizamos a função print para exibir na tela o valor contido
na variável de iteração “i”. É importante ressaltar que como a faixa de valores possui
6 números, o for executará 6 repetições.

Comumente, para uma sequência finita, é utilizado em Python a função range, uma função que
gera uma sequência numérica. A sintaxe dessa função é:

Figura 6

A seguir, temos um código que exibe na tela uma contagem progressiva de 5 números entre 0 e
4.

Código:
Figura 7
Fonte: Acervo do Conteudista

Saída:

Figura 8
Fonte: Acervo do Conteudista

Explicando o Código
Linha 1: assinatura da instrução for. Como variável para
iteração, declaramos a variável “i”. Para a função “range”,
declaramos que o fim da sequência será o número 5, contudo,
como explicado, esse número não é incluso na sequência;

Linha 2: a cada repetição, utilizamos a função print para exibir na tela o valor contido
na variável de iteração “i”. É importante ressaltar que conforme o parâmetro da
função “range” (5), será criada uma sequência entre 0 e 4 e assim, o for executará 5
repetições.

Vejamos outro exemplo, criaremos agora um programa que exibirá uma progressão numérica
de zero (0) à quinze (15) tendo como incremento o valor 2. Ou seja, nosso programa irá exibir
uma progressão aritmética de razão 2. Para tanto, iremos usar a estrutura for com a cláusula
range configurando o parâmetro de incremento para 2.

Codigo:

Figura 9
Fonte: Acervo do Conteudista

Saída:
Figura 10
Fonte: Acervo do Conteudista

Explicando o Código

Linha 1: assinatura da instrução for. Como variável para


iteração, declaramos a variável “i”. Para a função “range”,
declaramos que o fim da sequência será o número 15 (segundo
parâmetro), contudo, como explicado, esse número não é
incluso na sequência. Diferente do exemplo anterior,
configuramos o incremento (terceiro parâmetro) para o valor 2.
Assim, a cada repetição do for, o valor de “i” será somado com
o valor +2;

Linha 2: a cada repetição, utilizamos a função print para exibir na tela o valor contido
na variável de iteração “i”. É importante ressaltar que conforme o parâmetro da
função “range” (15), será criada uma sequência entre 0 e 14, porém, como o
incremento está configurado para somar o valor +2 a cada repetição, serão
executadas a quantidade de repetições possíveis entre 0 e 14 em uma progressão de
múltiplos de 2. Assim, temos 8 repetições, que é a quantidade de números múltiplos
de 2 dentro da sequência de 0 a 14.

Leitura
Progressão Aritmética

Clique no botão para conferir o conteúdo.

ACESSE

É importante destacar que dentro de um bloco de instruções em uma estrutura de repetição,


podemos, por exemplo, utilizar estruturas de decisão. Vejamos um exemplo. Devemos criar um
programa que dado uma sequência numérica progressiva (de 0 a 30), identifique quais números
dessa sequência são múltiplos de 3.

Código:
Figura 11
Fonte: Acervo do Conteudista

Saída:

Figura 12
Fonte: Acervo do Conteudista

Explicando o Código

Linha 1: declaramos uma variável com o nome de


“qtdMultiplos” e atribuímos o valor “0” para ela;

Linha 2: assinatura da instrução for. Como variável para iteração, declaramos a


variável “i”, em seguida, por meio da função “range”, configuramos uma sequência
numérica até o número 30 a partir do número 1;

Linha 3: a cada repetição, essa linha é executada, e dessa forma, é testada a


condição. Se o número atual da sequência (contido na variável “i”) dividido por três,
resultar seu resto (por isso o operador de módulo) em zero, o número é divisível por
3 e assim, as linhas 4 e 5 serão executadas;
Linha 4: ao ser executada, essa linha adiciona “+1” para o valor atribuído à variável
“qtdMultiplos”;

Linha 5: utilizamos a função print para exibir na tela o valor contido na variável de
iteração “i”;

Linha 7: ao final do for, ou seja, após concluir todas as repetições da estrutura, essa
linha será executada. Utilizamos a função print para exibir na tela o valor contido na
variável “qtdMultiplos”.

Por meio da estrutura for, podemos, por exemplo, percorrer todos os caracteres contidos em
uma variável com valor do tipo string. Vejamos um exemplo.

Código:

Figura 13
Fonte: Acervo do Conteudista

Saída:
Figura 14
Fonte: Acervo do Conteudista

Explicando o Código
Temos na linha 1 a declaração da variável e a atribuição de um valor do tipo string. Na linha 3,
temos a assinatura da instrução for, como variável para iteração, declaramos a variável “x”, em
seguida, logo após a cláusula in, descrevemos a variável “minhaString”. Por ser um tipo string, a
estrutura for é capaz de percorrer toda a cadeia de caracteres que formam o valor string e dessa
forma, um a um, cada caractere é acessado e visualizado na tela por meio da função print.

Leitura
Estrutura de repetição PARA (For)
Clique no botão para conferir o conteúdo.

ACESSE

Estrutura de Repetição while


Estruturas de repetição do tipo while são utilizadas quando em nosso código devemos repetir um
trecho de código ou instruções. Estruturas de repetição while são criadas escrevendo a palavra-
chave while, seguida de uma condição (como em uma instrução if) e, em seguida, do código que
deseja executar.

Leitura
Estrutura de repetição ENQUANTO (While)

Clique no botão para conferir o conteúdo.

ACESSE

A sintaxe para a estrutura while é:


Figura 15
Fonte: Acervo do Conteudista

Para o início de nossos estudos com a estrutura while, vamos criar um programa que exibe na
tela uma contagem progressiva de 1 a 5. Assim, temos o seguinte código.

Código:

Figura 16
Fonte: Acervo do Conteudista
Saída:

Figura 17
Fonte: Acervo do Conteudista

Explicando o Código

Linha 1: declaramos uma variável com o nome de “contador” e


atribuímos o valor “0” para ela. Essa será a variável para
iteração, será utilizada como variável de controle;

Linha 2: assinatura da instrução while. Declaramos a condição (contador < 5). Essa
condição faz com que a instrução while continue a executar enquanto o valor
contido na variável “contador” seja um número menor que 5;

Linha 3: a cada repetição, a variável “contador” acumulará o valor contido


anteriormente mais (+) o valor 1. Dessa forma, ao final de 5 repetições, teremos
uma progressão aritmética;
Linha 4: após atualização do valor contido na variável “contador”, utilizamos a
função print para exibir o resultado na tela.

Em muitos cenários, o algoritmo exige que se repita um certo trecho de código, contudo sem a
informação sobre em qual momento a repetição será finalizada. Desse modo, é escrito um
código onde dada uma condição, o processo de repetição é finalizado. Vejamos um exemplo.
Temos um cenário onde nosso programa deve solicitar que o usuário digite um nome até que
seja digitado o número zero (0). Seguimos com o código em Python.

Código:

Figura 18
Fonte: Acervo do Conteudista

Explicando o Código

Linha 1: declaramos uma variável com o nome de “nome” e


atribuímos o valor “ ”, ou seja, vazio. Essa será a variável que
irá armazenar os nomes digitados pelo usuário do programa;
Linha 2: assinatura da instrução while. Diferente do while anterior, não é declarada
uma condição com algum operador lógico, apenas a palavra reservada “True”, dessa
forma, forçamos o while a continuar executando de forma infinita ou até que
alguma ação faça o while finalizar;

Linha 3: a cada repetição, é solicitado ao usuário do programa que digite um nome


ou o número zero. O valor digitado é atribuído para a variável “texto”;

Linha 5: caso o valor contido na variável “texto” seja igual a zero (0), as linhas 6 e 7
serão executadas. Ressaltamos aqui que a instrução “break” quando executada em
um while, executará a parada desse loop;

Linha 9: essa linha será executada enquanto o usuário do programa digitar textos
diferentes de zero (0). Ao ser executada, essa linha armazenará na variável “nome”
o valor digitado adicionando com o valor contido nessa variável anteriormente. Por
fim, adiciona um caractere de quebra de linha “\n”;

Linha 11: essa linha será executada quando o while encerrar, ou seja, quando o
usuário digitar zero (0). Utilizamos a função print para exibir na tela os valores
contidos na variável “nome”.

Podemos criar uma outra solução para o problema anterior utilizando uma variável do tipo
Boolean como condição do While, mas diferente do código anterior, essa variável pode mudar de
estado (de verdadeiro para falso), assim, quando diferente de verdadeiro, irá encerrar o
programa.

Código:
Figura 19
Fonte: Acervo do Conteudista

Explicando o Código

Linha 1: declaramos uma variável com o nome de “nome” e


atribuímos o valor “ ”, ou seja, vazio. Essa será a variável que
irá armazenar os nomes digitados pelo usuário do programa;

Linha 2: declaramos uma variável com o nome de “continuar” e atribuímos o valor


“True”. Essa será a variável que iremos utilizar como condição para que a estrutura
while continue a executar repetições;

Linha 3: assinatura da instrução while. Utilizamos a variável “continuar” como


condição. Enquanto o valor dessa variável for verdadeiro (True), o while irá executar
repetições;

Linha 4: a cada repetição, é solicitado ao usuário do programa que digite um nome.


Ao ser executada, essa linha armazenará na variável “nome” o valor digitado
juntando com o valor contido nessa variável anteriormente. Por fim, adiciona um
caractere de quebra de linha “\n”;
Linha 6: é solicitado ao usuário do programa que digite “Sim” ou “Não” para
expressar o desejo de continuar a executar o programa;

Linha 8: com a estrutura de decisão, testamos a condição: Se o valor contido na


variável “x” for igual à “SIM” (note o texto como um valor em maiúsculo), será
atribuído o valor “True” para a variável “continuar”, caso contrário, será atribuído o
valor “False”. É importante ressaltar que garantimos que o valor contido em “x”
seja um texto em maiúsculo utilizando a função “upper()”. Por meio dessa sequência
de instruções mudamos (ou mantemos) o estado da variável “continuar” e dessa
forma, controlamos o while acerca de sua execução;

Linha 13: essa linha será executada quando o while encerrar, ou seja, quando o
usuário digitar um valor diferente de “SIM”. Utilizamos a função print para exibir na
tela os valores contidos na variável “nome”.

Leitura
Funções Básicas com Strings com Upper Lower Title

Clique no botão para conferir o conteúdo.

ACESSE

Em alguns cenários é preciso não permitir que alguns trechos de código dentro da estrutura de
repetição sejam executados. Porém, garantindo que a estrutura continue sendo executada,
assim temos a cláusula continue. Dentro de uma estrutura de repetição, ao ser executada, essa
cláusula fará com que seja executada a primeira linha da estrutura de repetição, ignorando as
demais linhas de códigos seguintes.

Vejamos um exemplo. Criaremos um programa que exibe uma sequência de números entre zero
(0) e nove (9), porém, nosso programa não deve exibir os números 1 e 3.

Código:

Figura 20
Fonte: Acervo do Conteudista

Saída:
Figura 21
Fonte: Acervo do Conteudista

Explicando o Código

Linha 1: declaramos uma variável com o nome de “contador” e


atribuímos o valor “0” para ela. Essa será a variável para
iteração, será utilizada como variável de controle;

Linha 2: assinatura da instrução while. Declaramos a condição (contador < 10). Essa
condição faz com que a instrução while continue a executar enquanto o valor
contido na variável “contador” seja um número menor que 10;

Linha 4: por meio da estrutura de decisão, o programa verifica se o valor contido na


variável “contador” é igual a “1” ou “3”. Caso verdadeiro, para essas duas situações,
serão executadas as linhas 5 e 6;
Linha 5: cada vez que essa linha é executada é adicionando +1 ao valor contido na
variável “contador”;

Linha 6: cada vez que essa linha é executada, a cláusula continue executa a primeira
linha da estrutura de repetição. Assim, as linhas 8 e 9 não serão executadas;

Linha 8: ao ser executada, essa linha exibe por meio da função print, o valor contido
na variável “contador”;

Linha 9: é adicionando +1 ao valor contido na variável “contador”.

Vídeo
Repetição com While + Break e Continue

Curso Python 3 | Aula 13 - Repetição com while + break e continue


Exercício
Escreva um programa que leia um grupo de valores (não sabemos
quantos são) para calcular e visualizar a média desses valores e,
também, determinar e visualizar o maior deles. Utilize uma estrutura
de repetição while ou for.

Importante!
Antes que leia a resposta para o desafio proposto, tente criar sua
própria solução. Como sugestão, desenvolva primeiro o algoritmo,
pode ser em pseudocódigo ou um fluxograma, o importante aqui é
pensar no passo a passo para a resolução do problema, em seguida,
implemente seu algoritmo na linguagem Python.
C O NT I NU E

Resolução
Seguimos com o seguinte código em Python para a solução do desafio proposto.

Figura 22
Fonte: Acervo do Conteudista

Leitura
Jdoodle – Online Python 3 IDE
O código anterior pode ser visualizado por meio do link a seguir.

Clique no botão para conferir o conteúdo.

ACESSE
Explicando o Código

Linha 1: declaramos uma variável com o nome de “qtdvalores”


e utilizamos a instrução input para solicitar ao usuário do
programa a quantidade de números que serão calculados.
Utilizamos a instrução int para converter o tipo string para
inteiro;

Linha 2: declaramos uma variável com o nome de “contador” e atribuímos o valor


“0” para ela. Essa será a variável para iteração, será utilizada como variável de
controle;

Linha 3: declaramos uma variável com o nome de “valor” e atribuímos o valor “0”
para ela. Iremos utilizar essa variável para armazenar os valores digitados pelo
usuário do programa;

Linha 4: assinatura da instrução while. A condição para continuar a repetir a


instrução while é de que o valor contido na variável “contador” seja menor que o
valor contido na variável “qtdvalores”, enquanto essa proposição for verdadeira, o
while continuará a executar;

Linha 5: a cada repetição, é solicitado ao usuário do programa que digite um valor. O


valor digitado é atribuído para a variável “valor” adicionando (operação aritmética
de adição +) com o valor contido anteriormente. Utilizamos a instrução float para
converter string em float;

Linha 6: a cada repetição, a variável “contador” acumulará o valor contido


anteriormente mais (+) o valor 1;

Linha 8: ao encerrar o while, é realizado o cálculo da média. Para isso é realizado a


divisão entre o valor contido na variável “valor” e a variável “contador”;
Linha 9: utilizamos a função print para exibir na tela o valor contido na variável
“media”.

Leitura
Jdoodle – Online Python 3 IDE
Segue também a solução do desafio utilizando a estruturar for.

Clique no botão para conferir o conteúdo.

ACESSE

Em Síntese
Nesta Unidade, estudamos os conceitos e a implementação de estruturas de repetição. É
importante que assista a videoaula desta unidade e que leia os livros e materiais complementares
indicados nesta Unidade de estudo. É fundamental que além dos estudos em Python, busque
estudar ou retomar conceitos de desenvolvimento de algoritmos, em especial, o tema desta
unidade.

Até a próxima.
TEMA 2 de 3

ʪ Material Complementar

Indicações para saber mais sobre os assuntos abordados nesta Unidade:

Vídeos

Estrutura de Repetição While em Python

Estrutura de Repetição While em Python


For / In – Estrutura de Repetição em Python

For in - Estrutura de repetição em Python - Aula 10

Leitura

Python While: Executar Código com Condição Verdadeira


Instrução while.

Clique no botão para conferir o conteúdo.

ACESSE

Python For: Usando Loop com essa Estrutura de Repetição


Instrução for.
Clique no botão para conferir o conteúdo.

ACESSE
TEMA 3 de 3

ʪ Referências

BANIN, S. L. Python 3: conceitos e aplicações: uma abordagem didática. São Paulo: Érica, 2018.
(e-book)

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


aplicações. São Paulo: LTC Editora, 2016. (e-book)

WAZLAWICK, R. S. Introdução a algoritmos e programação com Python: uma abordagem dirigida


por testes. São Paulo: LTC Editora, 2017. (e-book)
Estruturas de Dados

Conteudista: Prof. Me. Hugo Batista Fernandes


Revisão Textual: Prof.ª Dra. Luciene Oliveira da Costa Granadeiro

Objetivo da Unidade:

Estudar formas para armazenar diversos valores (N valores) em uma


mesma variável.

ʪ Contextualização

ʪ Material Teórico

ʪ Material Complementar

ʪ Referências
1 /4

ʪ Contextualização

Anteriomente, aprendemos diversos conceitos de programação de computadores: variáveis, uso


de operadores, estruturas de decisão e estruturas de repetição. Sempre quando precisamos,
utilizamos variáveis, porém, podemos perceber que essas variáveis armazenam apenas um valor
por vez. Para cada variável, podemos armazenar somente um valor.

Nesta Unidade, iremos estudar formas para armazenar diversos valores (N valores) em uma
mesma variável. Esse conceito permitirá um salto de qualidade e eficiência em nossos códigos
de programação. No estudo de algoritmos, chamamos esse conceito de vetores. Na linguagem
Python, temos: Lists, Dictionarys e Tuples.

Vídeo
Vetores – Curso de Algoritmos

Vetores - Curso de Algoritmos #14 - Gustavo Guanabara


2/4

ʪ Material Teórico

Listas
Uma lista é uma estrutura de dados em Python que é uma sequência ordenada de elementos e
mutável (pode ter seus valores atualizados). Cada elemento corresponde a um valor e é chamado
de item e são definidos entre colchetes [ ].

Utilizamos listas quando precisamos trabalhar com muitos valores relacionados, pois elas
permitem que se mantenham diversos dados juntos, crie um código mais intuitivo e execute
métodos e operações em vários valores de uma só vez.

Figura 1
Vejamos alguns conceitos básicos de listas:

Itens (ou elemento): são os valores armazenados dentro de cada posição da lista;

Tamanho: é o tamanho da lista (quantos itens possui a lista);

Índice: é a posição do elemento onde um valor está armazenado.

Declarando Listas e Atribuindo Valores


A forma de declaração de uma lista é muito parecida com a declaração de uma variável comum,
contudo, os valores são indicados entre colchetes [] separando cada valor por vírgula. Vejamos
um exemplo:

minhaLista = [1,2,3,4,5]

O código acima declara uma lista com o nome de “minhaLista” e atribui os valores 1, 2, 3, 4 e 5.

As regras para nomear listas em Python seguem as mesmas regras de nomeação de variáveis
comuns:

As variáveis podem ter letras (A-Z e a-z), dígitos (0-9) e sublinhados (_).

Não podem começar com números;

Não podem conter pontuação, caracteres especiais (!, @, $, #, etc) ou espaços;

Não podem ser utilizadas palavras reservadas da linguagem.


Para atribuição de valores em listas, no Python, diferente de outras linguagens de programação,
podemos armazenar tipos de dados diferentes em uma mesma variável.

minhaLista2 = [1, "Silva", 4.5]

No código acima, atribuímos valores de tipos diferentes, porém para a mesma variável.

Podemos armazenar valores de todos os tipos primitivos de dados do Python: string, int, float e
boolean, além de objetivos e outros tipos de dados.

Outra forma de criar uma lista e atribuir valores é criar uma lista vazia e por meio da append,
armazenar valores. A função append adiciona um elemento sempre no final da lista.

Vejamos um exemplo:

Figura 2
Fonte: Acervo do Conteudista
Explicando o Código

Linha 1: declaramos a lista (vazia) com o nome de “ListaNomes”. Utilizamos


colchetes para indicar que se trata de uma lista;

Linha 2: atribuímos o valor “João” para a lista “ListaNomes”;

Linhas 3 a 5: atribuímos valores à lista por meio da função append.

Se desejarmos adicionar mais elementos à lista, bastaria seguir adicionando instruções append.

Vejamos um exemplo onde criamos um programa capaz de armazenar N nomes em uma lista
digitada pelo usuário. Damos ao usuário a possibilidade de seguir ou não cadastrando nomes
nessa lista. Vamos ao código.

Figura 3
Fonte: Acervo do Conteudista
Explicando o Código

Linha 1: declaramos a lista (vazia) com o nome de “ListaNomes”. Utilizamos


colchetes para indicar que se trata de uma lista;

Linha 2: assinatura da instrução while. Como condição, declaramos a palavra


reservada “True”, dessa forma, forçamos o while continuar executando de forma
infinita ou até que alguma ação faça o while finalizar;

Linha 4: solicitamos ao usuário que digite um nome e atribuímos o valor digitado à


variável “nome”;

Linha 5: utilizamos a função append para armazenar o valor contido na variável


“nome” na lista (“ListaNomes”);

Linha 7: a cada repetição, é solicitado ao usuário do programa que digite “Sim” ou


“Não”. O valor digitado é atribuído à variável “continuar”;

Linha 8: caso o valor contido na variável “continuar” seja igual a “Não” ou “NÃO”, o
while será encerrado (instrução break na linha 9);

Linha 9: por meio da função print, são exibidos os valores contidos na lista
“ListaNomes”.

Acessando Elementos em uma Lista


Para acessar um elemento específico em uma lista, é preciso indicar o índice onde o elemento
está armazenado. Chamamos de índice o valor inteiro que representa a posição do elemento que
desejamos acessar.

Os índices em uma lista (ou vetor) sempre iniciam em zero (0). Isso significa que uma lista de 2
elementos, temos o índice 0 e índice 1. Nesse cenário, se tentarmos acessar o índice “2”, ao
executar o programa, retornará um erro de execução, pois estamos tentando acessar um
terceiro elemento (que não existe) na lista. Por exemplo, para obter qualquer item de uma lista,
basta indicar o índice entre colchetes. Vejamos:

Figura 4
Fonte: Acervo do Conteudista

Saída:

Figura 5
Fonte: Acervo do Conteudista

Explicando o código, na linha 1, temos a declaração da lista com a atribuição de valores. Na linha
2, dentro da função print, descrevemos o nome da lista e, entre colchetes, indicamos o índice do
elemento que desejamos visualizar.
Outra forma para acessar e visualizar os elementos de uma lista é por meio de uma estrutura de
repetição for. Vejamos um exemplo:

Figura 6
Fonte: Acervo do Conteudista

Saída:

Figura 7
Fonte: Acervo do Conteudista

Explicando o código, na linha 1, temos a declaração da lista com a atribuição de valores. Na linha
3, declaramos o for, criamos a variável de iteração chamada “elementos” e em seguida, a
cláusula in e a descrição da lista que desejamos visualizar. Dessa forma, a cada repetição do for, o
valor contido no elemento da lista será atribuído para a variável de iteração.

É importante ressaltar que a quantidade de repetições que o for irá executar é igual à quantidade
de elementos existentes na lista.

Atualizando Elementos em uma Lista


Podemos atualizar um elemento específico em uma lista, indicando entre colchetes o índice
onde o item está armazenado. Vamos a um exemplo:

Figura 8
Fonte: Acervo do Conteudista

No código acima, na linha 1 declaramos uma lista e atribuímos 3 valores. Na linha 2, atualizamos
o valor contido no item armazenado no índice zero (0), o valor original que era “1”, passa agora
a ser “2”. Na linha 3, atualizamos o valor contido no item armazenado no índice um (1), o valor
original que era “Silva”, passa agora a ser “João da Silva”.

Removendo Elementos de uma Lista


No contexto de listas, no Python, podemos remover elementos específicos ou elementos no
final de uma lista. Para remover um elemento no final da lista, utilizamos a função pop. Vejamos
um exemplo.
Figura 9
Fonte: Reprodução

Na linha 2, descrevemos o nome da lista e, em seguida, logo após o sinal de ponto final,
descrevemos a função pop(). Essa função remove o elemento contido no final da lista. Nesse
exemplo, a lista removerá o valor “Silva”.

Pode-se utilizar a função pop() quantas vezes forem necessárias ao seu algoritmo.

Figura 10
Fonte: Reprodução

No código acima, a cada vez que a função pop() é executada, é removido o elemento contido no
final da lista. Desse modo, ao final da execução, restará apenas o elemento contendo o valor
“João”.

Outra maneira para remover um elemento de uma lista é por meio da função remove() tendo
como parâmetro o valor desejado. A função remove() permite remover a primeira ocorrência de
um elemento pelo seu valor. Vejamos um exemplo.

Figura 11
Fonte: Reprodução

Na linha 2, descrevemos o nome da lista e em seguida, logo após o sinal de ponto final,
descrevemos a função remove(). Essa instrução irá remover o primeiro elemento cujo valor seja
igual à “Maria”. Caso o valor indicado na função remove() não exista na lista, ocorrerá um erro
de execução.

Site
Jdoodle – Online Python 3 IDE
Pode-se sempre utilizar um bloco de exceções (Try Except) para tratar
exceções em seu código. No cenário da função remove, veja um
exemplo a seguir de um código contendo o bloco de exceção Try Except.

Clique no botão para conferir o conteúdo.

ACESSE
Leitura
Tratamento de Exceções

Clique no botão para conferir o conteúdo.

ACESSE

Funções de listas podem ser executadas diversas vezes ao longo do código. Vejamos um
exemplo onde utilizamos a funções para adicionar e remover elementos.

Figura 12
Fonte: Reprodução

Ao final da execução do programa, a lista irá conter 3 elementos com os seguintes valores:
“João”, “Maria” e “Fernanda”.
Leitura
Como trabalhar com listas em Python

Clique no botão para conferir o conteúdo.

ACESSE

Tuplas
A tupla é uma estrutura de dados em Python que é uma sequência ordenada de elementos e
imutável (os valores contidos em seus elementos não podem ser atualizados ou excluídos).
Tuplas são similares às listas quanto às regras para nomeação e tipos de dados que podem ser
armazenados. Cada elemento dentro de uma tupla é chamado de item, porém, seus valores são
definidos entre parênteses (). Por sua característica imutável, tuplas podem ser utilizadas, por
exemplo, em cenários onde é preciso garantir que dados sejam protegidos contra gravação ao
longo da execução do programa.

Declarando Listas e Atribuindo Valores


A forma de declaração de uma tupla é muito parecida com a declaração de uma lista, contudo, os
valores são indicados entre parênteses () separando cada valor por vírgula. Vejamos um
exemplo:
minhaTupla = (1,2,3,4,5)

O código acima declara uma lista com o nome de “minhaTupla” e atribui os valores 1, 2, 3, 4 e 5.

Acessando Elementos em uma Lista


Para acessar um elemento específico em uma tupla, é preciso indicar o índice onde o elemento
está armazenado. Vejamos um exemplo.

Figura 13
Fonte: Reprodução

Saída:
Figura 14
Fonte: Reprodução

Explicando o código, na linha 1, temos a declaração da tupla com a atribuição de valores. Na linha
2, dentro da função print, descrevemos o nome da lista e, entre colchetes, indicamos o índice do
elemento que desejamos visualizar.

Similar à lista, outra forma para acessar e visualizar os elementos de uma tupla é por meio de
uma estrutura de repetição for. Vejamos um exemplo:

Figura 15
Fonte: Reprodução

Saída:
Figura 16
Fonte: Reprodução

Explicando o código: na linha 1, temos a declaração da lista com a atribuição de valores. Na linha
3, declaramos o for, criamos a variável de iteração chamada “elemento” e em seguida, a cláusula
in e a descrição da lista que desejamos visualizar. Dessa forma, a cada repetição do for, o valor
contido no elemento da lista será atribuído para a variável de iteração.

É importante ressaltar que a quantidade de repetições que o for irá executar é igual à quantidade
de elementos existentes na lista.

Atualizando Elementos em uma Lista


Conforme vimos, tuplas não podem ser atualizadas, dessa forma, caso necessário atualizar
elementos de um tupla, deve-se declarar novamente a tupla.

Removendo Elementos de uma Lista


Do mesmo modo que não se pode atualizar um elemento em um tupla, também não se pode
excluir. Caso seja necessário, é permitida a exclusão completa da tupla por meio da instrução del.
Figura 17
Fonte: Reprodução

Saída:

Figura 18
Fonte: Reprodução

Explicando o código: na linha 1, temos a declaração da lista com a atribuição de valores. Na linha
2, descrevemos a cláusula del e, em seguida, descrevemos o nome da tupla que desejamos
excluir.
Na linha 3, ao executar a função print, tendo como parâmetro a tupla criada na linha 1, o
programa retornará um erro de execução, pois a tupla foi excluída na linha anterior (linha 2).

Leitura
Entenda o que é e quais as Diferenças entre Listas, Sets, Tuplas e
Dicionários no Python

Clique no botão para conferir o conteúdo.

ACESSE

Dicionários
Um dicionário é uma estrutura de dados em Python que é uma sequência não ordenada de
elementos e mutável. Cada item um dicionário possui um par de chave/valor. As regras para
nomeação de dicionários seguem as mesmas utilizadas para tuplas e listas.

Declarando Dicionários e Atribuindo Valores


A forma de declaração de um dicionário é similar à declaração de uma lista ou tupla. Os valores
são indicados entre o símbolo de chaves {} separando cada valor por vírgula. Como dito, todo
item dentro de um dicionário é composto pelo conjunto de chave/valor. Embora os valores
possam ser de qualquer tipo de dados e possam se repetir, as chaves devem ser do tipo imutável
(string, número ou tupla com elementos imutáveis) e devem ser exclusivas.

Vejamos a sintaxe de declaração de um dicionário:

Figura 19

Em Python temos:

meuDicionario = {"nome": "João da Silva", "idade":25}

O código acima declara um dicionário com o nome de “meuDicionario” e atribui o valor “João da
Silva” para a chave “nome” e o valor “25” para a chave “idade”. As chaves declaradas nesse
dicionário são únicas (não se repetem) e são do tipo string.
Acessando Elementos em uma Lista
Para acessar um elemento específico em um dicionário, basta indicar a chave do elemento entre
colchetes. Vejamos um exemplo:

Figura 20
Fonte: Reprodução

Saída:

Figura 21
Fonte: Reprodução

Atualizando e Adicionando Elementos em um Dicionário


Podemos atualizar um elemento específico em um dicionário, basta indicar a chave do elemento
entre colchetes. Vamos a um exemplo:
Figura 22
Fonte: Reprodução

Saída:

Figura 23
Fonte: Reprodução

No código acima, na linha 1, declaramos um dicionário a e atribuímos seus valores. Na linha 2,


atualizamos o valor referente à chave “idade” para “38”.

Para adicionar um elemento ao dicionário, deve-se declarar a nova chave do dicionário e atribuir
seu valor. Vejamos um exemplo:
Figura 24
Fonte: Reprodução

No código acima, na linha 1, declaramos um dicionário a e atribuímos seus valores. Na linha 2,


adicionamos uma nova chave com o nome de “email” e atribuímos o valor “joao@gmail.com”.
Na linha 3, por meio da função print, visualizamos todos os dados contidos no dicionário.

Removendo Elementos de um Dicionário


Em um dicionário, podemos remover elementos específicos, um elemento contido no final do
dicionário ou apagar todos os elementos. Para remover um elemento no final da lista, utilizamos
a função popitem(). Vejamos um exemplo:

Figura 25
Fonte: Reprodução

Na linha 2, descrevemos o nome do dicionário e, em seguida, logo após o sinal de ponto final,
descrevemos a função popitem(). Essa função remove o elemento contido no final do
dicionário. Nesse exemplo, o dicionário removerá a chave “email” e seu valor.
Pode-se utilizar a função popitem() quantas vezes forem necessárias ao seu algoritmo.

Para remover um elemento específico, basta indicar o nome da chave como parâmetro na
função pop(). Vejamos um exemplo:

Figura 26
Fonte: Reprodução

Na linha 2, descrevemos o nome do dicionário e, em seguida, logo após o sinal de ponto final,
descrevemos a função pop() e, como parâmetro, descrevemos a chave “nome”. Dessa forma, o
elemento removerá a chave “nome” e seu valor.

Por fim, para excluir todos os elementos do dicionário, basta descrever a cláusula del seguida do
nome do dicionário.

del meuDicionario

Leitura
Dicionários no Python
Clique no botão para conferir o conteúdo.

ACESSE

Manipulação de Strings
Em Python, uma string é uma sequência de caracteres Unicode. Strings podem ser criadas
colocando caracteres entre aspas simples ou aspas duplas. Mesmo aspas triplas podem ser
usadas em Python, mas geralmente usadas para representar strings de várias linhas.

Figura 27
Fonte: Reprodução

Saída:
Figura 28
Fonte: Reprodução

É possível acessar caracteres específicos em uma string. Para isso, basta indicar o número do
índice desejado.

Figura 29
Fonte: Reprodução

Saída:
Figura 30
Fonte: Reprodução

É possível concatenar (juntar) duas ou mais strings utilizando o sinal de adição (+).

Figura 31
Fonte: Reprodução

Saída:
Figura 32
Fonte: Reprodução

Também é possível identificar um caractere específico ou uma sequência de caracteres contida


em uma string. Para isso, utilizamos a cláusula in.

Figura 33
Fonte: Reprodução

Saída:
Figura 34
Fonte: Reprodução

É importante o aprofundamento nos estudos acerca de strings, pois essas possibilitam uma
infinidade de funções e instruções para sua manipulação.

Em Síntese
Nesta Unidade, estudamos os conceitos introdutórios acercada das
principais estruturas de dados e strings do Python. É importante que
assista à videoaula desta unidade e que leia os livros e materiais
complementares indicados nesta Unidade de estudo. É fundamental
que, além dos estudos em Python, busque estudar ou retomar conceitos
de desenvolvimento de algoritmos, em especial, o tema desta Unidade.
3/4

ʪ Material Complementar

Indicações para saber mais sobre os assuntos abordados nesta Unidade:

Vídeos

Dicionários em Python

Dicionários em Python (Curso Python para machine learning - Aul…


O que são as Listas em Python? Como Você pode Utilizá-las?

O que são as Listas em Python? Como Você pode Utilizá-las?

Leitura

Manipulação de Strings em Python

Clique no botão ao lado para conferir o conteúdo.

ACESSE

Tuplas em Python

Clique no botão ao lado para conferir o conteúdo.


ACESSE
4/4

ʪ Referências

BANIN, S. L. Python 3 – Conceitos e Aplicações – Uma abordagem didática. São Paulo: Érica,
2018. (e-book)

PERKOVIC, L. Introdução à Computação Usando Python – Um Foco no Desenvolvimento de


Aplicações. Rio de Janeiro: LTC, 2016. (e-book)

WAZLAWICK, R. Introdução a Algoritmos e Programação com Python – Uma Abordagem


Dirigida por Testes. Rio de Janeiro: Elsevier, 2017. (e-book)

Você também pode gostar