へたっぴpythonista

ド素人pythonistaとして、日々の学習成果や気づいたことについて書きます。

2013-08-01から1ヶ月間の記事一覧

Project Euler56 をpythonで解く

問題 A googol (10^100) is a massive number: one followed by one-hundred zeros; 100^100 is almost unimaginably large: one followed by two-hundred zeros. Despite their size, the sum of the digits in each number is only 1.Considering natural …

Project Euler 55をpythonで解く

問題 If we take 47, reverse and add, 47 + 74 = 121, which is palindromic.Not all numbers produce palindromes so quickly. For example,349 + 943 = 1292, 1292 + 2921 = 4213 4213 + 3124 = 7337That is, 349 took three iterations to arrive at a p…

ProjectEuler42 をpythonで解く

最近ご無沙汰だったProjectEuler。なんとなく解けそうだったので挑戦してみました。 Problem42 The nth term of the sequence of triangle numbers is given by, tn = ½n(n+1); so the first ten triangle numbers are:1, 3, 6, 10, 15, 21, 28, 36, 45, 55,…

アルファベットのリストを作る in python

アルファベットのリストを手打ちするのが面倒だったので、瞬時にリストを作成する方法を探してみました。 Pythonでシンプルにアルファベットのリストを作るを参考にしました。というかこのコードをpython3系用にいじっただけです。 コード # upper-case A-Z[…

処理の順番の重要性を考える。

コードを書く時、僕は思いついた順にコードを書き連ねていきます。大抵はそれで上手くいっていたんですが、今日とあるコードを書いていた際、分岐の順番の違いからくるエラーに直面したので、記録に残しておこうと思います。 例えば def func(List): if List…

そろばん in python

数値とリストのインデックス値を組み合わせる練習でそろばんを作ってみました。 そろばん def print_abacus(value): a=len(str(value)) num=['|00000***** |','|00000**** *|','|00000*** **|','|00000** ***|', '|00000* ****|','|00000 *****|','|0000 0**…

returnステートメントのある関数、ない関数をprintすると

関数をprint文で呼び出す際に、不必要なNoneが求めている返り値と一緒に返されるのが気になったので調べてみました。 Random 'None' output from basic python function - Stack Overflowを参考にしました。 結論から言えばreturnステートメントの有無が問題…

一行で書ける回文判定 in Python

Pythonを用いて一行で回文判定をします。 ①素直に比べる def palindrome(string): return 0 if string==string[::-1] else 1 元の文と、逆から読んだ文が一致するか否かを比べる、特に説明する必要のないコード。シンプルイズザベストですね。 ②find関数を利…

ProjectEuler28をpythonで解く

寝る前に解いたら1時間近くかかってしまいました(笑) Problem28 Starting with the number 1 and moving to the right in a clockwise direction a 5 by 5 spiral is formed as follows: 21 22 23 24 25 20 7 8 9 10 19 6 1 2 11 18 5 4 3 12 17 16 15 14 …