Você está na página 1de 41

Python - Aula 01

Objetivos da aula:

1. Fundamentos (ambientes virtuais e shell).


2. Tipos de variáveis.
3. Print.
4. Input.
5. Type.
6. Casting.
7. Escopo de variáveis.
8. Operadores aritméticos.
9. Estruturas condicionais (decisão).
Python - Aula 01

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

Fundamentos (Ambientes virtuais e shell)


Shell do Python:
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.

■ Neste interpretador você pode executar qualquer comando ou


expressão Python.

■ O Shell é uma ótima solução para todo programador, e por isso é uma
boa ideia adquirir o hábito de usá-lo.

■ Se existir alguma dúvida sobre como algo funciona no Python, o Shell


pode esclarecer para você.
Python - Aula 01

Criando seu ambiente virtual no shell:


Todo programador python deve saber isolar seu ambiente de
trabalho pois em muitos casos somos alocados em projetos
diferentes onde usamos, em alguns casos, um determinado pacote
em 2 ou mais projetos, porém em versões distintas a depender de
cada cliente.

Para nos ajudar a resolver essa situação, o python


disponibiliza/permite a criação de ambientes virtuais onde
conseguimos isolar um determinado ambiente em nossa máquina.

Há diversos pacotes, mas aqui no curso utilizaremos o módulo venv,


que já vem por padrão no python.
Python - Aula 01

Criando seu ambiente virtual no shell:


Para ativar o ambiente virtual, primeiro devemos entrar em nossa pasta
de trabalho.

Dentro dela, digite o comando a seguir: python -m venv <nome do


ambiente virtual>

Ex: python -m venv IN

ATENÇÃO: nenhuma mensagem aparecerá no terminal, o que significa


que o comando rodou com sucesso. Quando o sistema operacional
devolver o prompt de comando pra você sem alguma mensagem,
significa que o comando rodou com sucesso.
Python - Aula 01

Criando seu ambiente virtual no shell:


Agora é hora de ativar seu ambiente virtual.

Em máquinas Windows digite o comando: IN\Scripts\activate

Em máquinas Linux digite o comando: source IN/bin/activate

Repare que o nome do seu ambiente virtual aparecerá entre parêntesis


informando que o mesmo está ativo.

Agora poderá instalar os pacotes que irá trabalhar em cada projeto.

Para isso, utilize o gerenciador de pacotes do python: pip


Python - Aula 01

Criando seu ambiente virtual no shell:


Para instalar um pacote no seu ambiente virtual ativo, digite o
comando pip install e o nome do pacote

Obs: para instalar uma versão específica: pip install pacote==0.0.0


(substitua pacote pelo nome do pacote desejado e 0.0.0 pela versão a
ser instalada. Se não informar a versão, a mais atual será instalada)

Para desinstalar: pip uninstall pacote

Os pacotes são instalados do repositório www.pipy.org

Para desativar o ambiente virtual, basta digitar o comando deactivate


em ambos os sistemas operacionais.
Python - Aula 01

Criando seu ambiente virtual no shell:


O comando pip freeze listará todos os pacotes com suas versões
instaladas no seu ambiente virtual ativado.

Para reproduzir este ambiente de trabalho em outra máquina ou para


enviar a um outro desenvolvedor, execute os seguintes passos:

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

Criando seu ambiente virtual no shell:


2. Compartilhe o arquivo com outro desenvolvedor ou leve-o para outra
máquina.

3. Na máquina nova, crie um novo ambiente virtual, ative-o e rode o


comando: pip install -r requirements.txt

Isso instalará todos os pacotes instalados nas mesmas versões.

Os outros devs que receberem esse arquivo deverão executar os mesmos


passos descritos acima.
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()

A função para imprimir dados em Python é a função


print().
Ela é responsável por mostrar valores a saida
padrão.

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.

A função input() recebe como parâmetro uma


string que será mostrada como auxílio ao usuário,
geralmente o informando que tipo de dado o
programa está aguardando receber.

Exemplo:
nome: input("Escreva seu nome: ")

No terminal, aparecerá :
>>> Escreva seu nome:
Python - Aula 01

Type()

Para que serve o Type no Python?

A função type() mostra o tipo do dado.


Dentro desta função, você deve passar o nome da
variável ou o próprio valor. E ele retornará o tipo de
dado da variável em questão.

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.

Por exemplo: Transformar int em float ou float em int.

Desta forma, ao transformar float em int, será


desconsiderada a parte fracionária do número.

