始める前に、コードを直接コピーしない限り、私のクラスはこの課題について外部の助けを求めることが許可されていることをお知らせします。私が求めているのはヘルプであり、あからさまに不正に入手したコードではありません。私は、この質問をすることで決してごまかすつもりはありません。
これでスッキリ…。
割り当ては次のとおりです。
#1: 数値 s とリスト v を取り、v の s 倍のスカラー倍数を返す関数 scalar_mult(s, v) を作成します。
例えば:
def scalar_mult(s, v):
"""
>>> scalar_mult(5, [1, 2])
[5, 10]
>>> scalar_mult(3, [1, 0, -1])
[3, 0, -3]
>>> scalar_mult(7, [3, 0, 5, 11, 2])
[21, 0, 35, 77, 14]
"""
私はその部分を始めました、そしてこれは私が持っているものです:
import math
s = input("Please enter a single number to be our scalar value: ")
v = input("Please enter a vector value, like [1, 2] or [5, 6, 3], to be our vector value: ")
#Note to self: TUPLES use the parentheses. LISTS use the brackets
print "scalar_mult(", s, ",", + v, "is:"
print v * s
scalar_mult(s, v)
しかし、私はこのエラーメッセージを受け取り続けます:
print "scalar_mult(", s, ",", + v, "is:"
TypeError: bad operand type for unary +: 'list'
これを修正する方法を理解していますか?
そして、パート2があります...
#2: 文字列 s 内のすべての old を new に置き換える関数 replace(s, old, new) を記述します。
例えば:
def replace(s, old, new):
"""
>>> replace('Mississippi', 'i', 'I')
'MIssIssIppI'
>>> s = 'I love spom! Spom is my favorite food. Spom, spom, spom, yum!'
>>> replace(s, 'om', 'am')
'I love spam! Spam is my favorite food. Spam, spam, spam, yum!'
>>> replace(s, 'o', 'a')
'I lave spam! Spam is my favarite faad. Spam, spam, spam, yum!' """
"""
#2はまだ始めていませんが、アプローチ方法がよくわかりません。どのように開始するか、またはどのように機能するかについてのアイデアはありますか?
これは金曜日の期限で、昨日割り当てられました。参考までに。
答えてくれた人には、事前にとても感謝しています -- これはかなり大きな質問です >.<
割り当ての説明が必要な場合は、教えてください。どんな助けでも大歓迎です:)