この記事の例では、Python で書籍のページ番号を計算する統計問題について説明します。これは、Python プログラミングにおける典型的な応用例です。皆さんの参考に共有してください。詳細は以下の通りです。
問題の説明: 指定されたページ番号 n について、すべてのページ番号で数値 0、1、2、3、4...、9 が何回使用されているかを計算します
コード例は次のとおりです:
def count_num1(page_num): num_zero = 0 num_one = 0 num_two = 0 num_three = 0 num_four = 0 num_five = 0 num_six = 0 num_seven = 0 num_eight = 0 num_nine = 0 page_list = range(1,page_num + 1) for page in page_list: page = str(page) num_zero += page.count('0') num_one += page.count('1') num_two += page.count('2') num_three += page.count('3') num_four += page.count('4') num_five += page.count('5') num_six += page.count('6') num_seven += page.count('7') num_eight += page.count('8') num_nine += page.count('9') result = [num_zero,num_one,num_two,num_three,num_four,num_five,num_six,num_seven,num_eight,num_nine] return result print count_num1(13)
上記のコードは少し肥大化していたので、変更しました。
変更されたコードは次のとおりです:
def count_num2(page_num): page_list = range(1,page_num + 1) result = [0 for i in range(10)] for page in page_list: page = str(page) for i in range(10): temp = page.count(str(i)) result[i] += temp return result print count_num2(13)
この記事の例のテスト実行環境は Python2.7.6 です
プログラムの出力結果は次のとおりです:
[1、6、2、2、1、1、1、1、1、1]
この記事が皆さんの Python プログラミング設計に役立つことを願っています。