Escreva uma função (estrutura def) que receba como argumentos os valores de
e de
e retorne como resultado o valor calculado de
. Após a construção da função, escreva um script que, usando laços de repetição, imprima uma tabela que mostre o resultado de
para valores de
em um intervalo de -30 a 30 em passos de 5 e valores de
em um intervalo de 0 a 60 em passos de 5 .
Passo 1
Beleza, vamos resolver esse exercício juntos! O que a gente precisa fazer aqui é criar uma função que recebe dois valores, $ x $ e $ y $, e retorna um valor $ z $ calculado a partir deles. Depois disso, vamos montar um script que usa laços de repetição para imprimir uma tabela mostrando os resultados de $ z(x, y) $ para diferentes valores de $ x $ e $ y $. Para isso, vamos precisar entender como definir funções em Python e como usar loops para percorrer intervalos de números.
Passo 2
Primeiro, vamos criar a função que calcula $ z $ com base em $ x $ e $ y $. Em Python, a gente usa a palavra-chave
def
para definir uma função. Supondo que a relação entre $ z $, $ x $ e $ y $ seja $ z = x + y $, nossa função fica assim:def calcular_z(x, y):
z = x + y
return z
Aqui,
calcular_z
é o nome da função, e ela recebe dois parâmetros: x
e y
. Dentro da função, calculamos $ z $ somando $ x $ e $ y $, e depois retornamos esse valor.Passo 3
Agora que temos a função para calcular $ z $, vamos escrever um script que cria uma tabela com os valores de $ z(x, y) $ para $ x $ variando de -30 a 30 em passos de 5, e $ y $ variando de 0 a 60 também em passos de 5. Para isso, vamos usar dois loops: um para $ x $ e outro para $ y $.
Primeiro, vamos importar a biblioteca
itertools
que facilita a criação de combinações de valores:import itertools
Mas, para simplificar, podemos usar apenas loops
for
aninhados sem precisar de bibliotecas extras.Passo 4
Vamos definir os intervalos de $ x $ e $ y $. Em Python, usamos a função
range()
para gerar sequências de números. No entanto, range()
não inclui o último valor, então precisamos ajustar o intervalo:- Para $ x $ de -30 a 30 em passos de 5:
range(-30, 35, 5)
- Para $ y $ de 0 a 60 em passos de 5:
range(0, 65, 5)
Passo 5
Agora, vamos construir a tabela. Vamos imprimir cabeçalhos para os valores de $ y $ e, em seguida, para cada $ x $, vamos calcular e imprimir $ z $ para todos os $ y $:
def calcular_z(x, y):
z = x + y
return z
# Definindo os intervalos
valores_x = range(-30, 35, 5) # -30 a 30
valores_y = range(0, 65, 5) # 0 a 60
# Imprimindo o cabeçalho
print(f"{'x':>5}", end='')
for y in valores_y:
print(f"{y:>10}", end='')
print()
# Imprimindo os valores de z
for x in valores_x:
print(f"{x:>5}", end='')
for y in valores_y:
z = calcular_z(x, y)
print(f"{z:>10}", end='')
print()
Aqui, usamos formatação de strings para alinhar os valores na tabela. O
:>5
e :>10
alinham os números à direita com largura de 5 e 10 espaços, respectivamente.Passo 6
Vamos executar esse script para ver como fica a tabela:
x 0 5 10 15 20 25 30 35 40 45 50 55 60
-30 -30 -25 -20 -15 -10 -5 0 5 10 15 20 25 30
-25 -25 -20 -15 -10 -5 0 5 10 15 20 25 30 35
-20 -20 -15 -10 -5 0 5 10 15 20 25 30 35 40
-15 -15 -10 -5 0 5 10 15 20 25 30 35 40 45
-10 -10 -5 0 5 10 15 20 25 30 35 40 45 50
-5 -5 0 5 10 15 20 25 30 35 40 45 50 55
0 0 5 10 15 20 25 30 35 40 45 50 55 60
5 5 10 15 20 25 30 35 40 45 50 55 60 65
10 10 15 20 25 30 35 40 45 50 55 60 65 70
15 15 20 25 30 35 40 45 50 55 60 65 70 75
20 20 25 30 35 40 45 50 55 60 65 70 75 80
25 25 30 35 40 45 50 55 60 65 70 75 80 85
30 30 35 40 45 50 55 60 65 70 75 80 85 90
Resposta
Pronto! Criamos uma função em Python que calcula $ z = x + y $ e montamos uma tabela exibindo os resultados para $ x $ de -30 a 30 e $ y $ de 0 a 60, ambos em passos de 5. Você pode ajustar a função
calcular_z
conforme a necessidade para calcular $ z $ de outra forma, se for o caso.