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

Introdução Ao Python

1) O documento discute a linguagem de programação Python, incluindo sua história, características e como iniciar a programação em Python. 2) É destacado que Python surgiu em 1991 com o objetivo de ser uma linguagem fácil de aprender e que atualmente é uma das linguagens mais usadas. 3) O documento fornece instruções sobre como baixar o interpretador Python e a importância de se usar um editor de código para programação em Python.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
144 visualizações117 páginas

Introdução Ao Python

1) O documento discute a linguagem de programação Python, incluindo sua história, características e como iniciar a programação em Python. 2) É destacado que Python surgiu em 1991 com o objetivo de ser uma linguagem fácil de aprender e que atualmente é uma das linguagens mais usadas. 3) O documento fornece instruções sobre como baixar o interpretador Python e a importância de se usar um editor de código para programação em Python.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 117

Python

Introdução

Python
Primeiros
passos
Variáveis
Repetição
Condicionais
Enquanto ...
Introdução à Informática
e à Programação

Matemática–T2023/2
Python

Roteiro
Introdução

Python
Primeiros
passos
Variáveis
Repetição
Condicionais
1 Introdução
Enquanto ...

2 Python
Primeiros passos
Variáveis
Laços de Repetição
Comandos para Sentenças Condicionais
Repetição Condicionada
Python

Introdução

Python
Primeiros
passos
Variáveis
Repetição
Condicionais
Enquanto ...

Introdução
Python

O que é programar?
Introdução Significa construir um conjunto de intruções para o com-
Python
Primeiros
putador realizar uma ou mais tarefas, sem utilizar aplica-
passos
Variáveis
ções intermediárias como planilhas ou browsers de internet
Repetição
Condicionais
[Wazlawick(2018)].
Enquanto ...
Python

O que é programar?
Introdução Significa construir um conjunto de intruções para o com-
Python
Primeiros
putador realizar uma ou mais tarefas, sem utilizar aplica-
passos
Variáveis
ções intermediárias como planilhas ou browsers de internet
Repetição
Condicionais
[Wazlawick(2018)].
Enquanto ...

Conceitos Fundamentais
Python

O que é programar?
Introdução Significa construir um conjunto de intruções para o com-
Python
Primeiros
putador realizar uma ou mais tarefas, sem utilizar aplica-
passos
Variáveis
ções intermediárias como planilhas ou browsers de internet
Repetição
Condicionais
[Wazlawick(2018)].
Enquanto ...

Conceitos Fundamentais
Entrada de dados: como se tem as informações. Podem
ser teclados, arquivos, rede, mouse, etc;
Python

O que é programar?
Introdução Significa construir um conjunto de intruções para o com-
Python
Primeiros
putador realizar uma ou mais tarefas, sem utilizar aplica-
passos
Variáveis
ções intermediárias como planilhas ou browsers de internet
Repetição
Condicionais
[Wazlawick(2018)].
Enquanto ...

Conceitos Fundamentais
Entrada de dados: como se tem as informações. Podem
ser teclados, arquivos, rede, mouse, etc;
Saída de dados: como são retornadas as respostas. Po-
dem ser monitor, impressora, etc;
Python

O que é programar?
Introdução Significa construir um conjunto de intruções para o com-
Python
Primeiros
putador realizar uma ou mais tarefas, sem utilizar aplica-
passos
Variáveis
ções intermediárias como planilhas ou browsers de internet
Repetição
Condicionais
[Wazlawick(2018)].
Enquanto ...

Conceitos Fundamentais
Entrada de dados: como se tem as informações. Podem
ser teclados, arquivos, rede, mouse, etc;
Saída de dados: como são retornadas as respostas. Po-
dem ser monitor, impressora, etc;
Processamento: tratamento dos dados de entrada junto
ou não com outras informações para produzir a saída de
dados. É um algoritmo com um conjunto de instruções
basedo nas estruturas: Comandos, Seleção e Repetição.
Python

Tipos de linguagem
Introdução De baixo nível: são aquelas em que os comandos podem
Python ser executados diretamente pelo hardware (pelo micro-
Primeiros
passos processador da máquina), e que exigem grande especiali-
Variáveis
Repetição zação de comandos para controle de funções mais básicas
Condicionais
Enquanto ...
da máquina;
Python

Tipos de linguagem
Introdução De baixo nível: são aquelas em que os comandos podem
Python ser executados diretamente pelo hardware (pelo micro-
Primeiros
passos processador da máquina), e que exigem grande especiali-
Variáveis
Repetição zação de comandos para controle de funções mais básicas
Condicionais
Enquanto ...
da máquina;
De alto nível: são aquelas com comandos mais fáceis e en-
tendíveis; mas que dependem de uma tradução para que
o hardware consiga executar os comandos. Essa tradução
pode ocorrer com:
Python

Tipos de linguagem
Introdução De baixo nível: são aquelas em que os comandos podem
Python ser executados diretamente pelo hardware (pelo micro-
Primeiros
passos processador da máquina), e que exigem grande especiali-
Variáveis
Repetição zação de comandos para controle de funções mais básicas
Condicionais
Enquanto ...
da máquina;
De alto nível: são aquelas com comandos mais fáceis e en-
tendíveis; mas que dependem de uma tradução para que
o hardware consiga executar os comandos. Essa tradução
pode ocorrer com:
Programas compiladores, que traduzem por completo to-
dos os comandos escritos na linguagem de alto nível para
uma de baixo nível (ex.: Pascal, C, C++ e Fortran);
Python

Tipos de linguagem
Introdução De baixo nível: são aquelas em que os comandos podem
Python ser executados diretamente pelo hardware (pelo micro-
Primeiros
passos processador da máquina), e que exigem grande especiali-
Variáveis
Repetição zação de comandos para controle de funções mais básicas
Condicionais
Enquanto ...
da máquina;
De alto nível: são aquelas com comandos mais fáceis e en-
tendíveis; mas que dependem de uma tradução para que
o hardware consiga executar os comandos. Essa tradução
pode ocorrer com:
Programas compiladores, que traduzem por completo to-
dos os comandos escritos na linguagem de alto nível para
uma de baixo nível (ex.: Pascal, C, C++ e Fortran);
Programas interpretadores, que tomam um comando de
cada vez, interpretam o significado e executá-o numa má-
quina virtual (simulando um computador de alto nível –
byte-code no caso do Python) sem então precisar gerar
arquivos de códigos de baixo nível.
Python

Roteiro
Introdução

Python
Primeiros
passos
Variáveis
Repetição
Condicionais
1 Introdução
Enquanto ...

2 Python
Primeiros passos
Variáveis
Laços de Repetição
Comandos para Sentenças Condicionais
Repetição Condicionada
Python

Introdução

Python
Primeiros
passos
Variáveis
Repetição
Condicionais
Enquanto ...

Python
Python

O Python
Introdução
Surgiu em 1991 com o intuito de ser uma linguagem de pro-
Python
Primeiros gramação sem a necessidade excessiva de comandos para a
passos
Variáveis realização de tarefas relativamente simples e com sintaxe re-
Repetição
Condicionais lativamente fácil para aprendizado em pessoas sem conheci-
Enquanto ...
mento profundo como de programadores profissionais. Apesar
desse propósito, conseguiu proporcionar uma linguagem com
enormes possibilidades de aplicações. Atualmente (Agosto de
2022) está no topo da lista de linguagens de programação mais
usadas no mundo (tiobe.com).
Python

