Introdução Ao Python
Introdução Ao 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).
Vamos iniciar?
Introdução
Vamos iniciar?
Introdução
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
IDEs populares
Introdução
IDEs populares
Introdução
IDEs populares
Introdução
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
Variáveis
Introdução
Variáveis
Introdução
Variáveis
Introdução
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 ...
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 ...
Notação científica:
3.562 × 10−5 =3.562e-5
Python
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
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
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
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
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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
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
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
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
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
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
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
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
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
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 ...
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 ...
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 ...
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 ...
Operadores de comparação
Introdução
Python
Primeiros
passos
Variáveis
Repetição
Condicionais Comparação sobre ponto-flutuante
Enquanto ...
Operadores de comparação
Introdução
Python
Primeiros
passos
Variáveis
Repetição
Condicionais Comparação sobre ponto-flutuante
Enquanto ...
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
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
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
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 ...
Introdução
Python
Primeiros
passos
Variáveis
Repetição
Condicionais
Enquanto ...