Pythonのプログラミング問題集を50問作成しました。各問題は、初級から中級レベルの内容をカバーしています。
初級編
- 変数
a
に5を代入し、変数b
に10を代入して、a
とb
の合計を出力してください。 - リスト
[1, 2, 3, 4, 5]
のすべての要素を表示してください。 - 文字列
"Hello, World!"
を逆順に表示してください。 - 整数のリスト
[1, 2, 3, 4, 5]
の合計を求めてください。 - 文字列
"Python"
の各文字を一行ずつ表示してください。 - 変数
x
に数値を入力し、その数値が正の数か負の数かを判定してください。 - リスト
[1, 2, 3, 4, 5]
の最大値を求めてください。 - リスト
[1, 2, 3, 4, 5]
の最小値を求めてください。 - 1から10までの数値を表示してください(ループを使用)。
- 1から10までの偶数を表示してください(ループを使用)。
中級編
- 与えられた文字列が回文かどうかを判定する関数を作成してください。
- 1から100までの数値のうち、3の倍数であり5の倍数でもある数値を表示してください。
a = [1, 2, 3]
とb = [4, 5, 6]
を結合して新しいリストc
を作成してください。- 与えられたリストの要素がすべて整数かどうかを判定する関数を作成してください。
- リスト
[1, 2, 3, 4, 5]
を昇順にソートしてください。 - 辞書
{'name': 'Alice', 'age': 25, 'city': 'New York'}
のすべてのキーを表示してください。 - 辞書
{'name': 'Alice', 'age': 25, 'city': 'New York'}
のすべての値を表示してください。 - 0から9までの整数を含むリストを作成し、そのリストをシャッフルしてください。
- リスト
[1, 2, 3, 4, 5]
のすべての要素を2倍にするリストを作成してください。 - 文字列
"The quick brown fox jumps over the lazy dog"
に含まれる単語の数を数えてください。
応用編
- 2つのリスト
[1, 2, 3]
と[4, 5, 6]
の要素ごとの積を計算する関数を作成してください。 - リスト内包表記を使用して、1から20までの数値のうち偶数のみを含むリストを作成してください。
- 与えられた文字列の各単語の最初の文字を大文字に変換する関数を作成してください。
- 文字列
"abracadabra"
に含まれるすべての母音をカウントしてください。 - リスト
[1, 2, 3, 4, 5]
のすべての要素の積を計算してください。 - 2つの辞書をマージする関数を作成してください。
- 与えられたリストに重複する要素があるかどうかを判定する関数を作成してください。
- 与えられたリストの要素を逆順にする関数を作成してください(組み込みの
reverse
メソッドを使用しないこと)。 - タプル
(1, 2, 3, 4, 5)
の各要素を2倍にする関数を作成してください。 - 0から1までの乱数を生成して表示してください。
上級編
- フィボナッチ数列のn番目の要素を求める関数を作成してください。
- 与えられたリストのすべての組み合わせを生成する関数を作成してください。
- クラスを使用して、長方形の面積と周囲を計算するプログラムを作成してください。
- リスト
[1, 2, 3, 4, 5]
のすべての部分リストを生成する関数を作成してください。 - 2つの文字列がアナグラムかどうかを判定する関数を作成してください。
- 与えられたリストの要素がすべてユニークであるかどうかを判定する関数を作成してください。
- 2つのリストの共通の要素を含むリストを作成してください。
- 2つのリストの要素を交互にマージする関数を作成してください。
- 与えられた数値が素数かどうかを判定する関数を作成してください。
- リスト内包表記を使用して、与えられたリストのすべての要素を文字列に変換するリストを作成してください。
プロジェクトベース
- 簡単な電卓プログラムを作成してください(加算、減算、乗算、除算機能を含む)。
- 簡単なToDoリストアプリを作成してください(タスクの追加、削除、表示機能を含む)。
- ユーザーからの入力を受け取り、その入力が回文かどうかを判定するプログラムを作成してください。
- 簡単な連絡先管理アプリを作成してください(連絡先の追加、削除、表示機能を含む)。
- 与えられたリストの要素をソートするプログラムを作成してください(バブルソートを使用)。
- 簡単なメモ帳アプリを作成してください(メモの追加、削除、表示機能を含む)。
- 与えられた文字列から英単語の頻度をカウントするプログラムを作成してください。
- 簡単なカウントダウンタイマーを作成してください(時間を設定してカウントダウンを表示)。
- 簡単な数当てゲームを作成してください(ユーザーが数を予想して当てるまで続ける)。
- 簡単なファイル読み書きプログラムを作成してください(ファイルにテキストを書き込み、読み込んで表示)。
これらの問題を通じて、Pythonの基本的な構文、データ構造、制御構造、およびオブジェクト指向プログラミングの概念を学ぶことができます。各問題に取り組むことで、プログラミングスキルを向上させることができるでしょう。
スポンサーリンク