21-12-21
3163 ワード
アルゴリズム:問題を解決するために入力したデータに基づいて、
ルールの集合.複数のステップの有限集合からなり、各ステップには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を返すことは理解できません.
=したがって、最値max numを探すと、上のifに基づいて値が返されます.
Pythonの内蔵関数ord()でアスキー値が得られる.
isalpha():文字
countinue:重複文の次のインデックスへの移動方法
「hellomyname is sparta」>hを行い、eに移動
findアルファベットPython-アルファベットによる更新頻度
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順にアルファベットを出します.数字のアルファベット数は.
別の方法-最も頻度の高いアルファベットをインポート
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()を使用します.これは、数字からアルファベットに変更されるためです.
ルールの集合.複数のステップの有限集合からなり、各ステップには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()を使用します.これは、数字からアルファベットに変更されるためです.
Reference
この問題について(21-12-21), 我々は、より多くの情報をここで見つけました https://velog.io/@miraju225/21-12-21テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol