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

(PY) Aula 01 - Revisão Lógica

O documento apresenta os objetivos e conteúdos de uma aula introdutória sobre Python, incluindo tipos de variáveis, estruturas de decisão e repetição, operadores e funções como print e input.

Enviado por

Meteu-se
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)
64 visualizações41 páginas

(PY) Aula 01 - Revisão Lógica

O documento apresenta os objetivos e conteúdos de uma aula introdutória sobre Python, incluindo tipos de variáveis, estruturas de decisão e repetição, operadores e funções como print e input.

Enviado por

Meteu-se
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/ 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

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy