プログラミングの勉強をしようと思い立ち、pythonを学んでいる中、今更ながらQiitaの騒動を知り、なにやらくだんの氏は書籍を出しており、その第1話が無料で公開されていたので読んでみた。
IQ145の美少女が言うに、どうやら “ループ文 = ださい” ということらしい。
IQ135のださい私にはループ文の何がださいのかわからないが、IQ145の美少女が言うのならばださいのだろう。
それはともかく、pythonならどうすれば良いか?
以下のコードで回答が得られる
print(sum(range(10)))
ださいと罵られることを承知でリストを作ったうえで、ループ文を使えば次のようになる。
n = 0
list = []
s = 0
while n <= 9:
list.append(n)
n += 1
else:
for i in list:
s += i
print(s)
確かにこれは読み解くだけで時間が無駄に消えそうだ。ださいと言われても仕方ないかもしれない。
高階関数を使用すればもう少しすっきりする。これが一番少女が言うクールな関数に近いだろう。
※ グローバル関数("f = 0, n = 9")を指定する必要がある"range(f, n + 1)"ではなく、range(0, 10)が王道
from functools import reduce
f = 0
n = 9
list = list(range(f, n + 1))
print(list)
def function(x, y):
return x + y
result = reduce(function, list)
print(result)
ちなみに私が最高にクールだと思うのは次のコードだ。
n = 9
s = ((n + 1) * n) / 2
print(int(s))
これは19世紀最大の数学者のひとりであるカール・フリードリヒ・ガウスが小学生の時に編み出したとされる逸話を数式にしたものだ。
書籍中の彼女のコードをみてもださい私にはリストを手書きすることの何がかっこいいのかわからなかったが、この記事を書くに当たり、上記の式を知り、何となくわかった。なるほど、確かにループ分を使わない解はかっこいいかもしれない。
もしも彼女がコードを書けといった時に主人公が上記のコードを書いたとしたら、彼女は主人公にめろめろになっただろうか?
それはともかくとして、上記の読みにくいループ文が合っていると馬鹿でもわかるように証明しろと言われると困る。
おそらく次のようになっていれば馬鹿でも何となくあってそうだと理解してくれるはずだ。
x軸が1, 2, 3, ...n
y軸が1, 1+2, 1+2+3, ...n
のマッピング上における解の直線が傾き45度であることを確認する。
ところが、Google先生によるとpythonでグラフを作るには、別途ライブラリをインストールしろと言ってくる。なんと、標準ライブラリでは無理なのか…。
それでなくとも現在の私にはy軸を数式に表す実力はない。
将来の課題としたい。
From me
2016年3月23日水曜日
2016年3月22日火曜日
2016年1月28日木曜日
2015年7月17日金曜日
携帯料金が下がるかも?
2015年7月16日、携帯の「2年縛り」見直しを総務省が大手各社に要請した。この発表後、ドコモが即座に見直しを発表した。
明らかに事前相談済みだっただろう。ではなぜここまで阿吽なのだろうか?
推測だがTPPと関係しているのではないか? アメリカの通信会社が日本参入を狙っているが、2年縛りがあっては参入障壁が高すぎるため、解除を要請したという可能性だ。
この推測が当たっているなら今後アメリカの通信会社が日本市場に参入してくるだろうから、競争原理により今よりも携帯料金が下がるかもしれない。
具体的には基本料金がタダになる可能性が一番高いのではないだろうか?
これで一番困るのは店舗がありえないほど多いドコモのフランチャイズ店だろう。おそらく基本料金がタダになった場合、数年かけてドコモショップの数が減るのではないだろうか?
ただし、その代わりに別の携帯を扱う携帯ショップに代わるだろうから、シェアの低下を招き、ドコモの経営に影響があることになる。
この辺まで織り込んだうえでの要請のため、今回の阿吽のような呼吸があったんじゃないのかなと邪推した。
完全に推測なので外れる可能性も高い。本情報の取り扱いにはご注意おきください。
明らかに事前相談済みだっただろう。ではなぜここまで阿吽なのだろうか?
推測だがTPPと関係しているのではないか? アメリカの通信会社が日本参入を狙っているが、2年縛りがあっては参入障壁が高すぎるため、解除を要請したという可能性だ。
この推測が当たっているなら今後アメリカの通信会社が日本市場に参入してくるだろうから、競争原理により今よりも携帯料金が下がるかもしれない。
具体的には基本料金がタダになる可能性が一番高いのではないだろうか?
これで一番困るのは店舗がありえないほど多いドコモのフランチャイズ店だろう。おそらく基本料金がタダになった場合、数年かけてドコモショップの数が減るのではないだろうか?
ただし、その代わりに別の携帯を扱う携帯ショップに代わるだろうから、シェアの低下を招き、ドコモの経営に影響があることになる。
この辺まで織り込んだうえでの要請のため、今回の阿吽のような呼吸があったんじゃないのかなと邪推した。
完全に推測なので外れる可能性も高い。本情報の取り扱いにはご注意おきください。
2015年7月6日月曜日
新国立競技場を質素にし、ギリシャに支援を
ギリシャは反緊縮派が勝利しそうだという。気になるのはユーロ残留か離脱かだが、ギリシャと似たような財政状態にある日本では新国立競技場に2500億円〜3500億円かけるつもりらしい。全くの無駄金である。
900億ぐらいにとどめておいて、残りのお金でギリシャを支援したほうがいい。
さすが中国はしたたかで、既に支援を表明している。具体的な支援方法は発表されていないが、ユーロ離脱後の支援を約束し、ギリシャをユーロから離脱させ、輪転機を貸し与えるなどの普通の支援とあわせて多分島を幾つか買うのであろう。観光地名目で(もちろん、盗聴設備ぐらいは建設するだろうが)。合法的に中国の飛び地が生まれるのである。
日本もドブにお金を捨てるぐらいならギリシャの島を買ったほうがいい。経済効果もよっぽど高い。
900億ぐらいにとどめておいて、残りのお金でギリシャを支援したほうがいい。
さすが中国はしたたかで、既に支援を表明している。具体的な支援方法は発表されていないが、ユーロ離脱後の支援を約束し、ギリシャをユーロから離脱させ、輪転機を貸し与えるなどの普通の支援とあわせて多分島を幾つか買うのであろう。観光地名目で(もちろん、盗聴設備ぐらいは建設するだろうが)。合法的に中国の飛び地が生まれるのである。
日本もドブにお金を捨てるぐらいならギリシャの島を買ったほうがいい。経済効果もよっぽど高い。
登録:
投稿 (Atom)