O Python
Introdução
Surgiu em 1991 com o intuito de ser uma linguagem de pro-
Python
Primeiros gramação sem a necessidade excessiva de comandos para a
passos
Variáveis realização de tarefas relativamente simples e com sintaxe re-
Repetição
Condicionais lativamente fácil para aprendizado em pessoas sem conheci-
Enquanto ...
mento profundo como de programadores profissionais. Apesar
desse propósito, conseguiu proporcionar uma linguagem com
enormes possibilidades de aplicações. Atualmente (Agosto de
2022) está no topo da lista de linguagens de programação mais
usadas no mundo (tiobe.com).

Uma curiosidade! O nome não deveria ser associado à cobra


píton, pois o criador Guido van Rossum (que iniciou o pro-
jeto de criação em 1980) deu o nome associando-o ao grupo
humorístico britânico Monty Python.
Python

Vamos iniciar?
Introdução

Python Obtenção do interpretador


Primeiros
passos
Variáveis
O interpretador Python pode ser baixado na página da lin-
Repetição
Condicionais
guagem python.org, lá no ícone downloads.
Enquanto ...
Python

Vamos iniciar?
Introdução

Python Obtenção do interpretador


Primeiros
passos
Variáveis
O interpretador Python pode ser baixado na página da lin-
Repetição
Condicionais
guagem python.org, lá no ícone downloads.
Enquanto ...

Editor
Apesar de se poder executar o python sem um editor, o uso
de um realmente traz facilidades para a confecção e execução
dos programas. Mais produtivo é se usarmos um ambiente de
desenvolvimento integrado IDE (Integrated Development En-
vironment). Em geral um IDE possui um editor e espaços
para execução e depuração dos comandos para verificação de
erros. Mas existem também uns em que também disponibili-
zam histórico de variáveis usadas anteriormente, e um espaço
para apresentação dos gráficos gerados no Python.
Python

IDEs populares
Introdução

Python IDEs bastante populares são:


Primeiros
passos
Variáveis
1 PyDev: associado à ferramenta Eclipse, mas não é desti-
Repetição
Condicionais
nada somente para o Python;
Enquanto ...
Python

IDEs populares
Introdução

Python IDEs bastante populares são:


Primeiros
passos
Variáveis
1 PyDev: associado à ferramenta Eclipse, mas não é desti-
Repetição
Condicionais
nada somente para o Python;
Enquanto ...
2 PyCharm: exclusivamente para uso do Python. Possui
as versões, Edu, Community e Professional. As duas pri-
meiras são gratuitas, mas a primeira traz mais facilidades
para iniciantes;
Python

IDEs populares
Introdução

Python IDEs bastante populares são:


Primeiros
passos
Variáveis
1 PyDev: associado à ferramenta Eclipse, mas não é desti-
Repetição
Condicionais
nada somente para o Python;
Enquanto ...
2 PyCharm: exclusivamente para uso do Python. Possui
as versões, Edu, Community e Professional. As duas pri-
meiras são gratuitas, mas a primeira traz mais facilidades
para iniciantes;
3 Spyder: também só para o Python. Mas também possui
workspace para apresentação de gráficos.
Python

IDEs populares
Introdução

Python IDEs bastante populares são:


Primeiros
passos
Variáveis
1 PyDev: associado à ferramenta Eclipse, mas não é desti-
Repetição
Condicionais
nada somente para o Python;
Enquanto ...
2 PyCharm: exclusivamente para uso do Python. Possui
as versões, Edu, Community e Professional. As duas pri-
meiras são gratuitas, mas a primeira traz mais facilidades
para iniciantes;
3 Spyder: também só para o Python. Mas também possui
workspace para apresentação de gráficos.
Apesar de não ser um IDE, o Visual Studio Code é um editor
extremamente potente para qualquer linguagem de programa-
ção. Então para aqueles que já possuem um bom nível, esse
editor é uma boa pedida!
Python

Primeiros passos
Introdução
Ao abrir o Spyder e selecionar a aba File –> New File teremos
Python
um arquivo onde poderemos inserir os comandos do Python.
Primeiros
passos
Digite print(‘Alô mundo!’) numa linha posterior a todas
Variáveis
Repetição
que aparecem com algum texto. Algo parecido com a imagem
Condicionais
Enquanto ...
abaixo será apresentada.

Salve o arquivo em uma pasta criada antes com File –> Save.
Em seguida clique em Run ou no trângulo verde que aparece
abaixo para executar.
Python

Introdução
Primeiros passos
Python
Primeiros
passos
Variáveis
Repetição
Condicionais
Enquanto ...

Salve o arquivo em uma pasta criada antes com File –> Save.
Em seguida clique em Run ou no trângulo verde que aparece
abaixo para executar. O resultado aparecerá na workspace
chamada Console
Python

A função print
Introdução

Python
Primeiros
passos Notamos que somente aparece no Console Alô mundo!.
Variáveis
Repetição
Condicionais
O caracter # significa que tudo que estiver à direita é um
Enquanto ... comentário, ou seja, não é conteúdo a ser executado;
Python

A função print
Introdução

Python
Primeiros
passos Notamos que somente aparece no Console Alô mundo!.
Variáveis
Repetição
Condicionais
O caracter # significa que tudo que estiver à direita é um
Enquanto ... comentário, ou seja, não é conteúdo a ser executado;
Mais adiante veremos o que significa o texto entre aspas;
Python

A função print
Introdução

Python
Primeiros
passos Notamos que somente aparece no Console Alô mundo!.
Variáveis
Repetição
Condicionais
O caracter # significa que tudo que estiver à direita é um
Enquanto ... comentário, ou seja, não é conteúdo a ser executado;
Mais adiante veremos o que significa o texto entre aspas;
O comando print, na verdade é uma função (definição
semelhante o que temos em matemática!) que é responsá-
vel pela saída. Seus argumentos pode ser inseridos entre
os parênteses. Se o argumento é literal (ou string) ele
deve ser posto entre aspas, ou apóstrofos. E caso haja
mais de um argumento, devem ser separados por vírgu-
las.
Python

A função print
Introdução

Python
Primeiros
passos Use o print para fazer aparecer o texto:
Variáveis
Repetição Isso foi um balde d’água fria!
Condicionais
Enquanto ...
Python

A função print
Introdução

Python
Primeiros
passos Use o print para fazer aparecer o texto:
Variáveis
Repetição Isso foi um balde d’água fria!
Condicionais
Enquanto ...
O que se observa com o comando
print(‘Mesmo devagar,\n continuo aprendendo!’)?
Python

A função print
Introdução

Python
Primeiros
passos Use o print para fazer aparecer o texto:
Variáveis
Repetição Isso foi um balde d’água fria!
Condicionais
Enquanto ...
O que se observa com o comando
print(‘Mesmo devagar,\n continuo aprendendo!’)?
Escreva um codigozinho para apresentar o texto:
Assuntos que vou ministrar esta semana:
i) Teorema Fundamental da Aritmética;
ii) Análise de parâmetros de senóides;
iii) Cônicas rotacionadas.
Python

A função print
Introdução

