ENSINO A DISTÂNCIA
Linguagem de Programação
(PYTHON)
Prof Silvano Oliveira
prof.silvano.oliveira@gmail.com
Roteiro
• Listas ou vetores
• Comando for e while
Prof Silvano Oliveira (Linguagem Python) 3
Exercício 1
• Faça um programa que lê dois números inteiros
positivos a e b. Utilizando laços, o seu programa deve
calcular e imprimir o valor ab.
Prof Silvano Oliveira (Linguagem Python) 4
Exercício: Usando while
base = int(input("Digite a base: ")) # base a
expoente = int(input("Digite o expoente: ")) # expoente b
contador = 0
resultado = 1
while (contador < expoente):
# base ** expoente = base * base (expoente vezes)
resultado = resultado * base
contador = contador + 1
print(base, "elevado a", expoente, "=", resultado)
Prof Silvano Oliveira (Linguagem Python) 5
Exercício 1: Usando while
base = int(input("Digite a base: ")) # base a
expoente = int(input("Digite o expoente: ")) # expoente b
contador = 0
resultado = 1
while (contador != expoente):
# base ** expoente = base * base (expoente vezes)
resultado = resultado * base
contador = contador + 1
print(base, "elevado a", expoente, "=", resultado)
Prof Silvano Oliveira (Linguagem Python) 6
Exercício 1: Usando for
base = int(input("Digite a base: ")) # base a
expoente = int(input("Digite o expoente: ")) # expoente b
resultado = 1
for numero in range(1,expoente+1):
# base ** expoente = base * base (expoente vezes)
resultado = resultado * base
print(base, "elevado a", expoente, "=", resultado)
Prof Silvano Oliveira (Linguagem Python) 7
Exercício 2
• Faça um programa que lê um número n e imprima os
valores entre 2 e n, que são divisores de n.
Prof Silvano Oliveira (Linguagem Python) 8
Exercício 2: Usando for
n = int(input("Digite um número inteiro positivo: "))
for numero in range(2,n+1):
if (n % numero == 0): # se n é divisível por numero
print(numero, end=" ")
Prof Silvano Oliveira (Linguagem Python) 9
Exercício 2: Usando while
n = int(input("Digite um número inteiro positivo: "))
numero = 2
while numero <= n:
if (n % numero == 0): # se n é divisível por numero
print(numero, end=" ")
numero = numero + 1
Prof Silvano Oliveira (Linguagem Python) 10
Problema (Nº Primo)
• Determinar se um número n é primo ou não.
Prof Silvano Oliveira (Linguagem Python) 11
Problema (Nº Primo)
• Determinar se um número n é primo ou não.
• Um número é primo se seus únicos divisores são 1 e ele mesmo.
Prof Silvano Oliveira (Linguagem Python) 12
Problema (Nº Primo)
• Determinar se um número n é primo ou não.
• Um número é primo se seus únicos divisores são 1 e ele mesmo.
• Dado um número n como detectar se este é ou não primo?
• Leia o número n.
• Teste se nenhum dos números entre 2 e (n - 1) divide n.
Prof Silvano Oliveira (Linguagem Python) 13
Problema (Nº Primo)
• Determinar se um número n é primo ou não.
• Um número é primo se seus únicos divisores são 1 e ele
mesmo.
• Dado um número n como detectar se este é ou não primo?
• Leia o número n.
• Teste se nenhum dos números entre 2 e (n - 1) divide n.
• Lembre-se que o operador % retorna o resto da divisão.
• Portanto (a % b) é zero se e somente se b divide a.
Prof Silvano Oliveira (Linguagem Python) 14
Problema (Nº Primo)
• Dado um número n como detectar se este é ou não primo?
• Leia o número n.
• Teste se nenhum dos números entre 2 e (n - 1) divide n.
Prof Silvano Oliveira (Linguagem Python) 15
Problema (Nº Primo)
• Dado um número n como detectar se este é ou não primo?
• Leia o número n.
• Faça a variável primo = True, assumindo que é primo.
• Teste se nenhum dos números entre 2 e (n - 1) divide n.
Prof Silvano Oliveira (Linguagem Python) 16
Problema (Nº Primo)
• Dado um número n como detectar se este é ou não primo?
• Leia o número n.
• Faça a variável primo = True, assumindo que é primo.
• Teste se nenhum dos números entre 2 e (n - 1) divide n.
• Se o resto da divisão for igual a zero então faça
primo = False. Com isto descobrimos que não é primo.
Prof Silvano Oliveira (Linguagem Python) 17
Problema (Nº Primo) Solução 1
n = int(input("Digite um número inteiro positivo: "))
numero = 2
primo = True # primo é a variável indicadora
while (numero <= n-1) and (primo):
if (n % numero == 0): # se n é divisível por numero
primo = False
numero = numero + 1
if (primo):
print("É primo.")
else:
print("Não é primo.")
Prof Silvano Oliveira (Linguagem Python) 18
Problema (Nº Primo) Solução 1
n = int(input("Digite um número inteiro positivo: "))
numero = 2
primo = True # primo é a variável indicadora
while (numero <= n-1) and (primo):
if (n % numero == 0): # se n é divisível por numero
primo = False
numero = numero + 1
if (primo):
print("É primo.")
else:
print("Não é primo.")
Prof Silvano Oliveira (Linguagem Python) 19
Problema (Nº Primo) Solução 1 (com break)
n = int(input("Digite um número inteiro positivo: "))
numero = 2
primo = True # primo é a variável indicadora
while (numero <= n-1):
if (n % numero == 0): # se n é divisível por numero
primo = False
break
numero = numero + 1
if (primo):
print("É primo.")
else:
print("Não é primo.")
Prof Silvano Oliveira (Linguagem Python) 20
Exercícios
Prof Silvano Oliveira (Linguagem Python) 21
Ex.:
• Qual valor é exibido pelo seguinte comando:
print(int(53.785))
a. Nada, é produzido um erro de execução.
b. 53
c. 54
d. 53.785
Prof Silvano Oliveira (Linguagem Python) 22
Ex.:
• Qual valor é exibido pelo seguinte comando:
print(int(53.785))
a. Nada, é produzido um erro de execução.
b. 53
c. 54
d. 53.785
Prof Silvano Oliveira (Linguagem Python) 23
Ex.:
• Qual é o valor impresso ao final da seguinte sequência de comandos?
dia = "sexta-feira"
dia = 32.5
dia = 19
print(dia)
a. Nada é impresso, ocorre um erro de execução.
b. sexta-feira
c. 32.5
d. 19
Prof Silvano Oliveira (Linguagem Python) 24
Ex.:
• Qual é o valor impresso ao final da seguinte sequência de comandos?
dia = "sexta-feira"
dia = 32.5
dia = 19
print(dia)
a. Nada é impresso, ocorre um erro de execução.
b. sexta-feira
c. 32.5
d. 19
Prof Silvano Oliveira (Linguagem Python) 25
Ex.:
• O que imprime o seguinte comando?
print(18/4, 18//4, 18%4)
a. 4 4.5 2
b. 4 4 4.5
c. 4.5 4 2
d. 4.4 4.25 2
Prof Silvano Oliveira (Linguagem Python) 26
Ex.:
• O que imprime o seguinte comando?
print(18/4, 18//4, 18%4)
a. 4 4.5 2
b. 4 4 4.5
c. 4.5 4 2
d. 4.4 4.25 2
Prof Silvano Oliveira (Linguagem Python) 27
Ex.:
• O que imprime o seguinte comando?
idade = input("Por favor, digite a sua idade: ")
# usuário digita 18
print(type(idade))
a. <class 'str'>
b. <class 'int'>
c. <class 18>
d. 18
Prof Silvano Oliveira (Linguagem Python) 28
Ex.:
• O que imprime o seguinte comando?
idade = input("Por favor, digite a sua idade: ")
# usuário digita 18
print(type(idade))
a. <class 'str'>
b. <class 'int'>
c. <class 18>
d. 18
Prof Silvano Oliveira (Linguagem Python) 29
Ex.:
• Qual é o valor a expressão a seguir?
16 - 2 * 5 // 3 + 1
a. 3
b. 24
c. 14
d. 13.667
Prof Silvano Oliveira (Linguagem Python) 30
Ex.:
• Qual é o valor a expressão a seguir?
16 - 2 * 5 // 3 + 1
a. 3
b. 24
c. 14
d. 13.667
Prof Silvano Oliveira (Linguagem Python) 31
Até a próxima
Prof Silvano Oliveira (Linguagem Python) 32