Capacitação Python - Dia 2

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 38

CAPACITAÇÃO

LÓGICA + PYTHON
@petinfouem Dia 2
TÓPICOS
ABORDADOS

ESTRUTURAS CONDICIONAIS
ESTRUTURAS DE REPETIÇÃO
FOR E LISTAS
EXERCÍCIOS EXTRAS
Dia 2
ESTRUTURAS
CONDICIONAIS
ESTRUTURAS CONDICIONAIS
As estruturas condicionais executam blocos de código específicos
apenas se a condição exigida for verdadeira.
Exemplo de estrutura de código:

As estruturas condicionais a serem estudadas serão:


if;
elif;
else.
IF
O bloco de código só terá seus comandos realizados somente caso a
condição seja verdadeira:
ELSE
O else é utilizado para o caso contrário do if.
Exemplo:

Saída 1: Saída 2:
Digite um número: 3 Digite um número: 6
Digite outro número: 2 Digite outro número: 2
ELIF
Enquanto isso, no elif, sua condição só será verificada se o if
acima for falso.
Normalmente é utilizado caso haja três ou mais casos.
É importante ressaltar que pode-se ter mais que um elif em seu
código!
ELIF
Qual a diferença desses
dois códigos?
OPERADORES LÓGICOS
Antes de iniciarmos os exercícios, é importante conhecermos os
operadores lógicos. São eles:

AND;
OR;
NOT.

AND: Retorna true se as expressões 1 E 2 forem verdadeiras.


OR: Retorna true se a expressão 1 OU 2 forem verdadeiras.
NOT: Retorna true se a expressão for falsa.
OPERADORES LÓGICOS
Qual resposta será impressa?
OPERADORES LÓGICOS
Qual resposta será impressa?
OPERADORES LÓGICOS
Qual resposta será impressa?
OPERADORES LÓGICOS
Qual resposta será impressa?
EXERCÍCIOS!!!
1. Calculadora simples!

Faça um programa que peça ao usuário dois números inteiros e, em


seguida, peça a operação que ele deseja realizar.

Considere as operações: Relembrando...


Adição;
Subtração; Adição: +
Multiplicação; Subtração: -
Divisão. Multiplicação: *
Divisão: /
ESTRUTURAS
DE REPETIÇÃO
ESTRUTURAS DE REPETIÇÃO
Também chamadas de loops.

Utilizadas para executar instruções repetitivas, baseadas em uma


condição.

Elas são úteis para não precisarmos escrever um código várias


vezes.

Os conteúdos que serão estudados deste tópico serão:


While;
For.
ESTRUTURAS DE REPETIÇÃO
Exemplo: Faça um programa que imprima os números de 0 a 4.

Com apenas 5 números parece até fácil, mas imagine este mesmo
exemplo para números maiores como de 0 até 100!
Com as estruturas de repetição, o código ficará mais limpo e mais
rápido!
WHILE
No while, as instruções serão repetidas enquanto a condição for
verdadeira.

Considerando o exemplo do slide anterior, a condição de parada


seria quando o número fosse menor ou igual a 4, ou também, menor
que 5.
WHILE
Todavia, há dois problemas neste código...

A variável num não foi inicializada. Portanto, não há como saber de


qual número a variável continuará a contagem.

Para resolver este problema, inicializamos a variável em 0:

Mas ainda assim existe um outro problema neste código...


WHILE
A saída será "0" infinitamente, pois não há nenhuma outra instrução
que altere o valor de num.

Para alterar o valor da variável num, podemos escrever da seguinte


maneira:
EXERCÍCIOS!!!
2.Números Pares!

Faça um programa que imprima os números pares de 0 a 10. Considere


0 como número par.
EXERCÍCIOS!!!
3.Média dos números

Faça um programa que faça a média dos valores inseridos pelo


usuário.
O código deve ser encerrado caso o usuário digite o número -1.
FOR E LISTAS
LISTAS
Para o uso da estrutura de repetição for temos que falar um pouco
sobre a criação de listas.
Você precisa guardar em variáveis os números de 1 a 8, como você
faria?
LISTAS
Para o uso da estrutura de repetição for temos que falar um pouco
sobre a criação de listas.
Você precisa guardar em variáveis os números de 1 a 8, como você
faria?
LISTAS
Um jeito melhor de fazer isso é a lista. Ela é uma variável em
python que permite guardar várias variáveis dentro dela.

As variáveis podem ser de qualquer tipo, números, strings,


booleanos, etc.
LISTAS
Um jeito melhor de fazer isso é a lista. Ela é uma variável em
python que permite guardar várias variáveis dentro dela.

As variáveis podem ser de qualquer tipo, números, strings,


booleanos, etc.

Sendo assim qual a solução você daria para o problema anterior


usando lista?
LISTAS
Um jeito melhor de fazer isso é a lista. Ela é uma variável em
python que permite guardar várias variáveis dentro dela.

As variáveis podem ser de qualquer tipo, números, strings,


booleanos, etc.

Sendo assim qual a solução você daria para o problema anterior


usando lista?
FOR
Quando se trata da estrutura de repetição for, que na tradução para
o português seria "para", as instruções serão executadas até que uma
determinada condição seja atendida, normalmente é usada a função
range(x, y), a qual retorna uma lista contendo os números de "x" até
"y" (sem incluir o y).
FOR
Se quisermos podemos substituir "in range(0, 10)" por uma lista que
vai do número 0 até o 9.
FOR
Se quisermos podemos substituir "in range(0, 10)" por uma lista que
vai do número 0 até o 9.
FOR

Podemos ler da seguinte forma:


for = para cada
i = i (variável de qualquer tipo e pode receber qualquer nome)
in = na/em
numeros = lista números
Ou seja, a variável "i" toda vez que iniciar a estrutura de
repetição for será um valor da lista "numeros" começando da esquerda
e terminando na direita, do 0 até o 9.
FOR
Podemos também utiliza o for para iterar utilizando strings e listas
de vários tipos na sua composição. Como por exemplo:
EXERCÍCIOS!!!
1. Lista de Notas

Dada a lista = [47, 32, 90, 100, 77, 53, 38, 96] e usando a
estrutura de repetição for, faça um programa que consiga dizer
quantas notas são azuis e quantas são vermelhas.
Notas Azuis >= 60
Notas Vermelhas < 60
EXERCÍCIOS!!!
2.Média de Notas

Usando a mesma lista, fazer a média e verificar qual foi a maior


nota
Dica: crie uma variável n com a quantidade de notas que tem na
lista
EXERCÍCIOS EXTRAS
EXERCICIOS EXTRAS
1.Fatorial!

Faça um programa que peça ao usuário um número inteiro e que


calcule o fatorial desse número.
EXERCICIOS EXTRAS
2.Fibonacci!

Faça um programa que peça ao usuário o número de termos da


sequência de Fibonacci que será impresso, ou seja, se o usuário
digitar 8, será impresso os oito primeiros números da sequência.
Lembre-se que a sequência de Fibonacci é uma série de números que
cada número é a soma dos dois anteriores.
A sequência começa pelos números 0 e 1, e pode ser observada partee
dela abaixo:
0,1,1,2,3,5,8,13,21,34,...

Você também pode gostar