Python
Primeiros
passos Use o print para fazer aparecer o texto:
Variáveis
Repetição Isso foi um balde d’água fria!
Condicionais
Enquanto ...
O que se observa com o comando
print(‘Mesmo devagar,\n continuo aprendendo!’)?
Escreva um codigozinho para apresentar o texto:
Assuntos que vou ministrar esta semana:
i) Teorema Fundamental da Aritmética;
ii) Análise de parâmetros de senóides;
iii) Cônicas rotacionadas.
O que significa usar
print(‘2+2-2*2+(2-2*(2+2))=’,2+2-2*2+(2-2*(2+2)))?
Python

Variáveis
Introdução

Python 1 As variáveis são dadas simplesmente digitando a igual-


Primeiros
passos
Variáveis
dade, sem necessidade de anteriormente dizer que tipo
Repetição de variável é ela (inteiro, real, literal, complexo, etc);
Condicionais
Enquanto ...
Python

Variáveis
Introdução

Python 1 As variáveis são dadas simplesmente digitando a igual-


Primeiros
passos
Variáveis
dade, sem necessidade de anteriormente dizer que tipo
Repetição de variável é ela (inteiro, real, literal, complexo, etc);
Condicionais
Enquanto ... 2 Se são dadas as variáveis x e y, então x = x + y não é
uma equação matemática. O que se interpreta é

xatual = xanterior + yatual ;


Python

Variáveis
Introdução

Python 1 As variáveis são dadas simplesmente digitando a igual-


Primeiros
passos
Variáveis
dade, sem necessidade de anteriormente dizer que tipo
Repetição de variável é ela (inteiro, real, literal, complexo, etc);
Condicionais
Enquanto ... 2 Se são dadas as variáveis x e y, então x = x + y não é
uma equação matemática. O que se interpreta é

xatual = xanterior + yatual ;

3 O Python distingue maiúscula de minúscula para identifi-


cação. Prefira minúscula, pois muitas variáveis iniciadas
com maiúsculas são comumente associadas à classes, que
falaremos mais adiante;
Python

Variáveis
Introdução

Python 1 As variáveis são dadas simplesmente digitando a igual-


Primeiros
passos
Variáveis
dade, sem necessidade de anteriormente dizer que tipo
Repetição de variável é ela (inteiro, real, literal, complexo, etc);
Condicionais
Enquanto ... 2 Se são dadas as variáveis x e y, então x = x + y não é
uma equação matemática. O que se interpreta é

xatual = xanterior + yatual ;

3 O Python distingue maiúscula de minúscula para identifi-


cação. Prefira minúscula, pois muitas variáveis iniciadas
com maiúsculas são comumente associadas à classes, que
falaremos mais adiante;
4 Somente são aceitos letras, números e underscore (_) para
indentificação. Mas não se pode iniciar com número;
Python

Variáveis
Introdução

Python
Primeiros
passos
Variáveis 5 O Python aceita identificadores sendo acentuados; mas
Repetição
Condicionais para evitar problemas com sistema operacional, use sem-
Enquanto ...
pre na primeira linha do código o comando:
# coding: UTF-8
Python

Variáveis
Introdução

Python
Primeiros
passos
Variáveis 5 O Python aceita identificadores sendo acentuados; mas
Repetição
Condicionais para evitar problemas com sistema operacional, use sem-
Enquanto ...
pre na primeira linha do código o comando:
# coding: UTF-8
6 Evite usar identificadores com palavras-chave de opera-
dores do Python. Por exemplo, não podemos usar uma
variável chamada print! A lista completa de comandos
do Python pode ser obtida com:
import keyword
print(keyword.kwlist)
Python

Introdução
Tipos de variáveis
Python
Primeiros Inteiras: int. Ex.: -2319;
passos
Variáveis
Repetição
Condicionais
Enquanto ...
Python

Introdução
Tipos de variáveis
Python
Primeiros Inteiras: int. Ex.: -2319;
passos
Variáveis
Repetição
De ponto flutuante: float. Ex.: 2.354;
Condicionais
Enquanto ...
Python

Introdução
Tipos de variáveis
Python
Primeiros Inteiras: int. Ex.: -2319;
passos
Variáveis
Repetição
De ponto flutuante: float. Ex.: 2.354;
Condicionais
Enquanto ... Booleanas: True e False;
Python

Introdução
Tipos de variáveis
Python
Primeiros Inteiras: int. Ex.: -2319;
passos
Variáveis
Repetição
De ponto flutuante: float. Ex.: 2.354;
Condicionais
Enquanto ... Booleanas: True e False;
Complexas: complex. Ex.: z=3+4j.
Python

Introdução
Tipos de variáveis
Python
Primeiros Inteiras: int. Ex.: -2319;
passos
Variáveis
Repetição
De ponto flutuante: float. Ex.: 2.354;
Condicionais
Enquanto ... Booleanas: True e False;
Complexas: complex. Ex.: z=3+4j.

Operações aritméticas
Habituais: +, -, *, / e ** (potenciação);
Python

Introdução
Tipos de variáveis
Python
Primeiros Inteiras: int. Ex.: -2319;
passos
Variáveis
Repetição
De ponto flutuante: float. Ex.: 2.354;
Condicionais
Enquanto ... Booleanas: True e False;
Complexas: complex. Ex.: z=3+4j.

Operações aritméticas
Habituais: +, -, *, / e ** (potenciação);
Divisão inteira: //. Exs.:4//3 ou 25.5//3.75;
Python

Introdução
Tipos de variáveis
Python
Primeiros Inteiras: int. Ex.: -2319;
passos
Variáveis
Repetição
De ponto flutuante: float. Ex.: 2.354;
Condicionais
Enquanto ... Booleanas: True e False;
Complexas: complex. Ex.: z=3+4j.

Operações aritméticas
Habituais: +, -, *, / e ** (potenciação);
Divisão inteira: //. Exs.:4//3 ou 25.5//3.75;
Resto de divisão inteira: % (use espaço ao redor!).
Ex.: 10 % 3.
Python

Introdução

Python
Primeiros
passos
Variáveis Formatação de Saída
Repetição
Condicionais Em vez de concatenar variáveis e símbolos nos argumentos do
Enquanto ...
print, podemos apresentar as saídas como função de mensa-
gens. Isso é conseguido fazendo-se uso do .format.
Python

Introdução

