Pythonで母音と子音を判定する方法を解説
Pythonで文字が母音か子音かを判定する基本の考え方
Pythonである文字が母音(vowel)なのか子音(consonant)なのかを判定するには、まずその文字がアルファベットかどうかを確認する必要があります。数字や記号、空白などはどちらにも分類されないためです。
判定の手順は以下の通りです。
- アルファベットかどうかをチェック:文字列メソッド
isalpha()を使って、対象の文字が英字であるかを確認します。英字でない場合は「Neither(どちらでもない)」を返します。 - 母音リストとの照合:母音「aeiou」をまとめた文字列(またはリスト)を作成し、対象の文字が含まれるかどうかを調べます。
- 大文字・小文字の統一:
lower()メソッドで文字を小文字に変換してから比較することで、大文字の「A」や「E」も正しく母音として判定できます。 - それ以外は子音:アルファベットであり、かつ母音に含まれない文字は、すべて子音として扱います。
サンプルコード
実際のコード例を見てみましょう。
def vowel_or_consonant(c):
if not c.isalpha():
return 'Neither'
vowels = 'aeiou'
if c.lower() in vowels:
return 'Vowel'
else:
return 'Consonant'
for c in "hello people":
print(c, vowel_or_consonant(c))
コードのポイント解説
c.isalpha():文字がアルファベットの場合はTrueを返します。空白や記号の場合はFalseとなり、「Neither」が返されます。vowels = 'aeiou':母音を1つの文字列として定義しています。in演算子を使うことで、文字がこの文字列に含まれているかを簡単に判定できます。c.lower():入力された文字を小文字に変換してから比較するため、「H」のような大文字も正しく処理されます。
実行結果
上記のコードを実行すると、次のような出力が得られます。
h Consonant e Vowel l Consonant l Consonant o Vowel Neither p Consonant e Vowel o Vowel p Consonant l Consonant e Vowel
出力を見ると、「hello people」という文字列の各文字に対して、母音なら「Vowel」、子音なら「Consonant」、空白などの非アルファベット文字なら「Neither」が表示されていることがわかります。
応用:文字列全体の母音・子音をカウントする
この関数を応用すれば、文字列内の母音と子音の数を数えることも簡単にできます。
def count_vowels_consonants(text):
vowels = consonants = others = 0
for c in text:
result = vowel_or_consonant(c)
if result == 'Vowel':
vowels += 1
elif result == 'Consonant':
consonants += 1
else:
others += 1
return vowels, consonants, others
v, c, o = count_vowels_consonants("hello people")
print(f"母音: {v}, 子音: {c}, その他: {o}")
# 出力: 母音: 5, 子音: 6, その他: 1
このように、シンプルな判定関数を作っておけば、文字列解析やテキスト処理など、さまざまな場面で再利用できます。
-
Pythonでパターンを出力する方法|三角形・数字・アルファベット・ピラミッドのコード例
Pythonでパターンを出力するには、ネストされた(入れ子構造の)forループを使用します。外側のループで行数を制御し、内側のループで列数を処理します。そしてprint文を工夫することで、目的に応じたさまざまなパターンを作成できます。パターンには、星(アスタリスク)パターン、数字パターン、アルファベットパターンなどがあり、三角形やピラミッドなど、さまざまな形状にも対応できます。パターン出力の基本これらのパターンは、print文を少し変更しながらforループを組み合わせることで出力できます。基本的な考え方はどのパターンも共通しており、違いはごくわずかです。ここからは、代表的なパターンのコードを実
-
Pythonプログラムの実行方法まとめ!IDLE・コマンドライン・PyCharmなど5つの方法を解説
コードを書いたら、次はそれを実行して出力結果を確認する必要があります。プログラムを実行することで、書いたコードが正しく動作し、期待通りの結果が得られるかどうかをチェックできます。幸いなことに、Pythonプログラムの実行はとても簡単です。この記事では、代表的な5つの実行方法をわかりやすく解説します。IDLEで実行するPythonに標準で付属しているIDLEを使ってプログラムを実行するには、以下の手順に従います。Pythonのコードを書いて保存します。メニューから「Run > Run Module」を選択するか、キーボードのF5キーを押すだけで実行できます。IDLEは初心者にとって扱いやす