float()
int()
str()

exemplo:

num = 3.7
num = int(num)
num = 3
Python - Aula 01

Escopo de variáveis

O escopo de uma variável é todo trecho de execução


do código onde aquela variável pode ser encontrada,
lida e alterada. Uma vez criada a variável fica
disponível dentro desses trechos e só será apagada
quando nenhuma referência é feita a ela. Fora de seu
escopo a variável não existe e, por isso, o mesmo nome
pode ser atribuído à outra variável, sem conflito.

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:

print(‘10 é maior que 5’)


Python - Aula 01

Condicionais elif: e else:


Aqui temos a instrução ELSE (que seria o senão). Primeiramente iremos testar a
informação do IF e se ela não for verdadeira nós vamos para opção else.

Agora teremos 2 resultados para essa nossa comparação, ou seja, duas


alternativas.

Funciona basicamente assim:


Se a primeira opção (condição) for verdadeira: Execute.
Senão, execute a segunda opção (condição).

Só que algumas vezes nós precisamos de mais de 2 resultados (condições),


como por exemplo, um semáforo de trânsito.

Se a luz verde estiver acesa, podemos passar, luz amarela precisamos de


atenção e no vermelho precisamos parar.

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 que é estrutura de repetição?


Estrutura ou laços de repetição em Python é um recurso para desenvolver tarefas
repetitivas em um loop contínuo. O loop funciona até uma condição ser satisfeita.

É necessário organizar corretamente essa condição para não cometer erros em um


programa. Se não for bem estruturado, o laço pode se tornar uma armadilha para o
programador.

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.

Sua sintaxe básica é:


for nome variável in iterável.

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.

Execute este exemplo:

lista = [10, 2, 3, 60, 5]

for item in lista:


print(item)
Python - Aula 01

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 item in “infinity”:


print(item)
else:
print(“Todos os itens foram exibidos.”)
Python - Aula 01

For
Vamos observar alguns exemplos de como podemos percorrer tipos de dados
diferentes com o for.
Execute em seu computador:

lista = [10, 2, 3, 60, 5]

for item in lista:


print(item)

for infinity in 'Infinity School':


print(infinity)

for variavel in range(2, 40, 4):


print(variavel)

O primeiro número dentro do parêntese (2) é a posição inicial.


O segundo número dentro do parêntese (40) é a posição final.
O terceiro número dentro do parêntese (4) é o passo.
Python - Aula 01

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.

Em outras palavras: só vai sair da estrutura de repetição quando a condição


não for mais satisfeita.

Sua sintaxe básica:

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:

for item in range(8):


print(item)
if(item == 5):
print(“A condição informada aconteceu”)
break
print(“Fim do teste”)

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.

A instrução continue ficará dentro do bloco de código


abaixo da instrução de loop, geralmente após uma
instrução condicional if.

Exemplo:

numero = 0

for numero in range(8):


if numero == 4:
continue
print(f“Numero {numero}”)
print(“fim do teste”)
Python - Aula 01

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.

Podemos usar o pass em outros blocos de código em Python como if,


def, class…

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’)

A nossa leitura do código acima é:


Para var1 no intervalo de 0 a 3.
imprima(‘Olá, mundo’)

teste = int(input(‘Digite um número: ’))


for c in range(0, teste):
print(‘c’)
Neste segundo exemplo o nosso código pede ao usuário que informe um número inteiro.
O Print será de zero (posição inicial) até a quantidade igualar o número que foi informado.

Obs.: range(0, 4). O zero é incluído e o quatro não.


Python - Aula 01

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)

subtracao = numero1 - numero2


print(subtracao)

multiplicacao = numero1 * numero2


print(multiplicacao)

divisao = numero1 / numero2


print(divisao)

divisao_inteira = numero1 // numero2


print(divisao_inteira)

modulo = numero1 % numero2


print(modulo)

exponenciacao = numero1 ** numero2


print(exponenciacao)
Python - Aula 01

Número par e ímpar

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.

numero = float(input('Digite um número: '))


restoDivisao = numero % 2

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.

Exemplos de números primos:


2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149,
151, 157, 163, 167, 173, 179, 181, 191, 193, 197…

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.

O fatorial (!) de um número n, representado por n!, é a


multiplicação de n por seus antecessores maiores ou iguais a 1.
Essa operação é muito comum em análise combinatória.

Vejamos um exemplo de como calcular o fatorial de um número,


usando o laço for:

numero = int(input("Fatorial de: "))

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!

Você também pode gostar