Python 漢数字で九九の表を作成



どう書く?orgネタ第三段です。

漢数字で九九の表を作成してみます。
http://ja.doukaku.org/212/


#!/usr/bin/env python
# -*- coding: shift_jis -*-

"""
漢数字で九九の表を作ってください。
ただし以下の条件をつけます。

条件
一.アラビア数字(0~9)禁止。
  プログラムにも出力結果にもアラビア数字を含んではいけない。(全角・半角とも)
二.結果の数字は、「七」とか「一○」(=10)とか「六四」(=64)のような形式とする。
三.九九の結果をそのままプログラム中に書き込んではいけない。
"""

nums = ['〇','一','二','三','四','五','六','七','八','九']

for i in range(nums.index('一'), len(nums)):
  for j in range(nums.index('一'), len(nums)):
    rst = str(i*j)
    if len(rst) == 1:
      print ' ' + nums[int(rst)],
    else:
      print nums[int(rst[0:1])] + nums[int(rst[1:2])] ,
  print



あんまり賢いコードじゃないですね。
・・・まだまだ修行が必要です。


もどる