-1

私はオンラインのPythonコースを受講していますが、サインインプロンプトで頭を抱えている間、まだ受講しています。

例は、例として示されているオンラインテキスト(回文プログラムの場合)に示されています。

def toChars(s):
    s = s.lower()
    ans = ‘ ‘
    for c in s:
        if c in ‘abcdefghijklmnopqrstuvwxyz’:
            ans = ans + c
    return ans

私にぴったりなのは、「c」がPythonによってどのように理解されるかです。私が収集できることから、「c」はキーワードとして扱われ、「char」のキーワードとして理解されますが、Pythonはどこでそれを取得しますか?私がどこかで見つけたという説明はありません。誰かが私をこれにまっすぐに設定できるかどうか疑問に思います。

4

2 に答える 2

4

cキーワードではなく、変数名です。

Pythonでは、文字列は反復可能です。文字列を反復処理すると、その文字が1つずつ生成されます。

したがって、次のようになります。

for c in s:

の文字を繰り返し処理し、s各文字を順番にに割り当てますc

于 2013-03-03T19:37:07.637 に答える
1

すべてfor c in s:は、 の中の 1 文字を取り、sそれを変数 に代入してから、ループ本体cを実行します。for次に、次の文字をstoに割り当ててcs on にします。

たとえば、みましょうs = "LARRY123"。まず、s = s.lower()に割り当て"larry123"ますsforループ内でcは、最初に に設定され'l'ます。次にが文字if c in "abcdefghijklmnopqrstuvwxyz":かどうかをチェックcし、そうであれば に追加しansます。次の反復でcは、 は に等しくなり'a'ます。それから'r'。等々。、またはの場合cは、アルファベットではないため追加されません。123ans

最終的にansは になりますlarry。それが役立つことを願っています。

于 2013-03-03T20:21:18.280 に答える