-
Pythonで10進数を2進数に変換する方法|再帰処理とbin()関数の実装例
この記事では、「10進数を2進数に変換する」という問題に対する解決策を、具体的なコード例とともにわかりやすく解説します。 問題の概要 問題: 与えられた10進数の整数を、それに対応する2進数表現へ変換する。 この問題を解くには、大きく分けて2つのアプローチがあります。順番に見ていきましょう。 方法1:再帰を使った実装 10進数を2進数に変換する基本的な考え方は、「数値を2で割り続け、その余りを記録する」ことです。再帰関数を使うと、除算を繰り返しながら余りを自動的に上位の桁から順に出力できます。 サンプルコード def DecimalToBinary(num): if num &g
-
Pythonで16進数の文字列を10進数に変換する方法を解説
この記事では、16進数の文字列を10進数に変換する問題の解決策について詳しく解説します。課題の概要16進数形式の文字列が与えられたとき、それを対応する10進数の値に変換することを目標とします。例えば、16進数の「F」は10進数では「15」に相当します。この問題には主に2つのアプローチがあります。力ずく(ブルートフォース)な手法:int関数を使った明示的な型変換組み込みモジュールを活用する手法:astモジュールのliteral_eval関数を使用方法1:int関数を使った変換最もシンプルで一般的な方法は、Pythonの組み込み関数であるint()を利用するものです。この関数は2つの引数を受け取り
-
Pythonでキロメートルをマイルに変換する方法|初心者向けサンプルコード付き解説
本記事では、Pythonを使って「キロメートル(km)」を「マイル(mile)」に変換するプログラムの作成方法を、初心者にもわかりやすく解説します。課題の概要今回扱う問題は次のとおりです。問題文: キロメートル単位で与えられた距離を、マイル単位に変換して出力する。変換には以下の換算式を使用します。1キロメートル = 0.621371 マイル使用する変換公式Miles = kilometer * 0.621371つまり、キロメートルの値に定数「0.621371」を掛けるだけで、マイルへの換算が可能です。それでは、実際のコードを見てみましょう。実装例kilometers = 5.5 # 換算係数:
-
【Python入門】秒を「時:分:秒」形式に変換する3つの方法
はじめに この記事では、「与えられた秒数を時・分・秒の形式に変換する」という問題に対する解決策を、3つの異なるアプローチとともに分かりやすく解説します。プログラムで経過時間やタイマーを扱う際によく使われる処理なので、ぜひ参考にしてください。 アプローチ1: 算術演算による力任せの方法(ブルートフォース) 剰余演算子(%)と整数除算演算子(//)を組み合わせることで、24時間以内の秒数から時・分・秒をそれぞれ求めることができます。ロジックがシンプルで、標準モジュールに依存しないのが特徴です。 コード例 def convert(seconds): seconds = seconds %
-
Pythonでリスト内の偶数と奇数をカウントする3つの方法を解説
この記事では、リスト内に含まれる偶数と奇数の個数を数える方法について、具体的なコード例とともに解説します。問題の概要課題: 与えられたリストの中から、偶数と奇数がそれぞれいくつ含まれているかをカウントします。ここでは、以下の3つのアプローチを紹介します。それぞれ特徴が異なるため、用途やコードの可読性に応じて使い分けるのがおすすめです。方法1:forループを使った基本的な方法(総当たり方式)最もシンプルで直感的な方法です。拡張forループで各要素を順番に確認し、2で割った余りによって偶数か奇数かを判定します。コード例list1 = [21, 3, 4, 6, 33, 2, 3, 1, 3, 76
-
セットを使って文字列内の母音の数をカウントするPythonプログラム
本記事では、Pythonを使って文字列内に含まれる母音の数をカウントする方法について解説します。セット(set)を活用した効率的な実装を中心に、初心者の方にもわかりやすく説明していきます。 問題の概要 問題文:任意の文字列が与えられたとき、その文字列に含まれる母音の数をセットを使って数えます。 基本的なアプローチとしては、文字列全体を先頭から順に走査し、各文字が母音であるかどうかを判定します。母音であればカウントを1ずつ増やしていき、最終的な合計を出力します。 実装例 def vowel_count(str_): count = 0 # 母音をセットとして定義 vowe
-
Pythonでリスト内の正の数と負の数をカウントする方法【初心者向け解説】
この記事では、リスト内に含まれる正の数と負の数をそれぞれカウントして表示する方法について解説します。Pythonには複数の実装アプローチがあり、それぞれの特徴を理解することで、状況に応じた最適なコードを書けるようになります。問題定義課題: リスト(イテラブル)が与えられたとき、その中に含まれる正の数と負の数をそれぞれカウントし、結果を表示する必要があります。方法1:forループを使った反復処理= 0」という条件式で正の数かどうかを判定します。条件が真(True)であれば pos_count を、そうでなければ neg_count を1ずつ増やしていきます。サンプルコード= 0:
-
組み込み関数を使わずにPythonで大文字・小文字の文字数をカウントする方法
はじめに 本記事では、以下の問題に対する解決策について詳しく解説します。 問題文 文字列が与えられたとき、組み込みの文字判定関数を使用せずに、その文字列に含まれる大文字と小文字の数をそれぞれカウントする必要があります。 通常、この問題はPythonに標準で用意されている islower() や isupper() を使えば簡単に解決できます。しかし今回は「これらの文字判定関数を使わない」という制約があるため、文字のASCIIコード値を活用したアプローチを採用します。 ord() 関数を使うことで、文字列内の各文字のASCIIコード値を取得できます。取得した値が小文字の範囲(97〜122)
-
Pythonで文字列内の単語数をカウントする3つの方法
はじめに Pythonでは、テキスト処理の一環として「文章中に単語がいくつ含まれているか」を数える場面がよくあります。本記事では、与えられた文字列から単語数をカウントするための代表的な3つのアプローチを、具体的なコード例と実行結果とともにわかりやすく解説します。 問題の定義 問題文: 与えられた文字列の中に含まれる単語の数を数える。例えば、「Tutorials point is a learning platform」という文字列には、6個の単語が含まれています。 方法1:split()関数を使う split()関数は、文字列をスペースを区切り文字として分割し、リストを返します。引数を指定
-
Pythonで文字列から辞書(dict)を作成する2つの方法【eval()とジェネレータ式】
はじめにPythonプログラミングでは、「キー=値」のような形式で記述された文字列を、実際の辞書型(dict)オブジェクトへ変換したい場面がよくあります。この記事では、組み込み関数 dict() を直接使わずに文字列から辞書を作成する2つの方法を、具体的なコード例と実行結果とともに解説します。問題の概要課題: 文字列の入力が与えられるので、これを辞書型へ変換する必要があります。ここでは、以下の2つのアプローチを取り上げます。方法1:eval() 関数を使う方法方法2:ジェネレータ式を使う方法方法1:eval() 関数を使うeval() 関数は、文字列の内容がそのまま辞書リテラルとして有効な構文
-
Pythonで配列内の最大の要素を見つける方法を解説
この記事では、「配列の中から最大の要素を求める」という問題の解決方法について詳しく解説します。 問題の概要 問題文:与えられた配列に対して、その中で最も大きい要素を計算して求める必要があります。 ここではブルートフォース(総当たり)アプローチを使用します。これは、配列全体を先頭から順番に走査しながら各要素を比較し、その時点での最大値を更新していくというシンプルかつ確実な手法です。 実装例 以下に具体的なコードを示します。 # 最大値を求める関数 def largest(arr, n): # 最大要素の初期値として最初の要素を設定 max = arr[0] # 配列全体を
-
Pythonでリスト内の最大値を見つける方法をわかりやすく解説
この記事では、Pythonを使ってリストの中から最大の要素(最大値)を見つける方法について解説します。初心者の方でも理解しやすいよう、複数のアプローチをコード例とともに紹介していきます。 問題の概要 問題文: 与えられたリストの中から、最も大きい要素を求めて出力してください。 Pythonには便利な組み込み関数が用意されているため、これらを活用することで短いコードで効率的に問題を解決できます。ここでは主に sort() メソッドと max() 関数の2つの方法を取り上げます。 方法1:sort() 関数を使う sort() メソッドはリストを昇順に並べ替えます。並べ替え後のリストの末尾(インデ
-
Pythonで文字列内の各文字の出現回数を調べる方法【3つのアプローチ解説】
この記事では、指定された文字列の中に、それぞれの文字が何回出現するかを求める方法について解説します。 問題設定: 1つの文字列が与えられたとき、その文字列に含まれる各文字の出現回数を求める必要があります。 ここでは、以下の3つのアプローチを順番に見ていきましょう。 アプローチ1:素朴な全走査(ブルートフォース) 最も基本的な方法は、文字列を1文字ずつループで走査し、辞書を使って出現回数を記録していくやり方です。すでに辞書に存在する文字であればカウントを1増やし、初めて登場した文字であれば新しくキーとして追加します。 コード例 test_str = Tutorialspoint # カウント用の
-
【Python入門】リスト内で2番目に大きい数値を見つける3つの方法
はじめに この記事では、Pythonを使ってリスト内の2番目に大きい数値(次に大きい値)を見つける方法を、3つの異なるアプローチで解説します。初心者にもわかりやすいように、各手法の考え方・サンプルコード・実行結果を順番に紹介していきます。 問題の定義 問題: 与えられたリストの中から、2番目に大きい数値を求めて表示してください。 例えば [11, 22, 1, 2, 5, 67, 21, 32] というリストが与えられた場合、最大値は67なので、答えは 32 となります。 アプローチ1:set()関数とremove()関数を使う方法 まず、set() を使ってリストから重複する要素を取り除
-
Pythonで辞書から2番目に大きい値を取得する3つの方法
はじめに この記事では、辞書(ディクショナリ)に格納された値の中から「2番目に大きい値」を取り出す方法を、複数のアプローチに分けてわかりやすく解説します。 問題設定: キーと値を持つ辞書が与えられたとき、その値の中で2番目に大きい値を求めて出力します。 アプローチ1:sorted()関数と負のインデックスを使う方法 まず、sorted()関数で辞書の値を昇順に並べ替え、負のインデックス [-2] を指定することで、後ろから2番目の要素(=2番目に大きい値)を取得します。コードが非常に短くシンプルなのが特徴です。 コード例 # 入力 example_dict = {tutor: 3, tutor
-
Pythonでリスト内の最小値を見つける方法を解説
この記事では、リストの中から最小の数値を見つける方法について、具体的なサンプルコードとともに詳しく解説します。問題の概要問題: 数値のリストが与えられたとき、その中に含まれる最も小さい数値を画面に表示すること。この問題を解くアプローチは主に2つあります。ひとつは sort() メソッドを使ってリストを昇順に並べ替え、先頭の要素(インデックス0)を取得する方法。もうひとつは、Pythonに標準で用意されている組み込み関数 min() を使う方法です。それぞれ順番に見ていきましょう。方法1:sort()メソッドで並べ替えて最小値を取得するまずはリストを昇順にソートし、先頭の要素を取り出す方法です。
-
Pythonで配列の合計を求める方法を徹底解説
この記事では、Pythonを使って配列(リスト)の合計を求める方法について詳しく解説します。 問題文 問題: 配列が与えられたとき、その配列に含まれるすべての要素の合計を計算してください。 最も基本的なアプローチは、配列全体を走査し、各インデックスの要素を順番に加算していく方法です。ここでは、まず組み込み関数を活用したシンプルな実装例を見ていきましょう。 方法1:組み込み関数 sum() を使う Pythonには、イテラブルなオブジェクトの合計を一発で計算できる組み込み関数 sum() が用意されています。これを使えば、コードは非常に簡潔になります。 サンプルコード # 合計を求める関数 de
-
Pythonでリスト内の要素の合計を求める3つの方法
この記事では、Pythonでリスト(イテラブル)内の全要素の合計値を計算する方法について解説します。問題の概要与えられたリストの各要素を足し合わせ、その合計値を求めることが目的です。本記事では、以下の3つのアプローチを順番に紹介します。forループを使用する方法whileループを使用する方法再帰関数を使用する方法方法1:forループを使用するrange()関数でインデックスを生成しながらリストを反復処理し、各要素を順番に加算していきます。コード例# 合計を保持する変数 total = 0 # リストを作成 list1 = [11, 22, 33, 44, 55, 66] # リストを反復処理
-
Pythonで辞書から値の大きい上位3件を取得する方法
この記事では、Pythonの辞書(dict)から値が最も大きい上位3件の要素を取り出す方法について解説します。 課題 与えられた辞書から、値の大きい上位3件の「キー : 値」のペアを出力することを目標とします。 これを実現する主なアプローチとして、以下の2つの方法があります。 方法1:collections.Counter() を使う 標準ライブラリの collections モデルにある Counter クラスを利用すると、most_common() メソッドで簡単に上位N件を取得できます。 コード例 # collectionsモジュールをインポート from collections imp
-
PythonのTkinterで画面の高さと幅を取得する方法
Tkinterは、PythonプログラムにGUIプログラミング機能を提供する標準ライブラリです。GUIを作成する際には、さまざまなサイズや深さに対応した画面レイアウトを設計する必要があります。本記事では、画面のサイズをピクセル単位およびミリメートル単位で取得する方法を解説します。さらに、画面の色深度(ピクセルあたりのビット数)も取得できます。これらはすべて、Tkinterが提供する組み込みメソッドを使って簡単に実現できます。サンプルコードfrom tkinter import * # tkinterウィンドウを作成 base = Tk() # 画面の縦横サイズ(ピクセルとmm) length