Python
Primeiros
passos
Variáveis Formatação de Saída
Repetição
Condicionais Em vez de concatenar variáveis e símbolos nos argumentos do
Enquanto ...
print, podemos apresentar as saídas como função de mensa-
gens. Isso é conseguido fazendo-se uso do .format. Por exem-
plo, dados x,y=5,2, a divisão inteira de x por y pode ser apre-
sentada por print(x,‘//’,y,‘=’,x//y). Mas fica mais sim-
ples fazendo print(‘{0}//{1}={2}’.format(x,y,x//y))
Python

Introdução
Entrada de Dados pelo Teclado
Python Usamos o comando input;
Primeiros
passos
Variáveis
Repetição
Condicionais
Enquanto ...
Python

Introdução
Entrada de Dados pelo Teclado
Python Usamos o comando input;
Primeiros
passos
Variáveis
Se não houver declaração do tipo de entrada, a variável
Repetição
Condicionais
será literal (string).
Enquanto ... Ex.: s=input(‘Entre com a variável s: ’)
Python

Introdução
Entrada de Dados pelo Teclado
Python Usamos o comando input;
Primeiros
passos
Variáveis
Se não houver declaração do tipo de entrada, a variável
Repetição
Condicionais
será literal (string).
Enquanto ... Ex.: s=input(‘Entre com a variável s: ’)
Para variáveis numéricas, usamos as funções int, float
ou complex.
Ex.: x=float(input(‘Entre com o valor de x: ’))
Python

Introdução
Entrada de Dados pelo Teclado
Python Usamos o comando input;
Primeiros
passos
Variáveis
Se não houver declaração do tipo de entrada, a variável
Repetição
Condicionais
será literal (string).
Enquanto ... Ex.: s=input(‘Entre com a variável s: ’)
Para variáveis numéricas, usamos as funções int, float
ou complex.
Ex.: x=float(input(‘Entre com o valor de x: ’))

Exercício:
Escreva um programa em que dado x segundos fornecidos pelo
usuário, seja dada como saída o tempo em horas, minutos e
segundos.
Python

Introdução

Python
Primeiros
passos
Variáveis
Repetição
Constantes
Condicionais
Enquanto ... No Python é necessário criar variáveis para identificar cons-
tantes, caso não se importe um módulo. Nessas situações é
aconselhável criar a constante em cada script que a necessite,
pois é comum usar constantes de valor numérico irracional no
qual armazenamos com uma precisão a nosso objetivo.
Python

Arredondamento
Introdução Por default do Python, um ponto flutuante tem aproxi-
Python
Primeiros
madamente 16 casas decimais (existem bibliotecas que
passos
Variáveis
permitem considerar mais!);
Repetição
Condicionais
Enquanto ...
Python

Arredondamento
Introdução Por default do Python, um ponto flutuante tem aproxi-
Python
Primeiros
madamente 16 casas decimais (existem bibliotecas que
passos
Variáveis
permitem considerar mais!);
Repetição
Condicionais
Enquanto a função int despreza a parte decimal e trans-
Enquanto ...
forma em inteiro; a função round arredonda o número pa-
ra o par mais próximo. Por exemplo, round(2.5)=2 e
round(7.5)=8 (arredondamento bancário).
Python

Arredondamento
Introdução Por default do Python, um ponto flutuante tem aproxi-
Python
Primeiros
madamente 16 casas decimais (existem bibliotecas que
passos
Variáveis
permitem considerar mais!);
Repetição
Condicionais
Enquanto a função int despreza a parte decimal e trans-
Enquanto ...
forma em inteiro; a função round arredonda o número pa-
ra o par mais próximo. Por exemplo, round(2.5)=2 e
round(7.5)=8 (arredondamento bancário).
round também é usada para float com um certo núme-
ro de casas decimais. Ex.:
a)round(334.123453,2)=334.12
b)round(334.125,2)=334.12
c)round(334.1251,2)=334.13
Python

Arredondamento
Introdução Por default do Python, um ponto flutuante tem aproxi-
Python
Primeiros
madamente 16 casas decimais (existem bibliotecas que
passos
Variáveis
permitem considerar mais!);
Repetição
Condicionais
Enquanto a função int despreza a parte decimal e trans-
Enquanto ...
forma em inteiro; a função round arredonda o número pa-
ra o par mais próximo. Por exemplo, round(2.5)=2 e
round(7.5)=8 (arredondamento bancário).
round também é usada para float com um certo núme-
ro de casas decimais. Ex.:
a)round(334.123453,2)=334.12
b)round(334.125,2)=334.12
c)round(334.1251,2)=334.13
Para evitar propagação de erros aconselha-se realizar ar-
redondamento somente no final.
Python

Introdução

Python
Primeiros
passos
Exercício:
Variáveis
Repetição
Escreva um programa que apresente os valores de venda numa
Condicionais loja na qual se dá desconto de 10% na compra à vista; oferece
Enquanto ...

o valor da etiqueta se a compra for feita em até 5 parcelas;


e cobra 15% sobre o valor da etiqueta se o parcelamento for
para 10 parcelas.
Python

Introdução

Python
Primeiros
passos
Exercício:
Variáveis
Repetição
Escreva um programa que apresente os valores de venda numa
Condicionais loja na qual se dá desconto de 10% na compra à vista; oferece
Enquanto ...

o valor da etiqueta se a compra for feita em até 5 parcelas;


e cobra 15% sobre o valor da etiqueta se o parcelamento for
para 10 parcelas.

Notação científica:
3.562 × 10−5 =3.562e-5
Python

Repetição com n iterações


Introdução

Python
Primeiros Quando desejamos que uma certa tarefa seja realizada por
passos
Variáveis um número finito de vezes usamos a estrutura de repetição
Repetição
Condicionais for, cuja forma configura-se como:
Enquanto ...
for variavel_contador in dominio_iteracao:
comando_iteracao
Python

Repetição com n iterações


Introdução

Python
Primeiros Quando desejamos que uma certa tarefa seja realizada por
passos
Variáveis um número finito de vezes usamos a estrutura de repetição
Repetição
Condicionais for, cuja forma configura-se como:
Enquanto ...
for variavel_contador in dominio_iteracao:
comando_iteracao
A variavel_contador serve para identificação do ele-
mento ocorrido em cada iteração, a qual pertencerá (in)
ao dominio_iteracao (às vezes não todos elementos);
Python

Repetição com n iterações


Introdução

Python
Primeiros Quando desejamos que uma certa tarefa seja realizada por
passos
Variáveis um número finito de vezes usamos a estrutura de repetição
Repetição
Condicionais for, cuja forma configura-se como:
Enquanto ...
for variavel_contador in dominio_iteracao:
comando_iteracao
A variavel_contador serve para identificação do ele-
mento ocorrido em cada iteração, a qual pertencerá (in)
ao dominio_iteracao (às vezes não todos elementos);
Não esquecer dos dois-pontos no final da primeira linha;
Python

Repetição com n iterações


Introdução

Python
Primeiros Quando desejamos que uma certa tarefa seja realizada por
passos
Variáveis um número finito de vezes usamos a estrutura de repetição
Repetição
Condicionais for, cuja forma configura-se como:
Enquanto ...
for variavel_contador in dominio_iteracao:
comando_iteracao
A variavel_contador serve para identificação do ele-
mento ocorrido em cada iteração, a qual pertencerá (in)
ao dominio_iteracao (às vezes não todos elementos);
Não esquecer dos dois-pontos no final da primeira linha;
Deve ocorrer a indentação para cada comando_iteracao;
Python

Repetição com n iterações


Introdução

Python
Primeiros Quando desejamos que uma certa tarefa seja realizada por
passos
Variáveis um número finito de vezes usamos a estrutura de repetição
Repetição
Condicionais for, cuja forma configura-se como:
Enquanto ...
for variavel_contador in dominio_iteracao:
comando_iteracao
A variavel_contador serve para identificação do ele-
mento ocorrido em cada iteração, a qual pertencerá (in)
ao dominio_iteracao (às vezes não todos elementos);
Não esquecer dos dois-pontos no final da primeira linha;
Deve ocorrer a indentação para cada comando_iteracao;
Qualquer comando sem indentação não mais pertencerá
ao laço.
Python

Possíveis dominio_iteracao
Introdução
Utilize dominio_iteracao em cada item abaixo considerando:
Python
Primeiros
for i in dominio_de_iteracao:
passos
Variáveis print(i)
Repetição
Condicionais
Enquanto ...
Python

Possíveis dominio_iteracao
Introdução
Utilize dominio_iteracao em cada item abaixo considerando:
Python
Primeiros
for i in dominio_de_iteracao:
passos
Variáveis print(i)
Repetição
Condicionais 1 Use dominio_iteracao como sendo [1,2,3,4,5];
Enquanto ...
Python

