Exercício

Eae, preciso fazer um exercício para a faculdade de Python sobre listas e estou tendo dificuldades 14

Olá, quais suas dificuldades?

import math

def f(x):
    x = 2 * math.sin(i) + 30
    return x

def g(x):
    x = 4 * math.cos(x) + 30
    return x

X = []
for i in range(0,21):
    X.append(i)

F = []
for i in X:
    F.append(f(i))

G = []
for i in X:
    G.append(f(i))

def subtrai(F,G):
    x = F-G
    return x

D = []
for i in X:
    D.append(subtrai(F,G))

Eu consegui fazer as partes de X, F e G mas o D não estou conseguindo fazer, tem como me ajudar (o código esta acima)

Quando postar códigos no fórum, seleciona ele todo e clica em </>.

Isso facilita a leitura dos colegas.

image

1 curtida

valeuuu

Consegui resolver seu erro da seguinte forma:

import math

def f(x):
    x = 2 * math.sin(i) + 30
    return x

def g(x):
    x = 4 * math.cos(x) + 30
    return x

X = []
for i in range(0,21):
    X.append(i)

F = []
for i in X:
    F.append(f(i))

G = []
for i in X:
    G.append(f(i))

def subtrai(F,G):
    x = F-G
    return x

D = []
for i in range(0,21):
    D.append(subtrai(F[i],G[i]))
print(D)
print(F)
print(G)

A explicação é que você estava fazendo em cada iteração do laço uma subtração entre duas listas. Veja se é realmente o que você precisa, e se tirei suas dúvidas :slight_smile: