Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Introdução
Nesta aula serão apresentados conceitos de aplicações de estruturas de
controle, tanto de fluxo quanto de repetição. As estruturas de controle no
Python não é tão diferente das demais linguagens já estudadas no curso, os
seus conceitos são basicamente os mesmos, o que muda é a sintaxe.
2.Comando condicional
Nesta Seção é apresentado o comando condicional e suas variações de uso.
2.1 Comando if
Uma declaração if éusada como uma forma de programação condicional,
algo que, provavelmente, as pessoas fazem todos os dias no mundo real,
como, por exemplo, decidir se vão tomar chá ou café ou decidir se terão
torradas ou um muffin para café da manhã, entre outras coisas. Em cada um
desses casos, elas estão fazendo uma escolha, geralmente baseada em
algumas informações, como tomei café ontem, então tomarei chá hoje. Em
Python, tais escolhas são representadas programticamente pelo comando if.
Nessa construção, se alguma condição é verdadeira, alguma ação é
realizada, opcionalmente se não é verdadeira, alguma outra ação pode ser
realizada em seu lugar. Basicamente, uma estrutura if é a seguinte:
if <condição>:
comandos
1 Indentação é uma forma de organizar o código, fazendo com que algumas linhas fiquem mais à
direita que outras, à medida que adicionamos espaços em seu início. Para a maioria das linguagens, a
indentação não é obrigatória, mas no caso Python isso é diferente. A indentação é uma característica
importante no Python, pois além de promover a legibilidade é essencial para o bom funcionamento do
código, isto é, se a indentação não estiver adequada o programa pode se comportar de forma
inesperada ou até mesmo não compilar.
2
print('Agasalhe-se bem')
print('Hora de tomar uma bebida quente')
Exercícios
1 - O objetivo deste exercício é escrever um pequeno programa para testar
se um número inteiro é positivo ou negativo.
O programa deve:
1. Solicitar ao usuário que insira um número (use a função input()). Deve-se
assumir que a entrada será algum tipo de número.
2. Converta a string em um número inteiro usando a função int().
3. Agora verifique se o número inteiro é um número positivo ou um número
negativo.
4. Adicione também um teste para ver se o número é Zero.
3.1.Laço while
O laço while existe em quase todas as linguagens de programação e está
acostumado a iterar (ou repetir) uma ou mais comandos, desde que a
condição de teste (expressão) seja verdadeira. Esta forma de de iteração é
normalmente usada quando o número de vezes que precisamos repetir o
bloco de código a ser executado não é conhecido. Por exemplo, pode ser
necessário repetir até que alguma solução seja encontrada ou o usuário entre
em um determinado valor. O comportamento do laço while é ilustrado na figura
a seguir.
6
MAX = 6
while True:
print('Joque os dados')
print('Os valores são...')
dado1 = random.randint(MIN,MAX)
print(dado1)
dado2 = random.randint(MIN, MAX)
print(dado2)
continuar = input('Jogar de novo (S/N): ').upper()
if continuar != 'S':
break
print('Fim')
4 - Execute o código e veja o resultado.
3.2.Laço for
Em muitos casos, sabemos quantas vezes queremos iterar sobre uma ou
mais comando. Embora o while pode ser usado para tais situações, o laço for é
uma maneira muito mais concisa de fazer isso. É tipicamente também mais
claro para outro programador que o laço deve iterar para um determinado
número de iterações. O laço for é usado para passar uma variável através de
uma série de valores até que determinada condição seja atingida. O
comportamento do laço for é ilustrado na figura a seguir.
print()
print('Fim')
4 - Execute o código e veja o resultado.
5 - Digite o trecho de código a seguir.
print('Início')
for _ in range(0,10):
print('.', ' ', end=' ')
print()
print('Fim')
6 - Execute o código e veja o resultado.
3.3.Comando break
Python, como Java e C, permite que os programadores decidam se querem
sair de um laço cedo ou não (quer estejamos usando while ou for). Isto é feito
usando o comando break. Esse comando permite que um desenvolvedor
altere o ciclo normal do laço com base em alguns critérios que podem não
ser previsíveis de antemão (por exemplo, pode ser baseado em alguma
entrada do usuário).
O comando break, quando executado, encerrará o laço atual e saltará
o programa para a primeira linha após o laço. A figura a seguir mostra como
isto trabalha em um laço:
10
O comando continue também afeta a execução do fluxo dos laços for e while.
Contudo, ele não termina o laço, apenas interrompe a iteração e continua na
próxima. A figura a seguir ilustra a execução desse comando.
12
Exercícios
1 - Escreva um programa que possa encontrar o fatorial de qualquer número
dado. Por exemplo, encontre o fatorial do número 5 (geralmente escrito como
5!) que é 1*2*3*4*5 e é igual a 120.
O fatorial não é definido para números negativos e o fatorial de Zero é 1; ou
seja, 0! = 1.
Seu programa deve ter como entrada um número inteiro do usuário (você
pode reutilizar seu lógica desta para verificar se eles entraram com um valor
inteiro positivo usando isumeric()).
Você deve
1. Se o número for inferior a Zero retorna com uma mensagem de erro.
2. Verifique se o número é zero se for zero, então a resposta é 1.
13
Bibliografia consultada
HUNT, John. A Beginners Guide to Python 3 Programming. Springer:
Brighton - UK, 2020.
LEE, Kent D. Python Programming Fundamentals. Springer: USA, 2014.
14