Python

 Computer >> コンピューター >  >> プログラミング >> Python
  1. Pythonで文字のASCIIコード(ASCII値)を取得する方法

    Pythonでは、ord() 関数を使うことで、文字に対応する序数(ASCIIコード)を簡単に取得できます。この関数は、引数として渡された1文字に対して、その文字が持つUnicode・ASCII上のコードポイント(整数値)を返します。以下のように、文字列内の各文字のASCIIコードを順番に調べることができます。サンプルコードs = Hello for c in s: print(ord(c))実行結果このコードを実行すると、次のような出力が得られます。72 101 108 108 111解説出力された数値は、それぞれ H=72、e=101、l=108、l=108、o=111 というよう

  2. Pythonでカレンダーを表示する方法を解説!calendarモジュールの使い方

    Pythonには標準ライブラリとしてcalendarモジュールが用意されており、指定した年・月のカレンダーを簡単に取得・表示することができます。特別なインストールは不要で、importするだけですぐに利用できるのが魅力です。カレンダーを表示するには、calendar.month()関数に「年」と「月」を引数として渡します。基本の書き方import calendar y = 2017 # 年 m = 11 # 月 print(calendar.month(y, m))実行結果上記のコードを実行すると、以下のようなカレンダーが出力されます。November 2017 Mo Tu We T

  3. 【Python入門】文字列から句読点を削除する3つの方法

    はじめに 文字列から句読点(ピリオド、カンマ、疑問符など)をまとめて取り除きたい場面は、テキスト処理やデータクレンジングでよくあります。最も高速な方法は、標準ライブラリの string モジュールと str.translate() を組み合わせることです。この記事では、代表的な3つの方法をコード例とともに解説します。 方法1:str.translate() を使う(高速・推奨) str.maketrans() で「削除対象の文字」を指定した変換テーブルを作成し、translate() に渡すことで、句読点を一括除去できます。 import string s = string. With.

  4. Pythonでファイルのハッシュ値を計算する方法【hashlib活用ガイド】

    Pythonでファイルのハッシュ値を計算するには、標準ライブラリの hashlib を使用します。 ファイルサイズは非常に大きくなる場合があるため、ファイル全体を一括でメモリに読み込むのは避けたほうがよいでしょう。バッファ(buffer)を使ってデータを小さなチャンク(塊)単位で読み込みながら処理することで、メモリを節約しつつ効率的にハッシュ値を計算できます。バッファサイズは任意の値を指定可能です。 コード例 以下の例では、32KBずつファイルを読み込みながら、MD5とSHA1の2種類のハッシュ値を同時に計算しています。 import sys import hashlib BUF_SIZE

  5. Pythonで数値を比較する方法をわかりやすく解説!関係演算子の使い方

    Pythonでは、関係演算子(比較演算子)を使うことで、数値(int型・float型のどちらでも)を簡単に比較できます。これらの演算子は、左右の値を比較し、その関係性を判定した結果として True または False を返します。 例として、変数 a に 10、変数 b に 20 が代入されている場合、各演算子の動作は以下のようになります。 Pythonの主な関係演算子一覧 演算子意味例(a=10, b=20) ==等しい(a == b) は False(等しくないため) !=等しくない(a != b) は True >より大きい(a > b) は False <よ

  6. Pythonで文字列と数値を比較する方法を解説|型変換の基本テクニック

    Pythonにおける異なる型同士の比較ルールPythonでは、数値以外の異なる型同士を比較する場合、オブジェクトは型名に基づいて順序付けされます。また、同じ型であっても適切な比較をサポートしていないオブジェクトについては、メモリ上のアドレスによって順序が決まります。一方、同じ種類のオブジェクト同士(たとえば2つの文字列、または2つの数値)を比較する場合は、私たちが期待する通りの方法で並べ替えが行われます。具体的には、文字列は辞書順(レキシコグラフィカル順)で、整数などの数値は数値的な大小関係で比較されます。数値型と非数値型を比較した場合の挙動数値型と非数値型を比較すると、数値型の方が常に先(小

  7. Pythonでfloat値が整数かどうかを確認する方法

    float.is_integer()メソッドを使う Pythonでfloat値が整数(小数点以下が0の数)かどうかを確認するには、float.is_integer()メソッドを使用します。このメソッドは、対象のfloat値が整数であればTrue、そうでなければFalseを返します。 基本的な使い方 print((10.0).is_integer()) print((15.23).is_integer()) 実行結果は以下の通りです。 True False 負の値や変数での使用例 負のfloat値や、プログラム内の変数に対しても同じように使えます。 num = -7.0 print(num

  8. Pythonで角度の三角関数(cos)の値を求める方法

    Pythonには標準ライブラリとしてmathモジュールが用意されており、sinやcosといった三角関数をはじめ、さまざまな数学関数がすべて含まれています。これらの関数はimportするだけで誰でもすぐに利用でき、追加のインストールは一切不要です。mathモジュールの基本的な使い方まずmathモジュールをインポートし、角度をラジアンに変換してから関数に渡します。以下は90度と60度のコサイン(余弦)を計算する例です。import math angle1 = math.radians(90) angle2 = math.radians(60) print(math.cos(angle1)) pri

  9. Pythonで2つの数(m, n)が友愛数かどうかを判定する方法

    友愛数とは? 友愛数(アミカブル数)とは、互いに異なる2つの整数のうち、一方の数の真の約数の総和がもう一方の数と一致し、その逆も同様に成り立つような数のペアを指します。 ここでいう真の約数とは、その数自身を除いた正の約数のことです。たとえば、6の真の約数は 1、2、3 となります。 最も有名な例が (220, 284) のペアです。 220 の真の約数:1, 2, 4, 5, 10, 11, 20, 22, 44, 55, 110 → 合計は 284 284 の真の約数:1, 2, 4, 71, 142 → 合計は 220 Pythonで友愛数を判定するコード Pythonでは、各数につい

  10. Pythonで2進数を加算する方法をわかりやすく解説

    Pythonで2進数を足し算する基本の手順Pythonでは、文字列として表現された2進数をそのまま演算することはできません。基本の手順は以下のとおりです。int(str, base) 関数を使い、基数に 2 を指定して2進数の文字列を整数に変換する通常の数値と同じように足し算を行うbin() 関数を使って、計算結果を再び2進数表記の文字列に戻すサンプルコード実際のコード例を見てみましょう。a = 001 b = 011 sm = int(a, 2) + int(b, 2) c = bin(sm) print(c)このコードを実行すると、次のような出力が得られます。0b100出力結果の「0b」に

  11. 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 1

  12. Pythonで閉区間[2, n]に含まれるすべての完全数を見つけて出力する方法

    完全数とは? 完全数とは、その数自身を除く約数(真の約数)の総和が、その数自身とちょうど等しくなる正の整数のことです。最も小さい完全数は 6 で、6 = 1 + 2 + 3 が成り立ちます。次に小さい完全数は 28(28 = 1 + 2 + 4 + 7 + 14)であり、その後は 496、8128 と続きます。 Pythonで範囲内の完全数を求める手順 指定した閉区間 [start, end] 内の各整数に対して、以下の手順で判定を行います。 1 からその数未満までの整数を順に調べ、約数だけを合計する。 合計が元の数自身と一致していれば、それは完全数である。 サンプルコード def pri

  13. Pythonで数値を人間が読みやすい形式に変換する方法

    Pythonで「99」を「ninety-nine」のような英語の単語表記に変換したい場合、標準ライブラリだけでは実現できません。外部パッケージを利用するか、自分で実装する必要があります。この用途には pynum2word モジュールが非常に便利です。 pynum2wordのインストール方法 pipコマンドを使って、以下のようにインストールできます。 $ pip install pynum2word pynum2wordの基本的な使い方 to_card() メソッドを使うと、整数を英語の基数詞(カードinal number)の単語表現に変換できます。 >>> import

  14. Pythonで非常に大きな数を処理する方法

    Pythonでは、実行速度をほとんど気にすることなく、非常に大きな整数同士で直接算術演算を行うことができます。これは、Pythonが「bignum(多倍長整数)」と呼ばれる整数型を標準でサポートしており、桁数に上限のない任意精度の数値を扱えるためです。Python 2.5以降では、この型は long として int 型とは別に定義されていましたが、インタプリタが状況に応じて自動的に適切な方を選択する仕組みになっていました。そのため、バージョン2.5以上であれば、通常どおり標準的な算術演算を記述するだけで、32ビット整数の範囲を超えた数値は自動的(かつ透過的に)多倍長整数へと変換されます。なお、

  15. Pythonで二項係数を使ってカタラン数を計算する方法

    カタラン数(Catalan number)は、組み合わせ論においてさまざまな場面で登場する有名な数列です。例えば、正しく対応した括弧列の数や、n個のノードからなる二分木の構成方法の数などを表します。カタラン数は二項係数を用いて次のように定義できます。C(n) = C(2n, n) / (n + 1)つまり、Pythonでカタラン数を求めるには、まず二項係数 C(n, k) を計算する関数を用意し、その結果を (n + 1) で割ればよいことになります。サンプルコードdef binomialCoefficient(n, k): # C(n, k) の計算を最適化する if (k

  16. Pythonで数値のピラミッドを生成する方法|基本パターンをコード例付きで解説

    Pythonでは、数値を使ったピラミッド(三角形のパターン)を生成する方法がいくつかあります。この記事では、最も基本的な3つのパターンを、実際のコード例と出力結果とともにわかりやすく解説します。 パターン1:各行で1から連番を出力する まずは基本となる形です。外側のループで行数を制御し、内側のループで各行に出力する数字の個数を制御します。内側のループ変数 j に1を足すことで、1から始まる連番を表示しています。 for i in range(5): for j in range(i + 1): print(j + 1, end=) print() 出力結果 1

  17. Pythonで特定の範囲内のカプレカー数を見つける方法

    カプレカー数とは? 修正カプレカー数(Modified Kaprekar Number)とは、d 桁の正の整数 n のうち、その2乗を2つの部分に分割したとき——具体的には、右側の部分 r を d 桁、左側の部分 l を残りの d 桁または d−1 桁としたとき——両者の和が元の数と等しくなる(l + r = n)ような数のことを指します。 たとえば 297 を考えてみましょう。297 の2乗は 88209 です。これを「88」と「209」に分割すると、88 + 209 = 297 となり、確かに元の数へと戻ることがわかります。 指定した範囲内のカプレカー数を求める方法 与えられた範囲内の各数

  18. Pythonで大きな数を加算・減算する方法

    Pythonでは、パフォーマンスを気にすることなく、非常に大きな数同士の加算や減算を直接行うことができます。Pythonには「bignum(多倍長整数)」と呼ばれる整数型が用意されており、桁数に実質的な制限のない、任意の大きさの整数を扱うことができます。Python 2.5以降では、この型は「long」という名前でint型とは区別されていますが、インタプリタが必要に応じて自動的に適切な型を選択してくれます。そのため、バージョン2.5以上の環境であれば、通常どおり算術演算を記述するだけで、32ビット演算の上限を超えた数値は自動的に(そして透過的に)bignumへと変換されます。なお、Python

  19. Pythonで大きな数値を掛け算する方法:bignum型の仕組みと使い方

    Pythonでは、処理速度を気にすることなく、非常に大きな数値同士を直接掛け算できます。その秘密は、Pythonが「bignum(多倍長整数)」と呼ばれる整数型を標準でサポートしているためです。この型を使えば、桁数に事実上の上限がない任意の大きさの整数を扱うことができます。 int型とlong型の自動的な切り替え Python 2.5以降では、この多倍長整数型は long という名前で、通常の int 型とは別の型として用意されています。ただし、どちらの型を使うべきかを開発者が意識する必要はありません。インタープリターが数値の大きさに応じて、自動的に適切な型を選択してくれます。 つまり、バージ

  20. Pythonで大きな数を割り算する方法を解説!精度問題と対処法

    Pythonで大きな数を割り算する基本の方法Pythonでは、通常の数値と同じように大きな数(多桁の整数や浮動小数点数)をそのまま割り算することができます。例えば、以下のように記述するだけで計算が可能です。result = 123456789012345678901234567890 / 3 print(result)しかし、この方法には精度(けっさんせい)に関する問題が潜んでいます。なぜ精度に問題が生じるのかPythonは動作速度を優先して設計されているため、浮動小数点演算において厳密な精度を保証していません。特に非常に大きな数や小数点以下の桁数が多い数を扱う場合、誤差が蓄積しやすく、期待し

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