Você está na página 1de 35

Python

Condicionais e Loops
Introduo Programao
SI2

Contato

Site da Disciplina

Grupo da Disciplina

http://www.leopoldomt.com (em construo)

https://groups.google.com/d/forum/ip-si2-ufrpe

E-mail: leo@leopoldomt.com

Contedo
Comando de Deciso
!

Comandos de Repetio
!

Exerccios

Condicional
Controle de fluxo
!

muito comum em um programa que


certos conjuntos de instrues
sejam executados de forma
condicional, em casos como validar
entradas de dados, por exemplo
4

Condicional
Sintaxe:
if <condio>:
<bloco de comandos>
elif <condio>:
<bloco de comandos>
elif <condio>:
<bloco de comandos>
.....
else:
<bloco de comandos>

Condicional
Exemplo: imprimir diferena ou soma
de 2 nmeros

Condicional
Exemplo:

Exerccios if
1. Ler um nmero inteiro de dizer se par ou
mpar.
2. Ler a temperatura de uma pessoa e exibir a
mensagem Febre Alta (temp 39),
Febril (39 > temp 37) ou Sem
Febre (temp < 37).
3. Entrar com um distncia (km) e o tempo de
viagem (horas) de um automvel, e dizer se
a velocidade mdia foi superior ao limite
(110 km/h) ou no.
8

Exerccios if
4. Faa um Programa que pea para entrar com
um ano (inteiro com 4 dgitos) e determine se
o mesmo ou no bissexto (divisvel por 4).
5. Faa um Programa que leia trs nmeros e
mostre-os em ordem decrescente.
6. Faa um programa que pergunte o preo de
trs produtos e informe qual produto voc
deve comprar, sabendo que a deciso
sempre pelo mais barato.
9

Exerccios if
7. Faa um Programa que pergunte em que turno a
pessoa estuda. Pea para digitar M-matutino ou
V-Vespertino ou N- Noturno. Imprima a
mensagem "Bom Dia!", "Boa Tarde!" ou "Boa
Noite!" ou "Valor Invlido!", conforme o caso.
8. Faa um Programa que leia um nmero e exiba o
dia correspondente da semana. (1-Domingo, 2Segunda, etc.), se digitar outro valor deve
aparecer valor invlido.

10

LOOPS
11

While
Controle continua executando o
bloco de comandos do loop enquanto
a condio for verdadeira
Formato Geral:
while <condio>:
<bloco de comandos1>
else:
<bloco de comandos2>
12

While
Exemplos

13

While
Mais Exemplos

14

Break, Continue, Else


break: sai do loop no qual est
inserido

continue: pula para o incio do


loop no qual est inserido

else: executado, se e somente


se, samos do lao normalmente, sem
o comando break.
15

Break, Continue, Else


while <teste1>:
<instrues1>
if <teste2>: break
if <teste3>: continue
else:
<instrues2>
16

Break, Continue, Else


Exemplo

17

Break, Continue, Else


Exemplo 2

No imprime nada!

18

Exerccios
1.

2.

while

Crie um programa que l as idades e alturas


de alguns alunos. A condio de parada a
altura = 0. Em seguida, o programa deve
informar quantos alunos com mais de 13
anos possuem altura inferior 1.5.
Escreva um programa que l uma
quantidade indeterminada de nmeros
inteiros e escreve todos os que forem
mpares positivos (use o continue.
Considerar o valor 99 como fim da entrada.
19

Exerccios

while

3. Faa um programa que imprima o


fatorial de um nmero. O valor de
entrada deve ser menor ou igual a
20.
4. Faa um programa que identifica os
15 primeiros nmeros primos
(utilizando a instruo break).
20

Exerccios
5.

6.

while

Faa um algoritmo que pea dois nmeros


base e expoente calcule e mostre o primeiro
nmero elevado ao segundo nmero. No
utilize a funo de potncia da linguagem.
Faa um programa que pea 5 valores positivos
do usurio (usando while). Caso o usurio digite
algum nmero negativo o programa deve
terminar imediatamente. Caso termine
normalmente informe que os dados foram
inseridos com sucesso (use o else).

21

Exerccios

while

7. Faa o algoritmo de imprimir a


tabuada de um nmero fornecido
pelo usurio, usando while. Aps
mostrar a tabuada o programa deve
perguntar se deseja imprimir a
tabuada de um novo nmero.

22

For
Permite iterar sobre os elementos de
uma lista
!

Formato Geral:
for var in lista:
<bloco de comandos1>
else:
<bloco de comandos2>
23

For
lista uma sequncia de elementos
O <bloco de comandos1>
repetido para cada valor de lista
Durante a execuo, var aponta para
um elemento de lista
A cada iterao, var atualizada, para
que o <bloco de comandos1>
processe o elemento correspondente
24

For
break interrompe o lao e
continue passa para a prxima

A clausula

iterao (novo valor de var em lista)


!

O cdigo dentro do else (<bloco de


comandos2>) executado aps o final
do lao, se este no tiver sido
interrompido com break
25

For
Uma grande utilidade da funo
construir a lista de iterao

range

Exemplo

26

Funo range
Retorna uma progresso aritmtica de
inteiros numa lista
range (incio, parada,
incremento)
incio (opcional) o primeiro valor a ser
gerado na lista (default: 0)
parada o limite da progresso: a
progresso termina no ltimo valor antes
de parada
incremento(opcional) o incremento da
progresso (default:1)
27

Funo range
Exemplos:
>>> range(3)!
[0, 1, 2]
!

>>> range(2,5,2)!
[2, 4]
!

>>> range(5,2,-2)!
[5, 3]
28

For
Mais exemplos:

29

For
Mais exemplos

30

For
Mais exemplos

31

Exerccios
1.

for

Uma fbrica tem 10 representantes. Cada um recebe uma


comisso calculada a partir do nmero de itens de um
pedido, segundo os seguintes critrios:
para at 19 itens vendidos, a comisso de 10% do

valor total do pedido;


para pedidos de 20 e 49 itens, a comisso de 15% do

valor total do pedido;


para pedidos de 50 a 74 itens, a comisso de 20% do

valor total do pedido; e


para pedidos iguais ou superiores, a 75 itens a

comisso de 25%.
Faa um programa que l a quantidade de itens de
pedidos de cada representante e imprime o percentual de
32
comisso de cada um.

Exerccios

for

2. Tem-se um conjunto de dados


contendo a altura e o sexo (M ou F)
de 15 pessoas. Faa um programa
que calcule e mostre:

a maior e a menor altura do grupo


a mdia de altura das mulheres
o nmero de homens
o sexo da pessoa mais alta
33

Exerccios

for

3. Em uma eleio presidencial com 15 eleitores


existem 3 candidatos. Os votos so informados
por meio de cdigo. Os cdigos utilizados so:

1 Candidato A, 2 -Candidato B, 3 Candidato C, 4


- Voto Nulo e 5 - Voto em Branco

Faa um programa que leia os votos de cada


eleitor, calcule e mostre:

O total de votos para cada candidato


O total de votos nulos
O total de votos em branco
A percentagem de votos nulos sobre o total de
votos;
A percentagem de votos em branco sobre o total de
votos.
34

Exerccios

for

4. Faa um programa que pea 10


nmeros inteiros, calcule e mostre a
quantidade de nmeros pares e a
quantidade de nmeros impares.
5. O Departamento Estadual de
Meteorologia te contratou para
desenvolver um programa que leia um
conjunto de 100 temperaturas, e
informe ao final a menor e a maior
temperaturas informadas, bem como a
mdia das temperaturas.
35