Possíveis dominio_iteracao
Introdução
Utilize dominio_iteracao em cada item abaixo considerando:
Python
Primeiros
for i in dominio_de_iteracao:
passos
Variáveis print(i)
Repetição
Condicionais 1 Use dominio_iteracao como sendo [1,2,3,4,5];
Enquanto ...

2 Use dominio_iteracao: [-1.1,-1,-0.9,-0.8,-0.7];


Python

Possíveis dominio_iteracao
Introdução
Utilize dominio_iteracao em cada item abaixo considerando:
Python
Primeiros
for i in dominio_de_iteracao:
passos
Variáveis print(i)
Repetição
Condicionais 1 Use dominio_iteracao como sendo [1,2,3,4,5];
Enquanto ...

2 Use dominio_iteracao: [-1.1,-1,-0.9,-0.8,-0.7];


3 Use dominio_iteracao como sendo range(10);
Python

Possíveis dominio_iteracao
Introdução
Utilize dominio_iteracao em cada item abaixo considerando:
Python
Primeiros
for i in dominio_de_iteracao:
passos
Variáveis print(i)
Repetição
Condicionais 1 Use dominio_iteracao como sendo [1,2,3,4,5];
Enquanto ...

2 Use dominio_iteracao: [-1.1,-1,-0.9,-0.8,-0.7];


3 Use dominio_iteracao como sendo range(10);
4 Use dominio_iteracao como sendo range(-7,2);
Python

Possíveis dominio_iteracao
Introdução
Utilize dominio_iteracao em cada item abaixo considerando:
Python
Primeiros
for i in dominio_de_iteracao:
passos
Variáveis print(i)
Repetição
Condicionais 1 Use dominio_iteracao como sendo [1,2,3,4,5];
Enquanto ...

2 Use dominio_iteracao: [-1.1,-1,-0.9,-0.8,-0.7];


3 Use dominio_iteracao como sendo range(10);
4 Use dominio_iteracao como sendo range(-7,2);
5 Use dominio_iteracao como sendo range(-7,2,2);
Python

Possíveis dominio_iteracao
Introdução
Utilize dominio_iteracao em cada item abaixo considerando:
Python
Primeiros
for i in dominio_de_iteracao:
passos
Variáveis print(i)
Repetição
Condicionais 1 Use dominio_iteracao como sendo [1,2,3,4,5];
Enquanto ...

2 Use dominio_iteracao: [-1.1,-1,-0.9,-0.8,-0.7];


3 Use dominio_iteracao como sendo range(10);
4 Use dominio_iteracao como sendo range(-7,2);
5 Use dominio_iteracao como sendo range(-7,2,2);
6 Use dominio_iteracao como sendo range(7,-5,-3);
Python

Possíveis dominio_iteracao
Introdução
Utilize dominio_iteracao em cada item abaixo considerando:
Python
Primeiros
for i in dominio_de_iteracao:
passos
Variáveis print(i)
Repetição
Condicionais 1 Use dominio_iteracao como sendo [1,2,3,4,5];
Enquanto ...

2 Use dominio_iteracao: [-1.1,-1,-0.9,-0.8,-0.7];


3 Use dominio_iteracao como sendo range(10);
4 Use dominio_iteracao como sendo range(-7,2);
5 Use dominio_iteracao como sendo range(-7,2,2);
6 Use dominio_iteracao como sendo range(7,-5,-3);
7 Use dominio_iteracao [‘banana’,‘maçã’,‘mamão’];
Python

Possíveis dominio_iteracao
Introdução
Utilize dominio_iteracao em cada item abaixo considerando:
Python
Primeiros
for i in dominio_de_iteracao:
passos
Variáveis print(i)
Repetição
Condicionais 1 Use dominio_iteracao como sendo [1,2,3,4,5];
Enquanto ...

2 Use dominio_iteracao: [-1.1,-1,-0.9,-0.8,-0.7];


3 Use dominio_iteracao como sendo range(10);
4 Use dominio_iteracao como sendo range(-7,2);
5 Use dominio_iteracao como sendo range(-7,2,2);
6 Use dominio_iteracao como sendo range(7,-5,-3);
7 Use dominio_iteracao [‘banana’,‘maçã’,‘mamão’];
8 Use dominio_iteracao como sendo ‘banana’;
Python

Possíveis dominio_iteracao
Introdução
Utilize dominio_iteracao em cada item abaixo considerando:
Python
Primeiros
for i in dominio_de_iteracao:
passos
Variáveis print(i)
Repetição
Condicionais 1 Use dominio_iteracao como sendo [1,2,3,4,5];
Enquanto ...

2 Use dominio_iteracao: [-1.1,-1,-0.9,-0.8,-0.7];


3 Use dominio_iteracao como sendo range(10);
4 Use dominio_iteracao como sendo range(-7,2);
5 Use dominio_iteracao como sendo range(-7,2,2);
6 Use dominio_iteracao como sendo range(7,-5,-3);
7 Use dominio_iteracao [‘banana’,‘maçã’,‘mamão’];
8 Use dominio_iteracao como sendo ‘banana’;
Crie um programa que peça ao usuário para digitar um nú-
mero inteiro não-negativo e que apresente a sequência decres-
cente dele até 0.
Python

Exercícios com loop for


Introdução
1 Escreva um programa que apresente a sequência 1, 2, 4,
Python
Primeiros
8, 16, 32, 64, 128, 256, 512 e 1024.
passos
Variáveis
Repetição
Condicionais
Enquanto ...
Python

Exercícios com loop for


Introdução
1 Escreva um programa que apresente a sequência 1, 2, 4,
Python
Primeiros
8, 16, 32, 64, 128, 256, 512 e 1024.
passos
Variáveis 2 Escreva um programa que simula o valor das prestações
Repetição
Condicionais de uma compra parcelada, com no máximo 20 parcelas,
Enquanto ...
sem aplicação de juros. O valor da compra pode ser dado
como input pelo usuário.
Python

Exercícios com loop for


Introdução
1 Escreva um programa que apresente a sequência 1, 2, 4,
Python
Primeiros
8, 16, 32, 64, 128, 256, 512 e 1024.
passos
Variáveis 2 Escreva um programa que simula o valor das prestações
Repetição
Condicionais de uma compra parcelada, com no máximo 20 parcelas,
Enquanto ...
sem aplicação de juros. O valor da compra pode ser dado
como input pelo usuário.
3 (Com comando de atualização) Escreva um programa que
permita o usuário digitar uma certa quantidade de núme-
ros, e ao final, para ele, apresente a somatória e a média
aritmética.
Python

Exercícios com loop for


Introdução
1 Escreva um programa que apresente a sequência 1, 2, 4,
Python
Primeiros
8, 16, 32, 64, 128, 256, 512 e 1024.
passos
Variáveis 2 Escreva um programa que simula o valor das prestações
Repetição
Condicionais de uma compra parcelada, com no máximo 20 parcelas,
Enquanto ...
sem aplicação de juros. O valor da compra pode ser dado
como input pelo usuário.
3 (Com comando de atualização) Escreva um programa que
permita o usuário digitar uma certa quantidade de núme-
ros, e ao final, para ele, apresente a somatória e a média
aritmética.
4 Construa um programa que dê o “número da sorte” de
uma pessoa. Esse número nada mais é que a soma dos
algarismos da sequência dia, mês e ano de nascimento
(considere como input o formato ddmmaaaa).
Python

