2013年11月24日日曜日

開発環境

初めてのコンピュータサイエンス(Jennifer CampbellPaul GriesJason MontojoGreg Wilson(著)長尾 高弘(翻訳))の9章(集合と辞書)、9.5(練習問題)、6.を解いてみる。

9.5(練習問題)、6.

コード(BBEdit)

sample.py

#!/usr/bin/env python3.3
#-*- coding: utf-8

def f(d):
    ks = list(d.keys())
    result = ks[0]
    m = d[result]
    for k in ks[1:]:
        if d[k] < m:
            result = k
            m = d[k]
    return result

d = {'ニュートロン':0.55, '陽子':0.21, '中間子':0.03, 'ミューオン':0.07,
     'ニュートリノ':0.14}

print('特定の素粒子を検出する確率を示す辞書: {0}'.format(d))
print('最も観察できる確率の低い素粒子: {0}'.format(f(d)))

入出力結果(Terminal)

$ ./sample.py
特定の素粒子を検出する確率を示す辞書: {'陽子': 0.21, 'ニュートロン': 0.55, 'ミューオン': 0.07, '中間子': 0.03, 'ニュートリノ': 0.14}
最も観察できる確率の低い素粒子: 中間子
$

0 コメント:

コメントを投稿