Prévia do material em texto
Controle de fluxo em Python
Elias Carneiro de Oliveira
Antes de iniciar vamos ver como randomizar a
geração de numeros
Para criar um jogo de computador interessante, é bom introduzir alguma aleatoriedade
nele.
Python vem com um módulo, chamado random, que nos permite usar números
aleatórios em nossos programas.
Antes de chegarmos aos números aleatórios, devemos primeiro explicar o que é um
módulo.
A parte central de a linguagem Python consiste em coisas como loops for, instruções if,
operadores matemáticos e alguns funções, como imprimir e inserir.
Todo o resto está contido em módulos, e se quisermos usar algo de um módulo,
precisamos primeiro importá-lo - ou seja, dizer ao Python que queremos usá-lo.
Neste ponto, há apenas uma função, chamada randint, que precisaremos do modo
aleatório.
Para carregar esta função, usamos a seguinte instrução:
from random import randint
Usar randint é simples: randint(a,b) retornará um inteiro aleatório entre a e b incluindo
ambos a e b.
Um numero aleatório entre 1 e 10: 7
A habilidade de ajustar a maneira como um programa realiza suas tarefas. Por meio de
instruções especiais, chamadas comandos, essas tarefas podem ser executadas
seletivamente, repetidamente ou excepcionalmente.
Podemos classificar os comandos aceitos pela linguagem Python em basicamente quatro
categorias:
Comando Palavras-chave
Tomada de decisões /TD> if-else, match-case, elseif
Laços de repetição for, while, for-in, foreach
In [5]: from random import randint
x = randint(1,10)
print('Um numero aleatório entre 1 e 10: ', x)
Apontamento e tratamento de exceções
/TD>
try-except-finally
outros break, continue, label:, return,range, pass
Declarações if-else em Python
A declaração if do Python é usada para testar uma condição. Verifica condições boolean:
true ou false. Existem vários tipos de declarações if em Python.
Declaração if
Declaração if-else
Declaração if-else-if encadeado
Aninhamento de declarações if
Declaração if
In [1]: #Programa Python para demonstrar o uso da declaração if
import random
a é maior que b
51
25
Numero é par
Programa terminado
Declaração if-else em
A declaração if-else também testa uma condição. Executa se a condição do bloco if é
verdadeira caso contrário o bloco else é executado.
a = random.randint(1,52)
b = random.randint(1,52)
if(a > b):
print("a é maior que b")
print(a)
print(b)
In [2]: numero = int(input("Entre com um numero: "))
resto = numero%2
if(resto==0):
print("Numero é par")
print("Programa terminado")
Testando se é par
False
Numero não é par 35
In [2]: #Um programa Python para demonstrar o uso da declaração if-else.
#Este é um programa que verifica números pares e impares
import random
numero = random.randint(1,52)
print("\tTestando se é par")
ePar = (numero % 2 == 0)
print (ePar)
if(ePar):
print("Numero é par " , numero)
else:
print("Numero não é par" , numero)
Resultado Multiplicação: 60.0
Programa Encerrado
Declaração if-else-if encadeado em Python
A declaração if-else-if encadeada executa uma condição para múltiplas declarações.
In [4]: op=input("Deseja somar?")
n1=float(input("Entre com n1 "))
n2=float(input("Entre com n2 "))
if op=="S":
resultado=n1+n2
print("Resultado Soma:",resultado)
else:
resultado=n1*n2
print("Resultado Multiplicação:",resultado)
print("Programa Encerrado")
Testando se é maior que 5
Numero e menor que 5 -2
In [3]: import random
numero = random.randint(-10,10)
print("\tTestando se é maior que 5")
if(numero>5):
print("Numero e maior que 5 " , numero )
elif(numero < 5):
print("Numero e menor que 5 " , numero)
else:
print("Numero e igual a 5" , numero)
Opção inválida
Programa Encerrado
Referências bibliográficas:
PAIVA, Fábio et al. Introdução a Python com aplicações de sistemas operacionais. 2021.
Disponível em: https://memoria.ifrn.edu.br/bitstream/handle/1044/2090/EBOOK%20-
%20INTRODU%C3%87%C3%83O%20A%20PYTHON%20(EDITORA%20IFRN).pdf?
sequence=1
https://pythonacademy.com.br/blog/operadores-aritmeticos-e-logicos-em-python
https://cienciaprogramada.com.br/2022/03/formatacao-strings-python/
In [6]: op=input("Deseja somar ou multiplicar (S/M?")
n1=float(input("Entre com n1 "))
n2=float(input("Entre com n2 "))
if op=="S":
resultado=n1+n2
print("Resultado Soma:",resultado)
elif op=="M":
resultado=n1*n2
print("Resultado Multiplicação:",resultado)
else:
print("Opção inválida")
print("Programa Encerrado")
https://memoria.ifrn.edu.br/bitstream/handle/1044/2090/EBOOK%20-%20INTRODU%C3%87%C3%83O%20A%20PYTHON%20(EDITORA%20IFRN).pdf?sequence=1
https://pythonacademy.com.br/blog/operadores-aritmeticos-e-logicos-em-python
https://cienciaprogramada.com.br/2022/03/formatacao-strings-python/
HEINOLD, Brian. A practical introduction to Python programming. 2021.