Python

 Computer >> コンピューター >  >> プログラミング >> Python
  1. Pythonでパラメータを使ってタプルを初期化する方法

    Pythonで特定のパラメータを使ってタプルを初期化したい場合、「tuple」メソッドと「*」演算子を組み合わせることで簡単に実現できます。「tuple」メソッドは、引数として渡されたイテラブル(反復可能なオブジェクト)をタプル型に変換します。一方、「*」演算子は通常、数値の掛け算に使われますが、リストや文字列に対して使用すると、その要素を指定した回数だけ繰り返すことができます。この性質を利用すると、同じ値で埋められたシーケンスを効率的に作成できます。サンプルコードN = 6 print(Nの値は + str(N) + に初期化されました) default_val = 2 print(デ

  2. Pythonでタプルのリストから重複するタプルを削除する方法

    タプルのリストから重複するタプルを削除したい場合、ループ、any関数、enumerate関数を組み合わせることで実現できます。前提知識:使う関数の役割any関数は、イテラブル(反復可能オブジェクト)内の値が1つでもTrueであれば「True」を返し、すべてFalseであれば「False」を返す組み込み関数です。enumerate関数は、指定したイテラブルに対してカウンター(インデックス番号)を付加しながら要素を取り出せるようにする関数です。なお、Pythonのリストは整数・浮動小数点数・文字列など、異なるデータ型の値を混在させて格納できる柔軟なデータ構造です。タプルのリストとは、リストの中に複

  3. Pythonで電卓操作を実行するクラスを作成する方法

    電卓の操作を実行するクラスを作成するには、オブジェクト指向のアプローチを利用します。具体的には、クラスを定義して属性(データ)を持ち、その中に各種演算を行うメソッド(関数)を記述します。そして、クラスのインスタンスを生成し、メソッドを呼び出すことで、加算・減算・乗算・除算といった電卓の機能を実現できます。 以下に、実際の実装例を示します。 サンプルコード class calculator_implementation():    def __init__(self, in_1, in_2):       self.a = in_1  

  4. 【Python入門】ユーザーから文字列を受け取るメソッドと出力するメソッドを持つクラスの作成方法

    ユーザーから文字列を受け取るメソッドと、その文字列を出力する別のメソッドを持つクラスを作成したい場合には、オブジェクト指向のアプローチを活用します。具体的には、まずクラスを定義し、その中に属性(インスタンス変数)を設定します。続いて、特定の操作を実行するための関数(メソッド)をクラス内に定義します。最後にクラスのインスタンスを生成し、そのメソッドを呼び出して処理を実行します。 以下に、実際の実装例を示します。 サンプルコード class print_it(): def __init__(self): self.string = def get_data(sel

  5. Pythonでクラスを作成してリスト内の整数からすべての部分集合(サブセット)を取得する方法

    リストに含まれる整数からすべての可能な部分集合(サブセット)を取得するクラスを作成する場合、オブジェクト指向のアプローチを活用するのが効果的です。ここでは、クラスを定義し、その中に属性やメソッドを実装します。クラス内に定義された関数が特定の処理を担当し、クラスのインスタンスを生成することで、それらの機能を実際に利用できるようになります。以下に具体的な実装例を示します。サンプルコードclass get_subset:    def sort_list(self, my_list):       return self.subset_find([]

  6. Pythonでリストを分割し、先頭部分を末尾に移動するプログラムの書き方

    Pythonでは、リストを分割して先頭部分をリストの末尾に移動したい場合、シンプルなループ処理とインデックス操作を組み合わせることで実現できます。 リストは整数、浮動小数点数、文字列など、異なるデータ型の値を混在して格納できる柔軟なデータ構造です。本記事では、そのようなリストに対して分割と回転を行うプログラムを紹介します。 サンプルコード def split_list(my_list, n_val, k_val): for i in range(0, k_val): first_val = my_list[0] for k in range(0, n_v

  7. Pythonで二項ツリー(二項木)を実装する方法:オブジェクト指向による実装例

    Pythonで二項ツリー(Binomial Tree)を実装するには、オブジェクト指向のアプローチを利用するのが効果的です。具体的には、クラスを定義し、その中に属性や操作用のメソッドを持たせます。クラスのインスタンスを生成することで、実際に二項ツリーの作成や結合といった操作を行えるようになります。この記事では、ユーザーが対話的に操作できるメニュー形式のサンプルプログラムを通じて、二項ツリーの基本的な実装方法を解説します。サンプルコードclass binomial_tree: def __init__(self, key): self.key = key

  8. 指定した範囲内の奇数かつ回文となる数をすべて見つけるPythonプログラム

    指定された範囲内に存在する「奇数」かつ「回文」である数をすべて見つけたい場合、再帰処理を使わずに、リスト内包表記と「%」演算子を組み合わせることで簡単に実現できます。回文とは、左から右に読んでも、右から左に読んでも同じになる文字列のことです。たとえば「121」や「55」などが該当します。以下に具体的な実装例を示します。サンプルコードmy_list = [] lower_limit = 5 upper_limit = 189 print(下限の値は : ) print(lower_limit) print(上限の値は : ) print(upper_limit) my_list = [x for

  9. 再帰を使わずに数値の各桁の合計を求めるPythonプログラム

    プログラミングにおいて、数値の各桁の合計を求める処理は頻出する課題の一つです。再帰呼び出しを使わずにこの問題を解決したい場合、「%」演算子(剰余)、「+」演算子(加算)、そして「//」演算子(整数除算)を組み合わせることで、シンプルかつ効率的に実装できます。 実装のポイント 基本的な考え方は以下の通りです。 「% 10」で最下位の桁(1の位)を取り出す 取り出した桁を合計値に加算する 「// 10」で数値を1桁ずらし、数値が0になるまで繰り返す サンプルコード def sum_of_digits(my_num): sum_val = 0 while (my_num != 0

  10. Pythonで指定した数がディサリウム数(Disarium Number)かどうかを判定する方法

    ある整数がディサリウム数(Disarium Number)であるかどうかを判定するには、各桁の数字を「その桁の位置」でべき乗し、それらを合計した値が元の数と一致するかを確認します。計算の前に、まず対象の数が何桁であるかを求めておく必要があります。 ディサリウム数とは? ディサリウム数とは、各桁の数字をそれぞれの位置(左から1桁目は1乗、2桁目は2乗…)でべき乗した合計が、元の数そのものと等しくなる数のことです。 例えば 135 は次のように計算できます。 135 = 1¹ + 3² + 5³ = 1 + 9 + 125 = 135 このように合計が元の数と一致するため、135 はディサリウム数

  11. Pythonで1から100までのディザリウム数(Disarium数)をすべて出力するプログラム

    本記事では、Pythonを使用して1から100までの範囲にあるすべてのディザリウム数(Disarium number)を出力する方法を解説します。1から100までの間でループ処理を行い、それぞれの数値について桁数を求め、各桁の数字をその位置でべき乗した値を合計することで判定できます。合計が元の数値と一致した場合、その数はディザリウム数とみなされます。ディザリウム数とはディザリウム数とは、各桁の数字をそれぞれの桁の位置(先頭の桁を1番目とする)でべき乗し、それらを合計した結果が元の数値そのものと等しくなる数のことです。例えば 89 はディザリウム数です。81 + 92 = 8 + 81 = 89

  12. 指定した数値がハッピー数かどうかを判定するPythonプログラム

    特定の数値がハッピー数(Happy Number)であるかどうかを判定するには、「%」演算子(剰余)、「//」演算子(整数除算)、そして「+」演算子を組み合わせて使用します。 ハッピー数とは、各桁の数字を2乗して合計し、その結果に対して同じ操作を繰り返したとき、最終的に1に到達する数値のことです。1に到達しない数値は、4と5などの循環に入り込み、永遠に1になることはありません。 以下に具体的な実装例を示します。 サンプルコード def check_happy_num(my_num): remaining = sum_val = 0 while(my_num > 0):

  13. 1から100までのハッピー数をすべて出力するPythonプログラム

    1から100までのすべてのハッピー数(happy number)を出力するには、シンプルなループと「%」(剰余)、「+」(加算)、「//」(整数除算)といった基本的な演算子を使用します。ハッピー数とは、ある整数の各桁の数字をそれぞれ2乗し、その合計を求める操作を繰り返したとき、最終的に1に到達する数のことです。逆に、永遠に1にならず同じ数の循環を繰り返す数は「不幸せな数」と呼ばれます。指定された範囲内のハッピー数を出力するには、単純なループ構造を利用するだけで実現できます。以下に具体的な実装例を示します。コード例def check_happy_num(my_num):    

  14. 指定した数値がハーシャッド数(Niven数)かどうかを判定するPythonプログラム

    指定された数値がハーシャッド数であるかどうかを判定するには、シンプルなwhileループと「%」演算子(剰余)、「+」演算子(加算)、そして「//」演算子(切り捨て除算)を組み合わせるだけで実現できます。 ハーシャッド数とは? ハーシャッド数は「ニーヴェン数(Niven数)」とも呼ばれる数です。ある整数を特定の基数で表記したとき、その各桁の数字の合計で元の数が割り切れる場合、その数をハーシャッド数と呼びます。 例えば、18は 1 + 8 = 9 となり、18 ÷ 9 = 2 で割り切れるためハーシャッド数です。一方、この記事の例で使用する134は 1 + 3 + 4 = 8 ですが、134 ÷

  15. Pythonで学ぶ配列回転の反転アルゴリズム:効率的な左回転の実装方法

    はじめに Pythonでは、回転した配列を反転(リバース)する処理が必要になることがあります。本記事では、反転アルゴリズム(Reversal Algorithm)を使って配列を左回転する方法を解説します。この手法では、リストを走査して要素を入れ替えるメソッド、リストを回転させるメソッド、そして結果を表示するメソッドの3つを定義し、シンプルなループとインデックス操作だけで実装できます。 反転アルゴリズムの仕組み 反転アルゴリズムによる左回転は、次の3つのステップで構成されます。 まず、先頭から「d − 1」番目までの部分を反転する 次に、「d」番目から末尾までの部分を反転する 最後に、配列全

  16. 再帰処理を使って数値が素数かどうかを判定するPythonプログラム

    再帰(リカーション)の手法を用いて、ある数値が素数かどうかを判定したい場合、判定用の関数を定義し、while 条件を組み合わせて処理を実装します。再帰とは、大きな問題を小さな部分問題に分割してそれぞれの結果を計算し、それらを組み合わせることで全体の解を導き出す手法です。素数判定のように「同じ処理を条件が満たされるまで繰り返す」ケースに適しています。そもそも素数とは、1とその数自身以外に正の約数を持たない、2以上の自然数のことです。たとえば 2、3、5、7、11 などが該当します。サンプルコード以下に実際の実装例を示します。def check_prime(my_num, my_val = Non

  17. 再帰を使って2つの数の積を求めるPythonプログラム

    再帰(リカージョン)の手法を用いて2つの数値の積を求めるには、シンプルなif条件と再帰呼び出しを組み合わせます。再帰とは、大きな問題をより小さな部分問題に分割して計算し、その結果を組み合わせることで全体の解を導き出す手法です。掛け算を「足し算の繰り返し」として捉えることで、再帰的に積を計算できます。サンプルコード以下に具体的な実装例を示します。def compute_product(val_1,val_2):    if(val_1<val_2):       return compute_product(val_2,val_1) &nb

  18. 再帰を使って文字列が回文かどうかを判定するPythonプログラム

    文字列が回文(パリンドローム)であるかどうかを再帰を使って判定するには、シンプルなインデックス操作とユーザー定義関数、そして再帰呼び出しを組み合わせます。回文とは、左から右に読んでも、右から左に読んでも、各位置の文字が同じになる文字列や値のことです。たとえば「MalaM」や「しんぶんし」などが代表例です。再帰とは、大きな問題をより小さな部分問題に分割して計算し、その結果を組み合わせて全体の答えを導き出す手法です。回文判定では「先頭と末尾の文字を比較し、一致していれば両端を除いた残りの文字列に対して同じ処理を繰り返す」という形で再帰を活用できます。以下に実際のコード例を示します。サンプルコードd

  19. Pythonで再帰を使って文字列を反転させるプログラムの書き方

    再帰(リカージョン)の手法を使って文字列を逆順に並べ替えたい場合は、ユーザー定義の関数を再帰と組み合わせて実装します。再帰とは、大きな問題をより小さな単位に分割してそれぞれの結果を計算し、それらを組み合わせることで最終的な答えを導き出す手法です。文字列の反転においても、この考え方をそのまま応用できます。コード例以下に実際のプログラム例を示します。def reverse_string(my_string):    if len(my_string) == 0:        r

  20. Pythonで再帰を使ってネストされたリストをフラット化する方法を解説

    ネストされたリスト(入れ子構造のリスト)を1次元のリストへ平坦化することは、データ処理の場面でよく求められる操作です。Pythonでは、再帰処理とシンプルなインデックス操作、そして組み込み関数「isinstance」を組み合わせることで、任意の深さのネストに対応したフラット化が実現できます。 再帰とは、大きな問題をより小さな部分問題に分解し、それぞれの結果を組み合わせて全体の答えを導き出す手法です。リストの先頭要素だけを処理し、残りの部分に対して同じ処理を繰り返し適用することで、どれほど深く入れ子になったリストでも確実に平坦化できます。 サンプルコード 以下に、実際のコード例を示します。 de

Total 8994 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:245/450  20-コンピューター/Page Goto:1 239 240 241 242 243 244 245 246 247 248 249 250 251