Prévia do material em texto
PARADIGMAS DE LING. DE PROGRAMAÇÃO EM PYTHON
Tema 3
Considere o seguinte trecho de um programa escrito em Python:
s = 0
for i in range(5):
s += 3*i
print(s)
Assinale a opção que apresenta corretamente o que será impresso na tela.
30
Considere o seguinte trecho de um programa escrito em Python:
s = 0
a = 1
while s < 5:
s = 3*a
a += 1
print(s)
Assinale a opção que apresenta corretamente o que será impresso na tela.
3 6
Considere o seguinte trecho de um programa escrito em Python:
def func1(x):
x = 10
print(x)
x = 0
print(x)
func1(x)
print(x)
O que acontecerá quando o usuário tentar executar esse programa?
Será impresso na tela: 0 10 0
Considere o seguinte trecho de um programa, com uma implementação de função recursiva, escrito em Python:
def rec(n):
if n < 2:
return rec(n - 1)
print(rec(1))
Quando o usuário tentou executar esse programa, houve um erro. Qual é a causa?
A função não tem condição de parada.
Sabemos que é possível importar módulos e chamar funções desses módulos em Python. Considere o módulo math, que oferece diversas funções matemáticas. Uma dessas funções é a ceil(x), que retorna o menor inteiro maior ou igual a x. Suponha que um estudante queira usar uma variável n, que recebe o valor 5.9, e em seguida imprimir na tela o menor inteiro maior ou igual a ela.
import math
n = 5.9
print(math.ceil(n))
Sobre a linguagem Python e sua biblioteca padrão, é correto afirmar que:
Tem módulo de operações matemáticas math, que não permite operações com números complexos.
1.Considere o seguinte trecho de um programa escrito em Python:
try:
num = eval(input("Entre com um número inteiro: "))
print(num)
except ValueError:
print("Mensagem 1")
except IndexError:
print("Mensagem 2")
except:
print("Mensagem 3")
Suponha que durante a execução o usuário entre com a palavra numero quando solicitado. Assinale a opção que mostra o resultado imediato dessa ação.
Será impresso na tela Mensagem 3.
2.Sobre o tratamento de exceções em Python, é incorreto afirmar que:
Não é possível utilizar a cláusula finally.