21-12-21


アルゴリズム:問題を解決するために入力したデータに基づいて、
ルールの集合.複数のステップの有限集合からなり、各ステップには1つ以上の演算が必要です.
最値問題の検索(1)-最初のforはarray(テーブル)でnumを検索し、2番目のforは同じようにテーブルでcompare numを検索します.if文でnumとcompare numを比較します.
終わります.2番目のfor文の値がelseでない場合numから返されます
  • の黄色の下線にマウスを置き、ユーザーが青の要素をクリックすると、
  • が自動的にフォーマット(クリーンアップ)されます.
    最値問題の検索(2)-最初に検索したすべての値をmax numとして指定します.
    上記とは異なり、「def find max num(array):」設定では、文を記述するために「max num=array[0]」を指定します.
    *上記と異なり、for文は2回使用されず、if文として指定されたmax numを合成する値をnumと比較します.max numとnumの値が同時に戻ると
    input値をnumとして指定しないで、この値を使用して操作しますか?
    returnが関数である場合、for文がmax numを返すことは理解できません.
    >>> def f1(x):
    ...   a = 3
    ...   b = 5
    ...   y = a * x + b
    ...   return y             # y 값을 반환한다
    ...
    >>> c = f1(10)             # c = 35
    >>> print(c)
    35
    「return」を参照してください.f 1の値は、印刷を実行して返すcの値として使用されます.値の作成または変換時に条件を返すべきではありません
    =したがって、最値max numを探すと、上のifに基づいて値が返されます.
    Pythonの内蔵関数ord()でアスキー値が得られる.
    isalpha():文字
    countinue:重複文の次のインデックスへの移動方法
    「hellomyname is sparta」>hを行い、eに移動
    findアルファベットPython-アルファベットによる更新頻度
    def find_alphabet_occurrence_array(string):
        alphabet_occurrence_array = [0] * 26
    
        for char in string:
            if not char.isalpha():
                continue
            arr_index = ord(char) - ord("a")
            alphabet_occurrence_array[arr_index] += 1
    
        return alphabet_occurrence_array
    これはアルファベットaccurrent array=[0]*26文字を表します.文字がisalphaでない場合は、続行します.このときcharがアルファベットの場合、次の条件に移動します.
    arr indexをord関数として求め(このとき「a」は0個数a=0 b=1 c=2/charからa(97-aski値)を押し出し、アルファベットoccurry arrayの[arr index]値を1つずつ増加する
    =これにより、各差arr indexを求め、各アルファベットテーブルaccept arrayの値を1つずつ増加させ、各アルファベットの周波数を更新することができる.for文が終了するとアルファベットaccurrent arrayが返されます.
    [3, 0, 0, 0, 2, 0, 0, 1, 1, 0, 0, 2, 2, 1, 1, 1, 0, 1, 2, 1, 0, 0, 0, 0, 1, 0]
    上記の値は式の結果値です.a、b、c、d順にアルファベットを出します.数字のアルファベット数は.
    別の方法-最も頻度の高いアルファベットをインポート
    input = "hello my name is sparta"
    
    
    def find_max_occurred_alphabet(string):
        alphabet_occurrence_array = [0] * 26
    
        for char in string:
            if not char.isalpha():
                continue
            arr_index = ord(char) - ord("a")
            alphabet_occurrence_array[arr_index] += 1
    
        max_occurrence = 0
        max_alphabet_index = 0
        for index in range(len(alphabet_occurrence_array)):
            alphabet_occurrence = alphabet_occurrence_array[index]
    
            if alphabet_occurrence > max_occurrence:
                max_alphabet_index = index
                max_occurrence = alphabet_occurrence
        print(max_alphabet_index)
        return  chr(max_alphabet_index + ord("a"))
    
    result = find_max_occurred_alphabet(input)
    print(result)
    発生頻度が最も高い変数を格納
    max_occurrence = 0
    最大アルファベットのインデックスを格納する変数.
    max_alphabet_index = 0
    alphabet_occurrence = alphabet_occurrence_array[index]
    =アルファベットacculation arrayでは、indexの1番目の値は各アルファベットの頻度(アルファベットacculation array)です.index 0 -> alphabet_occurrence 3
    インデックス0(=a)を表す頻度は3(=3)
    ifの各アルファベットの周波数が最大周波数より大きい場合、maxアルファベットindex=index、すなわち最大周波数がindexに更新されます.したがってmax accurrenceもアルファベットaccurrenceに更新されます.
    この問題はchr()を使用します.これは、数字からアルファベットに変更されるためです.