タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

PythonとFizzBuzzに関するsupermomongaのブックマーク (2)

  • エラーでFizzBuzzを書いてみよう: Python Version - Qiita

    はじめに 以前に、Rubyの練習がてらエラーを使ってFizzBuzzを書くという記事を自分のブログにアップしたことがあるのですが、そうしたら意外と反応があって、下のような話がQiitaに書かれました: Pythonでエラーを用いたFizzBuzz 例外処理を使ってfizzbuzz 僕はもともとPythonを出自とする人間なので、「そういえば、久しくPython書いてないし、腕が鈍るだろうし、元記事に書いた人間だからMOTTAINAI!!」の精神のもとに、さくっとコードを書いてみました。 とはいえ、もう自分の中ではパターンが決まっているので、だいたい20分でかけましたので、そのあたりを目安にやってみるといいかもしれません(Pythonに自信のある方は)。 とりあえず解答 class FizzBuzzError(Exception): def __init__(self, message, e

    エラーでFizzBuzzを書いてみよう: Python Version - Qiita
  • Python黒魔術でfizzbuzzを書こう - cocuh's note

    なんとなく思い立って、 「今の自分がfizzbuzzをどこまで(技巧的に)かけるか書いてみよう」 のがこれです。 今回の縛りはこちら 無限リスト ↑必然的にジェネレータ(generator) ifはいらない もちろんワンライナーで できたのがこちら gen = ((x%3<1and'fizz'or'')+(x%5<1and'buzz'or'')or str(x)for x in __import__('itertools').count(1)) 動作環境はPython2.7.5です。 詳しい解説 ジェネレータを書こう ジェネレータ式は下のように書けるためそれを使いました。 gen = (x for x in [1,2,3]) gen.next() # => 1 gen.next() # => 2 gen.next() # => 3 gen.next() # => 例外(StopIterat

    Python黒魔術でfizzbuzzを書こう - cocuh's note
  • 1