プロが教える店舗&オフィスのセキュリティ対策術

pythonの課題に関してです。
(1)x = 1,3,5,7 に対して 2x^2-3
(2) 12,14,18,32,34,38,52,54,58の値を持ったリスト

を、for文で習ったリスト内表記を用いてリストを作成せよ、と言われたのですが、(1)はそのまま2x**2と打ったらエラーが出るし、(2)に関してはそのまま配列で入力してはならないらしく、どうやって解いたらいいのか分からないのでどなたか教えてくださると助かります!

A 回答 (2件)

(2)がよくわかりませんが・・・


こういうことでしょうか。
---------------------------------------------
#(1)
x = [ 1,3,5,7 ]
ans = [2 * z ** 2 -3 for z in x ]
print(ans)

#(2)
x = [ 2,4,8 ]
y = [ 10,30,50 ]
ls = [ i+j for j in y for i in x ]
print(ls)
    • good
    • 0

「for文」については 学習不足で 分かりませんが、


数式で「2x^2-3」は「2x**2-3」ではなく「2*x*x-3」ですよ。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!