Escolar Documentos
Profissional Documentos
Cultura Documentos
Objetivos da aula:
Objetivos da aula:
■ Estruturas de repetição.
■ For.
■ While.
■ Break.
■ Continue.
■ Número par.
■ Fatorial.
■ Números primos.
■ Operadores de atribuição.
Python - Aula 01
Shell do Python:
■ A Python Shell é o interpretador que executa os seus programas Python,
outras peças do código Python ou comandos simples.
■ O Shell é uma ótima solução para todo programador, e por isso é uma
boa ideia adquirir o hábito de usá-lo.
1. Com seu ambiente virtual ativado, digite o comando: pip freeze >
requirements.txt
Isso fará com que a saída do pip freeze vá para o arquivo requirements.txt.
o nome desse arquivo é uma convenção mas você pode utilizar o nome
que desejar.
Python - Aula 01
Tipos de variáveis
■ int
Guardam números inteiros
Exemplo: 2, 5, 2001, -2001.
■ float
Guardam números de ponto flutuante
Exemplo: 2.5, -60.9, 7.0.
■ str
Guardam informações de texto
Exemplo: "Bem vindo ao módulo de python.”
■ bool
True, False
São variáveis capazes de conter apenas 1
de 2 valores: verdadeiro ou falso.
Python - Aula 01
Print()
Exemplo:
print('Olá Mundo')
No terminal, aparecerá :
>>> Olá Mundo
Python - Aula 01
Input()
Essa função é muito comum na programação.
Quando precisamos que o usuário passe ao
programa algum tipo de dado, para preencher uma
variável, nós usamos o comando input(), que é
literalmente ‘entrada’ em inglês.
Exemplo:
nome: input("Escreva seu nome: ")
No terminal, aparecerá :
>>> Escreva seu nome:
Python - Aula 01
Type()
Exemplo:
var1 = 155
type(var1)
print(type(var1)
No terminal, aparecerá :
<class ‘int’>
Python - Aula 01
Casting
Casting é a ação de converter o tipo de dado de uma
variável, quando possível, em outro tipo de dado.
float()
int()
str()
exemplo:
num = 3.7
num = int(num)
num = 3
Python - Aula 01
Escopo de variáveis
Por exemplo:
Uma variável que declaramos dentro de um bloco de
for, while ou até mesmo numa função.
Python - Aula 01
Operadores aritméticos
■ + soma
■ - subtração
■ * multiplicação
■ / divisão
■ ** potência
■ // divisão inteira
■ % resto da divisão (módulo)
Operadores relacionais
■ == igual
■ != diferente
■ < menor que
■ > maior que
■ >= maior igual a
■ <= menor igual a
Python - Aula 01
Condicionais if:
Uma estrutura condicional, como o próprio nome já diz é uma estrutura que vai
analisar uma condição e baseado no resultado dessa condição é que vamos
executar uma determinada ação.
A instrução IF, que, traduzindo para o português significa SE. Dessa forma,
facilitamos o entendimento.
Um exemplo simples:
SE 10 for maior que 5, então, execute uma ação. Caso contrário não faça nada.
Então a instrução IF vai executar uma ação somente se a condição testada for
verdadeira, nesse caso vai executar tudo que estiver dentro dela (com a
indentação, espaçamento que temos abaixo do IF para mostrar que as
informações fazem parte dele).
if 10 > 5:
Ao invés de utilizar 3 vezes a instrução IF ou usar IF ELSE e depois outro IF, nós
temos a instrução ELIF, que seria basicamente a junção de um ELSE + IF.
Python - Aula 01
Hora de praticar
■ Faça um Programa que peça dois números ao usuário e imprima o maior deles.
■ Faça um Programa que peça ao usuário um valor e mostre na tela se o valor é positivo ou negativo.
■ Faça um Programa que verifique se uma letra digitada é "F" ou "M". Conforme a letra escrever: F -
Feminino, M - Masculino, Sexo Inválido.
■ Faça um Programa que verifique se a letra digitada pelo usuário é vogal ou consoante.
■ Faça um programa para a leitura de quatro notas de um aluno. O programa deve calcular a média
alcançada apresentar:
a. A mensagem "Aprovado", se a média alcançada for maior ou igual a sete;
b. A mensagem "Reprovado", se a média for menor do que sete;
c. A mensagem "Aprovado com Distinção", se a média for igual a dez.
■ Faça um Programa que receba 2 números e em seguida pergunte ao usuário qual operação ele
deseja realizar. O resultado da operação deve aparecer com uma frase que diga se o número é:
a. par ou ímpar;
b. positivo ou negativo;
c. inteiro ou decimal.
Python - Aula 01
Hora de praticar
■ Faça um programa que faça 5 perguntas para uma pessoa sobre um crime. As perguntas são:
a. "Telefonou para a vítima?"
b. "Esteve no local do crime?"
c. "Mora perto da vítima?"
d. "Devia para a vítima?"
e. "Já trabalhou com a vítima?" O programa deve no final emitir uma classificação sobre a
participação da pessoa no crime. Se a pessoa responder positivamente a 2 questões ela deve
ser classificada como "Suspeita", entre 3 e 4 como "Cúmplice" e 5 como "Assassino". Caso
contrário, ele será classificado como "Inocente".
■ Um posto está vendendo combustíveis com a seguinte tabela de descontos:
a. Álcool:
b. até 20 litros, desconto de 3% por litro
c. acima de 20 litros, desconto de 5% por litro
d. Gasolina:
e. até 20 litros, desconto de 4% por litro
f. acima de 20 litros, desconto de 6% por litro Escreva um algoritmo que leia o número de litros
vendidos, o tipo de combustível (codificado da seguinte forma: A-álcool, G-gasolina), calcule
e imprima o valor a ser pago pelo cliente sabendo-se que o preço do litro da gasolina é R$
2,50 o preço do litro do álcool é R$ 1,90.
Python - Aula 01
O loop faz o que chamamos de iteração, uma repetição que analisa, percorre ou
repete finita ou infinitamente uma estrutura.
Em Python, os loops são codificados por meio dos comandos while e for. O while,
executa um conjunto de instruções várias vezes enquanto uma condição é atendida.
Já o for nos permite percorrer os itens de uma coleção e, para cada um deles,
executar um bloco de código.
Python - Aula 01
For
O for é utilizado para percorrer ou iterar sobre uma sequência de dados (seja esse
uma lista, uma tupla, uma string).
O Python utiliza identação para separar blocos de código, nos loops utilizando for não
é diferente.
Vamos entender:
● nome variável é o nome da variável que vai receber os elemento de iterável.
● iterável é o local de dados sobre o qual vamos iterar, podendo ser: uma lista,
uma tupla, uma string, um dicionário, entre outros.
For/else
Existe outra forma de se utilizar o for que é utilizando a estrutura for/else.
O else ao final do for nos possibilita executar um bloco de código após o iterável
ter sido percorrido até o fim.
Vejamos o exemplo:
For
Vamos observar alguns exemplos de como podemos percorrer tipos de dados
diferentes com o for.
Execute em seu computador:
While
O while é uma estrutura de repetição ou laço que é utilizada quando queremos
que determinado bloco de código seja executado enquanto (while)
determinada condição for atendida.
while (condição):
Python - Aula 01
Break
Em Python, a instrução break força a interrupção do laço
sempre que encontrada no bloco de código. A instrução
break será colocada dentro do bloco de código, geralmente
após uma instrução condicional if .
Exemplo em for:
Exemplo em while:
cont = 0
while cont < 8:
cont += 1
if cont == 5:
print(“Interrompendo a execução da repetição.”)
break
print(cont)
Python - Aula 01
Continue
A instrução continue interrompe a execução do ciclo
sem interromper a execução do laço de repetição. Ou
seja, a iteração atual do loop será interrompida, mas o
programa retornará ao topo do loop.
Exemplo:
numero = 0
Pass
Pass é uma palavra reservada da linguagem Python. É comumente
utilizada para preencher o corpo de algum bloco de instrução, já que o
Python não permite que tenhamos blocos sem código. Assim, podemos
definir o cabeçalho de algum laço de repetição como For ou While e
colocar a palavra reservada pass no corpo destes blocos para futura
implementação.
Exemplo:
cont = 0
for cont in range(10):
if cont == 5:
pass
print(f'Numero {cont}’)
print('Fim do teste')
Python - Aula 01
Range()
Essa função é de grande ajuda quando o tema é
repetição e laços.
Ela permite especificar o início de uma sequência, o
valor final e o passo (ou pulo).
Com isso, o Python nos retorna uma sequência de
números para que possamos iterar.
Exemplo:
for var1 in range(0, 3):
print(‘Olá, mundo’)
Conteúdo
complementar
Python - Aula 01
Trocando variáveis
Ao lidar com dados ou programação em geral,
chegamos a situações em que temos que trocar os
valores de duas variáveis.
Por exemplo, se var1 está armazenando 5 e var2 está
armazenando 25.
Ao realizar a troca, var1 armazenará 25 após a troca e
var2 armazenará 5.
Exemplo:
var1 = 5
var2 = 25
print(f"var1 = {var1} e var2 = {var2}")
var1, var2 = var2, var1
print(f"var1 = {var1} e var2 = {var2}")
Python - Aula 01
Sinal numérico
Vamos revisar os sinais numéricos. Execute o código
em seu computador e verifique o resultado.
numero1 = 8
numero2 = 5
soma = numero1 + numero2
print(soma)
Devemos compreender que qualquer número dividido por 2 com resto zero é par, então o
restante será ímpar. O operador de módulo(%) é utilizado para obter o resto da divisão.
Exemplo de código:
Execute em seu computador.
if restoDivisao == 0:
print('Número par')
else:
print('Número ímpar')
Python - Aula 01
Número primo
Um número é dito primo quando é possível dividir ele (divisão de inteiro com inteiro) por 1 e
por ele mesmo.
Exemplo de código:
Execute em seu computador.
cont = 0
n = int(input('Insira um número para saber se ele é primo: '))
for c in range(1, n + 1):
if n % c == 0: cont += 1
if cont >= 3: print('O número escolhido não é primo!')
else: print('O número escolhido é primo!')
Python - Aula 01
Fatorial
O fatorial é muito usado em um ramo da Matemática chamado
Análise Combinatória.
resultado = 1
for n in range(1, numero+1):
resultado *= n
print(resultado)
Python - Aula 01
Operadores de atribuição
Python - Aula 01
Hora de praticar
■ Faça um programa que peça uma nota, entre zero e dez. Mostre uma mensagem
caso o valor seja inválido e continue pedindo até que o usuário informe um valor
válido.
■ Faça um programa que leia um nome de usuário e a sua senha e não aceite a
senha igual ao nome do usuário, mostrando uma mensagem de erro e voltando a
pedir as informações.
■ Faça um programa que leia e valide as seguintes informações:
a. Nome: maior que 3 caracteres;
b. Idade: entre 0 e 150;
c. Salário: maior que zero;
d. Sexo: 'f' ou 'm';
e. Estado Civil: 's', 'c', 'v', 'd';
■ Faça um programa que leia 5 números e informe o maior número.
■ Faça um programa que leia 5 números e informe a soma e a média dos números.
■ Faça um programa que imprima na tela apenas os números ímpares entre 1 e 50.
Python - Aula 01
Hora de praticar
■ Faça um programa que, dado um conjunto de N números, determine o menor
valor, o maior valor e a soma dos valores.
■ Altere o programa anterior para que ele aceite apenas números entre 0 e
1000.
■ Altere o programa de cálculo do fatorial, permitindo ao usuário calcular o
fatorial várias vezes e limitando o fatorial a números inteiros positivos e
menores que 16.
■ Faça um programa que peça um número inteiro e determine se ele é ou não
um número primo. Um número primo é aquele que é divisível somente por ele
mesmo e por 1.
■ Altere o programa de cálculo dos números primos, informando, caso o
número não seja primo, por quais número ele é divisível.
■ Faça um programa que mostre todos os primos entre 1 e N sendo N um
número inteiro fornecido pelo usuário. O programa deverá mostrar também o
número de divisões que ele executou para encontrar os números primos.
Serão avaliados o funcionamento, o estilo e o número de testes (divisões)
Você concluiu a aula 01 do seu módulo de
Python.
Continue praticando e até a próxima aula!