Exercícios com loop for


Introdução

Python
5 Diz a lenda que o criador do jogo de xadrez solicitou como
Primeiros pagamento ao rei um grão de arroz para a primeira casa do
passos
Variáveis tabuleiro, dois para a segunda, quatro para a terceira, oito
Repetição
Condicionais
para a quarta, dezesseis para a quinta e assim por diante, até
Enquanto ... a sexagéssima quarta casa do tabuleiro. A cada casa o valor
de grãos é dobrado. Escreva um programa que responda às
seguintes perguntas:
Python

Exercícios com loop for


Introdução

Python
5 Diz a lenda que o criador do jogo de xadrez solicitou como
Primeiros pagamento ao rei um grão de arroz para a primeira casa do
passos
Variáveis tabuleiro, dois para a segunda, quatro para a terceira, oito
Repetição
Condicionais
para a quarta, dezesseis para a quinta e assim por diante, até
Enquanto ... a sexagéssima quarta casa do tabuleiro. A cada casa o valor
de grãos é dobrado. Escreva um programa que responda às
seguintes perguntas:
a) Quantos grãos de arroz seriam necessários para efetuar este
pagamento?
Python

Exercícios com loop for


Introdução

Python
5 Diz a lenda que o criador do jogo de xadrez solicitou como
Primeiros pagamento ao rei um grão de arroz para a primeira casa do
passos
Variáveis tabuleiro, dois para a segunda, quatro para a terceira, oito
Repetição
Condicionais
para a quarta, dezesseis para a quinta e assim por diante, até
Enquanto ... a sexagéssima quarta casa do tabuleiro. A cada casa o valor
de grãos é dobrado. Escreva um programa que responda às
seguintes perguntas:
a) Quantos grãos de arroz seriam necessários para efetuar este
pagamento?
b) Quantos kg de arroz seriam necessários (1 kg de arroz tem
aproximadamente 170 mil grãos)?
Python

Exercícios com loop for


Introdução

Python
5 Diz a lenda que o criador do jogo de xadrez solicitou como
Primeiros pagamento ao rei um grão de arroz para a primeira casa do
passos
Variáveis tabuleiro, dois para a segunda, quatro para a terceira, oito
Repetição
Condicionais
para a quarta, dezesseis para a quinta e assim por diante, até
Enquanto ... a sexagéssima quarta casa do tabuleiro. A cada casa o valor
de grãos é dobrado. Escreva um programa que responda às
seguintes perguntas:
a) Quantos grãos de arroz seriam necessários para efetuar este
pagamento?
b) Quantos kg de arroz seriam necessários (1 kg de arroz tem
aproximadamente 170 mil grãos)?
c) Quantos km2 seriam necessários cultivar para produzir essa
quantidade de arroz (1 km2 produz aproximadamente 550.000
kg de arroz)?
Python

Exercícios com loop for


Introdução

Python
5 Diz a lenda que o criador do jogo de xadrez solicitou como
Primeiros pagamento ao rei um grão de arroz para a primeira casa do
passos
Variáveis tabuleiro, dois para a segunda, quatro para a terceira, oito
Repetição
Condicionais
para a quarta, dezesseis para a quinta e assim por diante, até
Enquanto ... a sexagéssima quarta casa do tabuleiro. A cada casa o valor
de grãos é dobrado. Escreva um programa que responda às
seguintes perguntas:
a) Quantos grãos de arroz seriam necessários para efetuar este
pagamento?
b) Quantos kg de arroz seriam necessários (1 kg de arroz tem
aproximadamente 170 mil grãos)?
c) Quantos km2 seriam necessários cultivar para produzir essa
quantidade de arroz (1 km2 produz aproximadamente 550.000
kg de arroz)?
d) Quantas vezes o território brasileiro teria que ser cultivado
para produzir essa quantidade de arroz (o território brasileiro
tem 8.514.876 km2 )?
Python

Exercícios com loop for


Introdução

Python
Primeiros
passos
6 Confeccione um programa que calcule e apresente o nú-
Variáveis
Repetição
mero de Fibonacci correspondente à ordem referente a um
Condicionais
Enquanto ...
número digitado pelo usuário. Considere que o primeiro
número de Fibonacci é 1. O segundo número também é
1, e o n−ésimo número de Fibonacci é o (n − 1)−ésimo
número de Fibonacci somado ao (n − 2)−ésimo.
Python

Exercícios com loop for


Introdução

Python
Primeiros
passos
6 Confeccione um programa que calcule e apresente o nú-
Variáveis
Repetição
mero de Fibonacci correspondente à ordem referente a um
Condicionais
Enquanto ...
número digitado pelo usuário. Considere que o primeiro
número de Fibonacci é 1. O segundo número também é
1, e o n−ésimo número de Fibonacci é o (n − 1)−ésimo
número de Fibonacci somado ao (n − 2)−ésimo.
7 Crie um programa que apresente a tabuada de todos os
números de 1 a 10.
Python

Exercícios com loop for


Introdução

Python
Primeiros
passos
6 Confeccione um programa que calcule e apresente o nú-
Variáveis
Repetição
mero de Fibonacci correspondente à ordem referente a um
Condicionais
Enquanto ...
número digitado pelo usuário. Considere que o primeiro
número de Fibonacci é 1. O segundo número também é
1, e o n−ésimo número de Fibonacci é o (n − 1)−ésimo
número de Fibonacci somado ao (n − 2)−ésimo.
7 Crie um programa que apresente a tabuada de todos os
números de 1 a 10.
8 Faça um programa simulando um calendário digital, im-
primindo as datas a partir de 01/01/2022 até 30/12/2023.
Para simplificar considere que todos os meses são de 30
dias cada.
Python

Seleção mediante condicionais


Introdução

Python
Primeiros
passos
Quando certas tarefas devem ser executadas somente quando
Variáveis
Repetição
um conjunto de condicionais seja satisfeito, usamos comando
Condicionais
Enquanto ...
de seleção condicional. A estrutura geral é:
if condicional_1:
grupo_comandos_1
elif condicional_2:
grupo_comandos_2
..
.
elif condicional_n_1:
grupo_comandos_n_1
else:
grupo_comandos_n
Python

Operadores de comparação
Introdução
Nas condicionais geralmente usamos operadores de compa-
Python
Primeiros ração: Igualdade (==); Maior (>); Maior do que ou igual
passos
Variáveis (>=); Menor (<); Menor do que ou igual (<=) e Diferente
Repetição
Condicionais (!=)
Enquanto ...
Python

Operadores de comparação
Introdução
Nas condicionais geralmente usamos operadores de compa-
Python
Primeiros ração: Igualdade (==); Maior (>); Maior do que ou igual
passos
Variáveis (>=); Menor (<); Menor do que ou igual (<=) e Diferente
Repetição
Condicionais (!=)
Enquanto ...

Em termos de precedência os operadores de comparação têm


ordem mais baixa. Por exemplo a+b>c tem avaliação primeira
na adição e em seguida avaliação na desigualdade.
Python

Operadores de comparação
Introdução
Nas condicionais geralmente usamos operadores de compa-
Python
Primeiros ração: Igualdade (==); Maior (>); Maior do que ou igual
passos
Variáveis (>=); Menor (<); Menor do que ou igual (<=) e Diferente
Repetição
Condicionais (!=)
Enquanto ...

