2017年1月4日水曜日

開発環境

行列プログラマー(Philip N. Klein (著)、 松田 晃一 (翻訳)、 弓林 司 (翻訳)、 脇本 佑紀 (翻訳)、 中田 洋 (翻訳)、 齋藤 大吾 (翻訳)、オライリージャパン)の0章(関数(とその他の数学とオンピュータに関する予備知識))、0.5(ラボ: Python 入門 - 集合、リスト、辞書、内包表記)、0.5.5(リスト)、リストの結合、リスト内包表記、インデックス指定による要素の取得、アンパックによる要素の取得、課題 0.5.10、0.5.11、0.5.12、0.5.13を取り組んでみる。

課題 0.5.10、0.5.11、0.5.12、0.5.13

コード(Emacs)

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

print('5.10')
l = [20, 10, 15, 75]
print(sum(l) / len(l))

print('5.11')
print([[x, y] for x in ['A', 'B', 'C'] for y in [1, 2, 3]])

print('5.12')
LofL = [[0.25, 0.75, 0.1], [-1, 0], [4, 4, 4, 4]]

print(sum([sum(l) for l in LofL]))

print('5.13')
try:
    a, b = [1, 2, 3, 4, 5]
    print(a, b)
except Exception as err:
    print(err)

try:
    a, b = [1]
    print(a, b)
except Exception as err:
    print(err)

入出力結果(Terminal, IPython)

$ ./sample10.py
5.10
30.0
5.11
[['A', 1], ['A', 2], ['A', 3], ['B', 1], ['B', 2], ['B', 3], ['C', 1], ['C', 2], ['C', 3]]
5.12
16.1
5.13
too many values to unpack (expected 2)
not enough values to unpack (expected 2, got 1)
$

0 コメント:

コメントを投稿