Python実践プロジェクト70件一覧、Python実践プロジェクト80件一覧

この記事では、主に参考価値のある Python 実践プロジェクト 70 個のリストを紹介しますので、困っている友人は参考にしてください。この記事を読んで多くのことを理解していただければ幸いです。編集者と一緒に理解を深めましょう。

Python 学習者にとって、Python で簡潔かつ効率的なプログラミング スキルを習得できることは、プログラムの効率を向上させるだけでなく、さらに重要なことに、プログラマーの優れたプログラミング能力を反映することができます。

今日, エディターは 10 の小さな Python ケースを共有します。各ケースには 2 つの解決策があります。最初の方法は初心者にとって比較的簡単で、2 番目の方法は経験豊富な専門家が高速にコード ペーパーを書くためのものです小さなケースですが、Python プログラミングのスキルが含まれていますので、見てみましょう。

1. リスト内のすべての値が特定の数値未満かどうかを判断します

この問題に直面すると、実際には 2 つの一般的な解決策があります。

方法 1: 最も直観的なプログラムは、リスト内の要素が特定の値未満であるかどうかを 1 つずつ判断することです。この方法は考えるのが最も簡単ですが、プログラムは非常に複雑です。

方法 2: 2 つの Python 組み込み関数 + Python匿名関数を使用します。これは 1 行のコードで簡単に解決できます。

2. 特定の要件に従ってリスト内の文字列を並べ替えます。

リスト内の文字列をソートする場合、ソート アルゴリズムに精通している友人は、ソート アルゴリズムを使用して問題を解決することを考えるでしょう。たとえば、方法 1 はバブル ソートを使用して問題を解決することです。

方法 2 は、組み込み関数 sort を使用するわずか 1 行のコードで解決できます。それだけでなく、並べ替えのキーワードを指定するために、文字列の最初の文字で並べ替える上記の firstC 関数など、独自の並べ替え関数を設定することもできます。

3. 辞書をキーまたは値で並べ替えます

辞書をキーまたは値で並べ替えます

方法 1:sorted 組み込み関数を使用してソートし、辞書形式に変換できます。この方法では、変換プロセス中にスペース リソースが無駄に消費されます。

方法 2: キーまたは値を直接使用してソートし、ソートされたキーまたは値を使用して最終的な辞書を構築します。プログラムは簡単です。

4. リスト内の数値を文字列に変換します。

上記 2 つの方法のうち、編集者が個人的にどちらも非常に良い方法だと思うのは、方法 1 はリスト解析スキームを使用し、ループ反復によって新しいリストを生成することです。方法 2 では、map 組み込み関数を使用して、リスト内の数値を文字列に変換します。

5. リスト内の要素がすべて同じタイプに属しているかどうかを判断します。

方法 1: リストの要素を 1 つずつ判定する方法で、文字列以外の要素がある場合は False を出力します。すべてのループが完了したとき、インデックス値がリストの全長と等しい場合、True が出力されます。

方法 2: 引き続きmap 関数を使用して、リスト内の各要素がcheckStr関数を満たすかどうかを判断します。最終結果を取得するには、all関数を使用します。

6. リストを反転します

方法 1: 使用される方法は、新しいリスト オブジェクトを作成し、list6 の要素を新しいリストに後ろから前に追加することです。方法 2: 2 つの方法があります。1 つ目は、リスト スライス法を使用して反転リストを取得する方法です。2 番目の方法はlist のreverse関数を使用することですが、reverse 関数は元のリストを変更することしかできず、新しいリストを作成することはできません。

7. 反復可能なオブジェクトから要素をランダムに選択します

Pythonでランダムな値を選択するには、Pythonの組み込みライブラリrandomを使用できます。上記の関数では、choice関数はリストからランダムに値を選択し、choice関数は置換付きでk値を選択し、sampleはk値を選択します。置換なしの値。k 個の値を選択します。

8. リストを使用して辞書を作成する

方法 1: リストを使用してディクショナリを作成し、for ループを使用してディクショナリ内の項目のキーと値のペアを作成します。

方法 2: zip 組み込み関数を使用して zip オブジェクトを作成し、dict 関数を使用してzip オブジェクトを辞書に変換します。これらはすべて 1 行のコードで行われます。

9. 母音で始まる文字列をフィルタリングして除外する

方法 1: list9 の各文字列要素に対して判定処理を行い、文字列の先頭文字が原因文字の場合、その文字列を新しいリスト new_list9 に追加します。

方法 2: リスト解析を直接使用するか、フィルター関数を使用して、匿名関数を満たす list9 の要素をフィルターします。マップ関数と比較して、フィルター関数は条件を満たす要素値を直接除外できます

10. カウンティング辞書を作成する

数値統計辞書の作成方法 1: まず辞書を作成します。辞書のキーには list10 に表示されるすべての要素が含まれます。次に、リスト内の要素の出現数を 1 つずつ数えます。

方法 2: コレクション ライブラリの Counter クラスを借用し、list10 内の要素の数を直接カウントし、dict 関数を使用して Counter オブジェクトを辞書オブジェクトに変換します。

要約する

上記の 10 個の小さなケースを共有することで、それぞれのケースに Python の組み込み関数を使用してプログラムを最適化するための知恵が含まれていることがわかります。プログラムを完全に最適化する Python の既存の機能を使用して、プログラムをより美しくします。これにより、プログラムの美しさが向上するだけでなく、特に大量のデータを処理する場合のプログラムの操作効率も向上します。

Python エクスペリエンスの共有

Python をしっかり学習することは、就職する場合でも、副業でお金を稼ぐ場合でも良いことですが、それでも Python を学習するには学習計画を立てる必要があります。最後に、Python を学習したい人に役立つ Python 学習教材の完全なセットを共有します。

Python学習ルート

ここでは、Python のよく使われる技術的なポイントを整理し、さまざまな分野のナレッジポイントをまとめました。上記のナレッジポイントを基に、対応する学習リソースを見つけることができます。
ここに画像の説明を挿入します

学習ソフトウェア

Python は一般的に使用されている開発ソフトウェアであり、誰にとっても時間を大幅に節約できます。
ここに画像の説明を挿入します

学習ビデオ

プログラミングを学習する際には、たくさんの動画を視聴する必要がありますが、本と動画を組み合わせることで、半分の労力で2倍の成果を得ることができます。
ここに画像の説明を挿入します

100 の練習問題

ここに画像の説明を挿入します

実践事例

光学理論は役に立ちません。プログラミングを学ぶときは、机上で話すのではなく、実践し、学んだ知識を実践に適用する必要があります。
ここに画像の説明を挿入します
最後に、皆さんの日々の進歩をお祈りしています。

Python 学習教材の完全セットの上記の完全版は CSDN 公式にアップロードされています。友人が必要な場合は、WeChat で以下の CSDN 公式認定 QR コードを直接スキャンして、無料で入手できます [100% 無料保証]。

おすすめ

転載: blog.csdn.net/mynote/article/details/133280508