Python

 Computer >> コンピューター >  >> プログラミング >> Python
  1. Pythonでforループとwhileループを組み合わせる方法【ネスト(入れ子)ループの基本】

    Pythonでforループとwhileループを組み合わせる方法 Pythonでは、ネストされたループ(入れ子構造)を非常に簡単に作成できます。forループの中にwhileループを配置することも可能ですし、逆にwhileループの中にforループを入れることもできます。この柔軟性により、繰り返し処理を自由に組み合わせた複雑なロジックを実装できます。 基本的な入れ子ループの例 以下は、forループの中にwhileループを組み込んだシンプルなサンプルコードです。 for i in range(5): j = i while j != 0: print(j, end=,

  2. Pythonで双子素数を生成する方法をわかりやすく解説

    双子素数(ツインプライム)とは、差が2となる素数のペアのことです。最初に現れる双子素数は {3, 5}、{5, 7}、{11, 13}、{17, 19} などがあります。Pythonでは、forループで範囲内の数値を順番に調べながら、その都度素数判定を行うことで、双子素数を簡単に生成できます。サンプルコードdef is_prime(n): for i in range(2, n): if n % i == 0: return False return True def generate_twins(start, end): fo

  3. 【Python入門】リスト内包表記でシーケンスを簡単に生成する方法

    Pythonでシーケンス(数列)を生成したいときに便利なのがリスト内包表記です。リスト内包表記は、ごく短いコードで効率的にシーケンスを作り出せる、Pythonならではの強力な構文です。0から始まる100個の整数リストを生成するたとえば、0から始まる最初の100個の整数を取得したい場合は、次のように書きます。a = [i for i in range(100)] print(a)出力結果実行すると以下のような出力が得られます(途中は省略)。[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ..., 97, 98, 99]偶数の平方数リストを生成する「最初の10個の偶数の2乗」

  4. Pythonで24ビットのランダムハッシュを生成する方法

    ランダムな24ビットハッシュとは、その名の通り「ランダムに生成された24ビットの値」のことです。暗号学的なハッシュ関数を使う必要はなく、Pythonの標準ライブラリであるrandomモジュールだけで簡単に生成できます。ポイントとなるのは random.getrandbits() 関数です。この関数は、指定したビット数のランダムな整数を返します。引数に「24」を渡せば、0から 2^24 - 1(16,777,215)までの範囲の整数が得られます。さらに hex() 関数を使えば、その整数を16進数表記の文字列に変換でき、一般的なハッシュ値のような見た目になります。実装例import random

  5. Pythonで辞書からXMLを生成する方法を徹底解説

    Pythonの辞書(dict)オブジェクトからXMLを生成したい場合、dicttoxml パッケージを利用するのが最も手軽な方法です。このライブラリを使えば、複雑な入れ子構造を持つ辞書でも、数行のコードで自動的にXML形式へ変換できます。 dicttoxmlパッケージのインストール まずはpipコマンドでdicttoxmlをインストールしましょう。ターミナルまたはコマンドプロンプトで以下を実行します。 $ pip install dicttoxml インストールが完了したら、すぐにdicttoxmlメソッドを使ってXMLを生成できます。 基本的な使い方:辞書をXMLに変換する 以下の例では、ネ

  6. PythonでJSON出力を生成する方法を徹底解説|jsonモジュールの使い方

    Pythonでは標準ライブラリのjsonモジュールを使うことで、辞書(dict)型のデータをそのままJSON形式の文字列に変換(シリアライズ)できます。変換にはjson.dumps()関数を使用します。 基本的な使い方:dictをJSON文字列に変換する import json my_dict = { foo: 42, bar: { baz: Hello, poo: 124.2 } } my_json = json.dumps(my_dict) print(my_json) 出力結果 このコードを実行すると、次のような出力が得ら

  7. Pythonで日時の差を求める方法|timedeltaオブジェクトの使い方を徹底解説

    Pythonでは、timedeltaオブジェクトを使うことで、日付や時刻に関する計算を非常に簡単に行えます。ある日時に加算や減算を行いたい場合は、まずdatetime.datetime()で日時オブジェクトを生成し、そこにdatetime.timedelta()インスタンスを足したり引いたりします。timedeltaオブジェクトは「期間」、つまり2つの日付や時刻の差分を表すものです。timedeltaコンストラクタは、次のような関数シグネチャを持っています。datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, mi

  8. Pythonでリストのすべての順列を生成する方法【itertools.permutations活用】

    Pythonでリストのすべての順列(並び替えのパターン)を生成したい場合は、標準ライブラリitertoolsモジュールが提供するpermutations()メソッドを使うのが最も簡単です。追加のインストールは不要で、importするだけですぐに利用できます。 基本的な使い方 itertools.permutations()にリストを渡すと、その要素をすべて並び替えた組み合わせをイテレータとして返します。結果をリストとして扱いたい場合は、list()で変換します。 import itertools perms = list(itertools.permutations([1, 2, 3]))

  9. Pythonでランダムな128ビット文字列を生成する方法【初心者向け解説】

    Pythonでは、randomモジュールのgetrandbits()関数を使うことで、ランダムな128ビットの数値を簡単に生成できます。この関数は、引数として生成したいビット数を指定するだけで動作します。基本的な使い方以下のコードでは、128ビットのランダムな整数を生成し、それを16進数の文字列として表示しています。import random hash = random.getrandbits(128) print(hex(hash))実行結果実行するたびに異なる値が出力されます。出力例は以下のとおりです。0xa3fa6d97f4807e145b37451fc344e58c補足:セキュリティ

  10. Pythonで安全な一時ファイルを作成する方法【tempfile.mkstemp()の使い方】

    Pythonでセキュリティを考慮した一時ファイルを作成したい場合は、標準ライブラリの tempfile モジュールを使用するのが最も安全な方法です。このモジュールを使えば、ファイル作成時の競合状態(レースコンディション)が発生せず、作成された一時ファイルはそのファイルを作成したユーザーIDのみが読み書きできるため、セキュリティ面でも安心です。 mkstemp() の特徴 tempfile.mkstemp() 関数には、以下のような特徴があります。 ユニークな一時ファイルを確実に作成できる ファイル作成時にレースコンディションが発生しない 作成したユーザーID以外は読み書きできない権限でファイ

  11. Pythonでランダムなビット列を生成する方法をわかりやすく解説

    Pythonでは、標準ライブラリの random モジュールに含まれる getrandbits() 関数を使うことで、指定したビット数のランダムなビット列(整数値)を簡単に生成できます。この関数は引数としてビット数を受け取り、その範囲内のランダムな整数を返します。基本的な使い方以下は、128ビットのランダムな値を生成し、16進数形式で表示する例です。import random hash = random.getrandbits(128) print(hex(hash))実行結果このコードを実行すると、実行するたびに異なる128ビットのランダムな16進数文字列が出力されます。0xa3fa6d9

  12. Pythonで統計グラフを作成する方法|matplotlibの基本をわかりやすく解説

    Pythonには、matplotlibという非常に強力なグラフ描画ライブラリが用意されています。matplotlibはPythonで最も人気のあるデータ可視化モジュールであり、たった3行のコードからグラフの作成を始められる手軽さが魅力です。 最小限のコードでグラフを描いてみよう まずは、最もシンプルなグラフ描画の例から見ていきましょう。 from matplotlib import pyplot as plt # キャンバスにプロット plt.plot([1,2,3],[4,5,1]) # 描画した内容を表示 plt.show() このコードを実行すると、(1,4)、(2,5)、(3,

  13. Pythonで数値を出力する際の基本的なフォーマット方法

    Pythonでは、文字列の format 関数を使うことで、浮動小数点数を指定した固定幅で整形して出力できます。ここでは、数値フォーマットの基本的な使い方を実例とともに紹介します。 浮動小数点数を固定幅で表示する 書式指定子 {:10.4f} を使うと、全体の幅を10桁、小数点以下を4桁に揃えて表示できます。 nums = [0.555555555555, 1, 12.0542184, 5589.6654753] for x in nums: print({:10.4f}.format(x)) このコードを実行すると、次のような出力が得られます。 0.5556 1.0000 12.05

  14. Pythonで2つの行列を足し合わせる方法を解説

    Pythonで2つの行列(マトリックス)を加算する最もシンプルな方法は、ループ処理を使って各要素を1つずつ足していくことです。この記事では、基本的なループによる方法と、NumPyライブラリを使った効率的な方法の2つを紹介します。 方法1:ネストしたループで要素ごとに加算する まずは標準的なPythonの機能だけで実装する方法です。外側のループで行を、内側のループで列を走査しながら、対応する位置の要素同士を加算していきます。 X = [[1,2,3], [4,5,6], [7,8,9]] Y = [[9,8,7], [6,5,4], [3,2,1]] result = [[0,0,0], [0

  15. Pythonで三角形の面積を計算する方法をわかりやすく解説

    三角形の面積の計算は、Pythonを使えば非常にシンプルなコードで実装できます。この記事では、代表的な2つの方法——「底辺と高さが分かっている場合」と「3つの辺の長さが分かっている場合」——について、具体的なコード例とともに解説します。 方法1:底辺と高さから面積を求める 三角形の底辺(base)と高さ(height)が分かっている場合は、以下の基本公式を使います。 面積 = 0.5 × 底辺 × 高さ これをPythonの関数として実装すると、次のようになります。 def get_area(base, height): return 0.5 * base * height prin

  16. Pythonで二次方程式を解く方法:cmathモジュールの使い方を解説

    Pythonで二次方程式を解くには? Pythonで二次方程式を解くには、標準ライブラリのcmathモジュールを使うのが便利です。二次方程式の解(根)は、判別式の値によっては複素数になることがあるためです。cmathモジュールを使えば、負の数の平方根も問題なく計算でき、複素数の解も正確に求められます。 一般に、ax² + bx + c = 0 という形式の二次方程式の解は、次の解の公式で求められます。 x = (-b ± √(b² - 4ac)) / 2a ここで、b² - 4ac の部分は判別式(discriminant)と呼ばれ、その値によって解の性質が決まります。 判別式 > 0

  17. Pythonで現在の日付と時刻を取得・表示する方法を徹底解説

    Pythonで現在の日付と時刻を取得する方法はいくつかありますが、最も簡単なのは標準ライブラリの datetime モジュールを使うことです。datetimeモジュールには now() 関数が用意されており、これを呼び出すだけで現在の日付と時刻を取得できます。基本的な使い方:datetime.now()以下のコードは、現在の日付と時刻を取得して表示する最もシンプルな例です。import datetime now = datetime.datetime.now() print(現在の日付と時刻: ) print(str(now))実行結果2017-12-29 11:24:48.042720このよ

  18. Pythonで3つの数値の中から最大値を求める方法

    Pythonで3つの数値の中から最大のものを見つけるには、主に2つの方法があります。1つ目は組み込み関数の max() を使う方法、2つ目は if文による条件分岐で自分で比較する方法です。それぞれのやり方を具体例とともに見ていきましょう。 方法1:max() 関数を使う 最もシンプルな方法は、3つの数値をリストに格納して、組み込み関数の max() を呼び出すことです。 例 my_list = [10, 12, 3] print(max(my_list)) 出力結果 12 さらに、リストを作らずに max() に直接引数として渡すことも可能です。こちらの方がより簡潔に書けます。 print(m

  19. Pythonで掛け算の九九(乗算表)を表示する方法をわかりやすく解説

    Pythonでは、シンプルなループ処理を使うだけで、任意の数値の掛け算の九九(乗算表)を簡単に表示できます。初心者の方でも理解しやすいよう、具体的なコード例とともに解説します。 forループを使った基本的な実装方法 以下の関数は、引数として受け取った数値の1から10までの掛け算結果を順番に表示します。 def print_mul_table(num): for i in range(1, 11): print({:d} X {:d} = {:d}.format(num, i, num * i)) print_mul_table(5) コードのポイント range(1

  20. Pythonで10進数を2進数・8進数・16進数に変換する方法をわかりやすく解説

    Pythonには、10進数の整数を2進数・8進数・16進数に変換するための組み込み関数が標準で用意されています。それぞれ以下の関数を使用します。2進数: bin() 8進数: oct() 16進数: hex()これらの関数は、引数に整数を渡すだけで、対応する基数の文字列表現を文字列として返してくれます。非常にシンプルで直感的に使えるのが特徴です。基本的な使い方実際に、10進数の「27」をそれぞれの進数に変換してみましょう。decimal = 27 print(bin(decimal), in binary.) print(oct(decimal), in octal.) print(hex(

Total 8994 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:66/450  20-コンピューター/Page Goto:1 60 61 62 63 64 65 66 67 68 69 70 71 72