Pythonで本のページ番号を計算する統計問題の例

WBOY
リリース: 2016-06-16 08:41:43
オリジナル
1633 人が閲覧しました

この記事の例では、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 プログラミング設計に役立つことを願っています。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート