-
Pythonで絶対値を計算する方法を解説!abs()関数の使い方
Pythonの標準ライブラリに含まれる abs() 関数は、引数として渡した数値の絶対値を返します。絶対値とは、数値から符号(プラス・マイナス)を取り除いた値のことです。そのため、10 の絶対値は 10 であり、-10 の絶対値も同じく 10 となります。さらに、引数が複素数だった場合は、abs() 関数はその複素数の大きさ(マグニチュード)を返します。複素数の大きさは「√(実部² + 虚部²)」という式で計算され、例えば 3+4j の場合は √(3² + 4²) = √25 = 5.0 となります。使用例>>> abs(11.11) 11.11 >>> a
-
Pythonで最大値・最小値を求める方法:max()とmin()関数の使い方
Pythonの標準ライブラリには、数値の集合から最大値と最小値を簡単に求められる組み込み関数 max() と min() が用意されています。これらの関数は、複数の引数を直接渡すだけでなく、リストやタプルといったシーケンスオブジェクトを引数に指定することもできます。max()関数とmin()関数の基本的な使い方まず、max() 関数は引数の中から最も大きい値を返し、min() 関数は最も小さい値を返します。以下に具体的な使用例を示します。>>> max(23,21,45,43) 45 >>> l1=[20,50,40,30] >>> max
-
Pythonで文字列から数値を抽出する方法を徹底解説
```html Pythonでは、文字列に含まれる数値を抽出する方法がいくつかあります。ここでは、代表的な手法である isdigit() メソッドを使った例を中心に、初心者にもわかりやすく解説します。 文字列から1桁ずつ数字を抽出する 文字列内の各文字を順番に調べ、数字だけを出力する最もシンプルな方法です。isdigit() メソッドは、対象の文字が数字であれば True を返します。 >>> str1 = a34e 345 bcd 5he 78 xyz >>> for s in str1: ... if s.isdigit(): ...
-
Pythonでリストの数値の合計を求める方法【sum()関数の使い方】
Pythonには、リストやタプルなどのイテラブル(反復可能)オブジェクトに含まれる数値の合計を簡単に求められる組み込み関数 sum() が用意されています。ループ処理を自分で書く必要がなく、1行のコードで合計値を取得できるため、数値データを扱う場面で非常に便利です。sum()関数の基本構文sum() 関数は、次のように最大2つの引数を受け取ります。sum(iterable, start)iterable:合計を求めたいリスト、タプル、rangeオブジェクトなどstart:合計に加算される初期値(省略可能、デフォルトは0)基本的な使用例まずは、数値のリストの合計を求める最もシンプルな例です。&g
-
コマンドラインでPythonの計算を行う方法【対話モードの使い方】
Pythonはインタプリタ型の言語です。Pythonインタプリタを起動すると、プロンプト(>>>)が表示され、その後ろに任意のPythonのステートメントを入力できます。Enterキーを押すと、入力した内容が即座に実行されます。この仕組みにより、コマンドライン上でPythonの演算子を使った数式をリアルタイムに評価することが可能です。 Pythonインタプリタの起動方法 ターミナル(macOS/Linux)やコマンドプロンプト(Windows)を開き、次のコマンドを実行すると対話モード(REPL)が起動します。 python 正常に起動すると、>>> という
-
Pythonのリストから最大値を取得する方法|max()関数の使い方を解説
Pythonで最大値を見つけるには?Pythonには、リストなどのイテラブル(反復可能なオブジェクト)の中から最大の数値を簡単に取り出すための組み込み関数 max() が用意されています。この関数は、カンマ区切りで渡した複数の数値、あるいはリスト・タプルなどのコレクションを引数に受け取ることができます。基本的な使い方まず、複数の数値を直接引数として渡す例を見てみましょう。>>> max(10, 23, 43, 21) 43このように、max() に数値をカンマ区切りで渡すと、その中で最も大きい値である 43 が返されます。リストから最大値を取得する次に、リストを引数として渡す
-
Pythonでアームストロング数を判定・生成する方法をわかりやすく解説
3桁の整数のうち、各桁の数字を3乗した値の合計が元の数と一致するものをアームストロング数(Armstrong number)と呼びます。たとえば「153」は、1³ + 5³ + 3³ = 1 + 125 + 27 = 153 となるため、アームストロング数です。ある数がこの条件を満たすかどうかを調べるには、右端の桁から順に1桁ずつ取り出し、その3乗を累積的に加算していきます。最終的な合計が元の数と一致すれば、その数はアームストロング数であると判断できます。アームストロング数の判定プログラム以下のPythonコードは、100から999までの範囲に存在するすべてのアームストロング数を出力する例です
-
Pythonでフィボナッチ数列を出力する方法【初心者向けサンプルコード付き】
フィボナッチ数列とは、各項が直前の2つの数の和になるという性質を持つ数列です。「1, 1, 2, 3, 5, 8, 13…」のように数字が並んでいくのが特徴です。この種の数列は、Pythonの繰り返し処理(ループ文)を使えば簡単に生成できます。 フィボナッチ数列を出力するサンプルコード 以下は、while文を使ってフィボナッチ数列の最初の10個の数値を出力するPythonプログラムです。 x=0 y=1 fibo=0 while fibo<10: fibo=fibo+1 z=x+y print(z) x,y=y,z 実行結果 上記のプログラムを実行すると、
-
Pythonで文字列内の母音の数を数える方法をわかりやすく解説
Pythonで文字列内の母音の数を数える基本手順Pythonでは、シンプルなループ処理を使うことで、文字列に含まれる母音(a、e、i、o、u)の数を簡単に数えることができます。ここでは、初心者にもわかりやすいように、基本的な実装手順を順を追って解説します。ステップ1:母音をまとめた文字列を用意するまず、すべての母音を格納した文字列オブジェクトを宣言します。>>> vowels = aeiouステップ2:カウント用の変数を初期化する次に、母音の出現回数を記録するための変数を0で初期化します。>>> count = 0ステップ3:文字列を走査して母音を判定する対
-
Pythonで再帰関数を使って階乗を計算する方法を解説
ある数の階乗(Factorial)とは、1からその数までのすべての整数を掛け合わせた積のことです。たとえば、5の階乗は「5 × 4 × 3 × 2 × 1 = 120」となります。再帰関数(Recursive Function)とは、自分自身を呼び出す関数のことを指します。この仕組みを使うと、階乗のように同じ処理を繰り返し行う計算を、シンプルで読みやすいコードで実装できます。再帰による階乗の計算例次のプログラムでは、factorial() 関数が引数を1つ受け取り、値を1ずつ減らしながら自分自身を呼び出します。そして引数が1に達した時点で呼び出しを終了し、結果を順番に掛け合わせて返します。de
-
Pythonで指定した範囲内のすべての素数を出力する方法
素数とは何か素数とは、1とその数自身以外の正の整数では割り切れない数のことです。たとえば、2、3、5、7、11などが素数に該当します。ある数が素数かどうかを判定するには、その数自身と1を除く、1からその数までの間にあるすべての整数で割り切れるかどうかを確認する必要があります。Pythonで範囲内の素数を求める基本的な考え方以下のプログラムは、1から100までの間にあるすべての素数を出力します。仕組みは次のとおりです。外側のループで、判定対象となる範囲内の各数値を順番に生成します。内側のループで、2からその数値の手前までの整数を使い、剰余演算子「%」で割り切れるかどうかを順にチェックします。一度
-
Pythonで自然数の合計を求める3つの方法【while文・for文・sum関数】
Pythonでは、自然数の合計を求める方法がいくつかあります。この記事では、whileループ、forループ、そして組み込み関数sum()を使った3つの方法を、具体的なコード例とともにわかりやすく解説します。 方法1:whileループを使う whileループを使用すると、変数iの値を1ずつ増やしながら、その値を累積的に加算していくことができます。以下の例では、最初の10個の自然数(1から10まで)の合計を計算しています。 s,i=0,0 n=10 while i<n: i=i+1 s=s+i print ("sum of first 10 natural num
-
Pythonで数値の階乗を求める方法を解説!forループとrange関数の使い方
階乗(factorial)とは、1からその数までのすべての整数を掛け合わせた積のことです。例えば、5の階乗は「5 × 4 × 3 × 2 × 1 = 120」となります。 Pythonで指定した数の階乗を求めるには、range()関数を使って1からその数まで繰り返すforループを作成します。ここで注意すべき点は、range()関数は終了値(ストップ値)を含まないという仕様です。そのため、終了値は入力された数値より1大きい値(num+1)を指定する必要があります。 階乗を求めるPythonコードの例 ループ内では、各数値を変数 f に累積的に掛けていきます。この変数 f は初期値として 1 を設
-
Pythonで文字列が回文かどうかを判定する方法
Pythonで回文判定を行う方法文字列が回文(前から読んでも後ろから読んでも同じになる文字列)であるかどうかを確認するには、Pythonの標準ライブラリに含まれる reversed() 関数を利用するのが便利です。この関数は逆順のイテレータオブジェクトを返し、それを list() でリストに変換することができます。手順1:reversed()で文字列を逆順にするまず、対象となる文字列を reversed() 関数に渡し、結果をリストとして取得します。>>> str1=malayalam >>> l1=list(reversed(str1)) >>
-
Pythonで最小公倍数(LCM)を求める方法をわかりやすく解説
最小公倍数(LCM)とは2つ(またはそれ以上)の数の最小公倍数(LCM:Least Common Multiple)とは、それらすべての数で割り切れる最も小さい数のことです。例えば、12と20の場合、両方の数で割り切れる最小の数は60となります。基本的な求め方シンプルなアルゴリズムは以下の手順で構成されます。まず、与えられた2つの数のうち大きい方を取得します。その値から順に1ずつ増やしながら、両方の数で割り切れる最初の数を探します。見つかった数が最小公倍数(LCM)です。サンプルコードx=12 y=20 if x > y: greater = x else: greate
-
Pythonで単語をアルファベット順に並べ替える方法
文字列オブジェクトに複数の単語が1つのスペースで区切られて含まれている場合、Pythonでは簡単な手順でアルファベット順に並べ替えることができます。まず文字列クラスの split() メソッドを使うと、スペースで区切られた単語がリストとして返されます。その後、組み込みリストクラスの sort() メソッドを呼び出すことで、このリストをソートできます。基本的な手順以下は、文字列内の単語をアルファベット順に並べ替える具体的な例です。>>> string = Hello how are you? >>> word_list = string.split() >
-
Pythonで数の約数(因数)を見つける方法をわかりやすく解説
基本的な考え方ある数の約数(因数)を見つけるには、1からその数自身までのすべての整数に対して、割り切れるかどうかを順番に確認するループを実行します。Pythonの剰余演算子「%」を使い、割った余りが0になれば、その数は約数であると判断できます。サンプルコードnum = int(input(enter a number)) factors = [] for i in range(1, num + 1): if num % i == 0: factors.append(i) print(Factors of {} = {}.format(num, factors))この
-
Pythonで指定した範囲内のアームストロング数を見つける方法
各桁の数字を3乗した値の合計が、元の数そのものと一致する数を「アームストロング数(Armstrong number)」と呼びます。例えば、153は以下のように表せるため、アームストロング数です。153 = 1**3 + 5**3 + 3**3サンプルプログラム次のPythonプログラムは、100から1000までの範囲に含まれるアームストロング数をすべて見つけ出します。for num in range(100, 1000): temp = num total = 0 while temp > 0: digit = temp % 10
-
Pythonのenumerate()関数を使って辞書を作成する方法
Pythonのenumerate()関数は、リスト、タプル、文字列などの任意のイテラブル(反復可能オブジェクト)を引数として受け取り、インデックスと対応する要素をペアにしたenumerateオブジェクトを返します。このオブジェクトを利用することで、各要素とそのインデックスを同時に取得しながらイテラブルを走査できます。enumerate()関数の基本的な使い方enumerate()にイテラブルを渡すと、「(インデックス, 要素)」という形式のペアを順次生成するenumerateオブジェクトが得られます。>>> l1=[aa,bb,cc,dd] >>> enum
-
Pythonで重複するキーを持つ辞書を作成する方法【defaultdict活用】
Pythonの辞書と重複キーの問題 Pythonの標準的な辞書(dict)では、同一のキーを重複して持つことができません。同じキーに対して再度値を代入すると、既存の値が上書きされてしまうためです。しかし、collectionsモジュールに定義されているdefaultdictクラスを利用すれば、この制限をうまく回避できます。 defaultdictとは defaultdictは、存在しないキーにアクセスした際に、あらかじめ指定した「デフォルトファクトリ」を呼び出して初期値を自動生成する特殊な辞書です。デフォルトファクトリとしてlistを指定すると、未知のキーにアクセスした時点で空のリストが作成