0

これは、テストの復習宿題です。しばらく離れていたのでやり方が全くわかりません。このタスクを完了するために何を学ぶ必要があるかを誰かが教えてくれたら. このプログラムは、途中で LA ドジャース スタジアムの前に訪れる必要がある場所の数を出力します。ラ ドジャース スタジアムの後に訪れた場所はカウントされません。また、名前が複数の単語 (例: San Jose) を持つ、訪問した場所の数も出力する必要があります。問題は、この場合、while ループを使用する必要があることです。Python の find メソッドは使用できません。

サンプル

>>> places= ["Home","In-n Out Burger", "John's house", "Santa Monica Pier", "Staples center",  "LA Dodgers stadium", "Home" ]
>>> placesCount(places)
6 places to LA dodgers stadium
5 with multi-word names
4

4 に答える 4

3

注:以下の完全な回答。

何かが欠けていない限り、これは非常に簡単です。

>>> def placesCount(places):
    multi_word = 0
    count = 0
    while True:
        place = places[count]
        if place == 'LA Dodgers stadium':
            break
        if ' ' in place:
            multi_word += 1
        count += 1
    return count + 1, multi_word + 1

>>> placesCount(places)
(6, 5)
于 2013-10-07T03:37:19.453 に答える
2

ヒント…</p>

def placesCount(places):
    '''Given a list `places`, determine how many elements exist before "LA Dodgers stadium",
    and how many places have spaces in them. Don't use `list.index`.'''
    spaces = 0
    for idx, val in enumerate(places):
        if val == 'LA Dodgers stadium':
            print ??? # What should we print here?
        if ' ' in val:
            # increment spaces
    print ??? # What should we print here?
于 2013-10-07T03:36:49.127 に答える
2

Pythonで何をするか知っていますか? する必要があるようです

  1. 関数を書く、それ
  2. リストを引数として取り、
  3. whileループを使用してリストの要素を調べます。
  4. 場所にスペースがあるかどうかをテストし、
  5. 場所が LA ドジャース スタジアムかどうかをテストする
  6. LAのドジャース スタジアムに行ったことがあるかどうかはわかりますが、
  7. リスト内のそのアイテムの前にいくつのものが発生するかを数えます。
  8. 複数の単語が含まれる場所の数を数えます。
  9. これらの数値を付随するテキストとともに出力します。

やり方がわからないのはどれ?関数を作成する、引数を取る関数を作成する、while ループを使用する、リストからアイテムを取得する、文字列にスペースが含まれているかどうかをテストする、文字列が別の文字列と同じかどうかをテストする、変数に書き込むことによって情報を記憶する、変数に数値を割り当てて大きくし、文字列と数値を画面に出力してカウントしますか?

于 2013-10-07T03:37:54.627 に答える