Em termos de precedência os operadores de comparação têm


ordem mais baixa. Por exemplo a+b>c tem avaliação primeira
na adição e em seguida avaliação na desigualdade.

Os comparadores podem também ser usados sobre literais:


‘bondade’==‘amor’; ‘amor’<‘amora’
Python

Operadores de comparação
Introdução
Nas condicionais geralmente usamos operadores de compa-
Python
Primeiros ração: Igualdade (==); Maior (>); Maior do que ou igual
passos
Variáveis (>=); Menor (<); Menor do que ou igual (<=) e Diferente
Repetição
Condicionais (!=)
Enquanto ...

Em termos de precedência os operadores de comparação têm


ordem mais baixa. Por exemplo a+b>c tem avaliação primeira
na adição e em seguida avaliação na desigualdade.

Os comparadores podem também ser usados sobre literais:


‘bondade’==‘amor’; ‘amor’<‘amora’

A ordem lexicográfica pode ser verificada com o comando ord


(ord(‘simbolo’)). A função inversa é chr (chr(numero))
Python

Operadores de comparação
Introdução
Nas condicionais geralmente usamos operadores de compa-
Python
Primeiros ração: Igualdade (==); Maior (>); Maior do que ou igual
passos
Variáveis (>=); Menor (<); Menor do que ou igual (<=) e Diferente
Repetição
Condicionais (!=)
Enquanto ...

Em termos de precedência os operadores de comparação têm


ordem mais baixa. Por exemplo a+b>c tem avaliação primeira
na adição e em seguida avaliação na desigualdade.

Os comparadores podem também ser usados sobre literais:


‘bondade’==‘amor’; ‘amor’<‘amora’

A ordem lexicográfica pode ser verificada com o comando ord


(ord(‘simbolo’)). A função inversa é chr (chr(numero))
Crie um programa para visualizar toda a ordem lexicográfica
adotada pelo Python (de 0 a 255).
Python

Operadores de comparação
Introdução

Python
Primeiros
passos
Variáveis
Repetição
Condicionais Comparação sobre ponto-flutuante
Enquanto ...

Neste caso é recomendado comparar o valor absoluto da dife-


rença entre os números em relação a uma quantidade predefi-
nida de casas decimais aceitáveis.
Python

Operadores de comparação
Introdução

Python
Primeiros
passos
Variáveis
Repetição
Condicionais Comparação sobre ponto-flutuante
Enquanto ...

Neste caso é recomendado comparar o valor absoluto da dife-


rença entre os números em relação a uma quantidade predefi-
nida de casas decimais aceitáveis.

Crie um programa que, dados dois números do tipo ponto-


flutuante, diga que são “iguais” somente quando tiverem iguais
os algarismos até a terceira casa decimal.
Python

Exercícios com condicionais


Introdução

Python 1 Sejam três números representando notas de um aluno.


Primeiros
passos Seu programa deve apresentar a média aritmética delas,
Variáveis
Repetição
mas, se a terceira nota for superior a 8, você deve premiá-
Condicionais
Enquanto ...
lo acrescentando um ponto à média.
Python

Exercícios com condicionais


Introdução

Python 1 Sejam três números representando notas de um aluno.


Primeiros
passos Seu programa deve apresentar a média aritmética delas,
Variáveis
Repetição
mas, se a terceira nota for superior a 8, você deve premiá-
Condicionais
Enquanto ...
lo acrescentando um ponto à média.
2 Dados três números, faça um programa que avalia se tais
valores podem corresponder aos comprimentos de três la-
dos de um triângulo (apresente a árvore de decisão!).
Python

Exercícios com condicionais


Introdução

Python 1 Sejam três números representando notas de um aluno.


Primeiros
passos Seu programa deve apresentar a média aritmética delas,
Variáveis
Repetição
mas, se a terceira nota for superior a 8, você deve premiá-
Condicionais
Enquanto ...
lo acrescentando um ponto à média.
2 Dados três números, faça um programa que avalia se tais
valores podem corresponder aos comprimentos de três la-
dos de um triângulo (apresente a árvore de decisão!).
3 Escreva um programa em que o usuário entra com dois
valores numéricos e um terceiro input com a indicação
de que operação (+,-,* ou /) se deseja realizar entre os
valores numéricos.
Python

Exercícios com condicionais


Introdução

Python 1 Sejam três números representando notas de um aluno.


Primeiros
passos Seu programa deve apresentar a média aritmética delas,
Variáveis
Repetição
mas, se a terceira nota for superior a 8, você deve premiá-
Condicionais
Enquanto ...
lo acrescentando um ponto à média.
2 Dados três números, faça um programa que avalia se tais
valores podem corresponder aos comprimentos de três la-
dos de um triângulo (apresente a árvore de decisão!).
3 Escreva um programa em que o usuário entra com dois
valores numéricos e um terceiro input com a indicação
de que operação (+,-,* ou /) se deseja realizar entre os
valores numéricos.
4 Escreva um programa que leia 10 números inteiros quais-
quer e imprima a média dos que forem pares e a média
dos que forem ímpares.
Python

Exercícios com condicionais


Introdução

Python 5 Um número é perfeito se a soma de todos seus divisores


Primeiros
passos positivos próprios, é igual a ele mesmo. Crie um pro-
Variáveis
Repetição
grama que leia um número e informe se ele é perfeito.
Condicionais
Enquanto ...
Python

Exercícios com condicionais


Introdução

Python 5 Um número é perfeito se a soma de todos seus divisores


Primeiros
passos positivos próprios, é igual a ele mesmo. Crie um pro-
Variáveis
Repetição
grama que leia um número e informe se ele é perfeito.
Condicionais
Enquanto ... 6 Crie um programa para mostrar todos os números perfei-
tos entre 2 e 10.000.
Python

Exercícios com condicionais


Introdução

Python 5 Um número é perfeito se a soma de todos seus divisores


Primeiros
passos positivos próprios, é igual a ele mesmo. Crie um pro-
Variáveis
Repetição
grama que leia um número e informe se ele é perfeito.
Condicionais
Enquanto ... 6 Crie um programa para mostrar todos os números perfei-
tos entre 2 e 10.000.
7 Crie um programa que verifica e diga se um número natu-
ral (não muito grande) é primo. Caso não seja, apresente
seus divisores positivos. Recomendação: use variável bo-
oleana
Python

Exercícios com condicionais


Introdução

Python 5 Um número é perfeito se a soma de todos seus divisores


Primeiros
passos positivos próprios, é igual a ele mesmo. Crie um pro-
Variáveis
Repetição
grama que leia um número e informe se ele é perfeito.
Condicionais
Enquanto ... 6 Crie um programa para mostrar todos os números perfei-
tos entre 2 e 10.000.
7 Crie um programa que verifica e diga se um número natu-
ral (não muito grande) é primo. Caso não seja, apresente
seus divisores positivos. Recomendação: use variável bo-
oleana
8 Dizemos que um número é triangular se ele for o produto
de três números naturais consecutivos. Por exemplo, 60
é pois 3 × 4 × 5 = 60. Escreva um programa que leia um
número qualquer e responda se ele é ou não triangular,
além de imprimir o produto correspondente.
Python

Operadores lógicos
Introdução

Python
Primeiros
passos
A conjunção de dois argumentos é o conectivo and;
Variáveis
Repetição
Condicionais
Enquanto ...
Python

Operadores lógicos
Introdução

Python
Primeiros
passos
A conjunção de dois argumentos é o conectivo and;
Variáveis
Repetição A disjunção de dois argumentos é o conectivo or;
Condicionais
Enquanto ...
Python

Operadores lógicos
Introdução

Python
Primeiros
passos
A conjunção de dois argumentos é o conectivo and;
Variáveis
Repetição A disjunção de dois argumentos é o conectivo or;
Condicionais
Enquanto ... A negação de uma condição é dado por not;
Python

Operadores lógicos
Introdução

Python
Primeiros
passos
A conjunção de dois argumentos é o conectivo and;
Variáveis
Repetição A disjunção de dois argumentos é o conectivo or;
Condicionais
Enquanto ... A negação de uma condição é dado por not;
Lembre-se que not not condicao é equivalente ao valor
lógico informado por apenas condicao;
Python

Operadores lógicos
Introdução

Python
Primeiros
passos
A conjunção de dois argumentos é o conectivo and;
Variáveis
Repetição A disjunção de dois argumentos é o conectivo or;
Condicionais
Enquanto ... A negação de uma condição é dado por not;
Lembre-se que not not condicao é equivalente ao valor
lógico informado por apenas condicao;
E que not(condicao1 and condicao2) é equivalente a
not condicao1 or not condicao2;
Python

Operadores lógicos
Introdução

Python
Primeiros
passos
A conjunção de dois argumentos é o conectivo and;
Variáveis
Repetição A disjunção de dois argumentos é o conectivo or;
Condicionais
Enquanto ... A negação de uma condição é dado por not;
Lembre-se que not not condicao é equivalente ao valor
lógico informado por apenas condicao;
E que not(condicao1 and condicao2) é equivalente a
not condicao1 or not condicao2;
E também que not(condicao1 or condicao2) é equiva-
lente a not condicao1 and not condicao2;
Python

Operadores lógicos
Introdução

Python
Primeiros
passos
A conjunção de dois argumentos é o conectivo and;
Variáveis
Repetição A disjunção de dois argumentos é o conectivo or;
Condicionais
Enquanto ... A negação de uma condição é dado por not;
Lembre-se que not not condicao é equivalente ao valor
lógico informado por apenas condicao;
E que not(condicao1 and condicao2) é equivalente a
not condicao1 or not condicao2;
E também que not(condicao1 or condicao2) é equiva-
lente a not condicao1 and not condicao2;
Os operadores lógicos and, or e not têm precedência in-
ferior a dos comparadores.
Python

Mais exercícios com condicionais


Introdução

Python
Primeiros
passos
Variáveis
Repetição
9 Volte ao problema de verificar se três números positivos
Condicionais dados podem ser de comprimentos de lados de um tri-
Enquanto ...
ângulo. Mas agora use operadores lógicos na estrutura
condicional.
Python

Mais exercícios com condicionais


Introdução

Python
Primeiros
passos
Variáveis
Repetição
9 Volte ao problema de verificar se três números positivos
Condicionais dados podem ser de comprimentos de lados de um tri-
Enquanto ...
ângulo. Mas agora use operadores lógicos na estrutura
condicional.
10 Um ano é bissexto se for divisível por 4. Exceção a essa
regra são os anos divisíveis por 100, os quais não são
bissextos. Exceção a essa segunda regra são os anos di-
visíveis por 400, os quais são bissextos. Escreva um pro-
grama que leia um número e escreva se ele corresponde
ou não a um ano bissexto.
Python

Mais exercícios com condicionais


Introdução

Python
Primeiros
passos 11 Depois de ter feito o item anterior, escreva um programa
Variáveis
Repetição que leia uma data na forma de três valores separados
Condicionais
Enquanto ... para dia, mês e ano. Em seguida, o programa lê uma
quantidade de dias que deve ser somada a esta data. O
programa deve então escrever a data futura que corres-
ponde à data informada, mais a quantidade de dias. Por
exemplo, se dia, mês e ano são: 25, 11 e 2022 e a quan-
tidade de dias for 75, a data informada pelo programa
deve ser 75 dias após 25/11/2022, o que corresponde a
08/02/2023. Não se esqueça de considerar se o ano é ou
não bissexto, e de levar em conta os meses com 31 e com
30 dias.
Python

Repetição Condicionada
Introdução

Python
Quando certas tarefas não possuem previamente um quanti-
Primeiros
passos
dade definida de vezes que deve ser realizada, e sim que seja
Variáveis
Repetição
executada até que uma certa condição seja satisfeita; teremos
Condicionais
Enquanto ...
necessidade de usar um loop condicional. No python a estru-
tura para isso é o while, cuja sintaxe é:
while condicional:
grupo_comandos
Python

Repetição Condicionada
Introdução

Python
Quando certas tarefas não possuem previamente um quanti-
Primeiros
passos
dade definida de vezes que deve ser realizada, e sim que seja
Variáveis
Repetição
executada até que uma certa condição seja satisfeita; teremos
Condicionais
Enquanto ...
necessidade de usar um loop condicional. No python a estru-
tura para isso é o while, cuja sintaxe é:
while condicional:
grupo_comandos

Exemplos
1 Simule um programa de caixa registradora de um super-
mercado, considerando que o registro será interrompido
quando for digitado 0 na ocasião de se ter terminada a
passagem dos produtos.
Python

Introdução

Python
2 Escreva um programa que inverta um número qualquer.
Primeiros
passos
Variáveis
Repetição
Condicionais
Enquanto ...
Python

Introdução

Python
2 Escreva um programa que inverta um número qualquer.
Primeiros
passos 3 Suponha que de duas cidades vizinhas que você conhece,
Variáveis
Repetição a que tem maior número de habitantes cresce a uma taxa
Condicionais
Enquanto ...
de crescimento populacional inferior a outra que tem me-
nor número de habitantes. Use por exemplo 1% e 3%.
Pesquise sobre os números de habitantes dessas cidades
e, em seguida crie um programa que calcule (com uso de
matemática mais elementar possível) em quantos anos a
cidade com menor número de habitantes ultrapassará a
população daquela com maior número inicialmente.
Python

Introdução

Python
2 Escreva um programa que inverta um número qualquer.
Primeiros
passos 3 Suponha que de duas cidades vizinhas que você conhece,
Variáveis
Repetição a que tem maior número de habitantes cresce a uma taxa
Condicionais
Enquanto ...
de crescimento populacional inferior a outra que tem me-
nor número de habitantes. Use por exemplo 1% e 3%.
Pesquise sobre os números de habitantes dessas cidades
e, em seguida crie um programa que calcule (com uso de
matemática mais elementar possível) em quantos anos a
cidade com menor número de habitantes ultrapassará a
população daquela com maior número inicialmente.
4 Pedro ganha R$ 2000,00
Python

Referências
Introdução

Python
Primeiros
passos
Variáveis
Repetição
Condicionais
Enquanto ...

Raul Sidnei Wazlawick.


Introdução a Algoritmos e Programação com Python:
Uma abordagem dirigida por testes.
Elsevier Editora Ltda., Rio de Janeiro, 2018.
Python

Introdução

Python
Primeiros
passos
Variáveis
Repetição
Condicionais
Enquanto ...

Obrigado pela atenção!

Você também pode gostar