Python.use(better) #Scale: step08 -- s.append(c)
‖記事一覧‖
Python.use(better)
Scale: step08 -- s.append(c)
《著》小粒ちゃん+∞《監修》小泉ひよ子とタマゴ倶楽部
第0版♪2001/03/02 ● 第1版♪2003/05/25 ● 第2版♪2004/06/01 ● 第3版♪2009/02/28
事例:モジュールを起動する
■ 全項目を確認する
全ステップの「項目」を確認するには、関数 do を利用します。
$ python scale.py >>> do() 0: step00 -- return "."*n 1: step01 -- for e in range(n): 2: step02 -- s.append(".") 3: step03x -- if e%5 == 0: 4: step04x -- else: 5: step05 -- if not e%5: 6: step06x -- if not e%10: 7: step07 -- elif not e%5: 8: step08 -- s.append(c) 9: step09 -- def scale(n, offset=1): >>>
■ 各項目を実行する
各ステップの「動作」を確認するには、関数 do に実引数を指定します。
>>> do(8) >>> # -------------------------------------------------- step08 >>> for e in range(0,41,4): print("%2d"%e,"|",scale(e),sep="") 0| 4|.... 8|....+... 12|....+....1.. 16|....+....1....+. 20|....+....1....+....2 24|....+....1....+....2.... 28|....+....1....+....2....+... 32|....+....1....+....2....+....3.. 36|....+....1....+....2....+....3....+. 40|....+....1....+....2....+....3....+....4 >>> s = "STRING" >>> print(scale(len(s))); print(s) ....+. STRING >>> s = "Return a nice string representation of the object." >>> print(scale(len(s))); print(s) ....+....1....+....2....+....3....+....4....+....5 Return a nice string representation of the object. >>>
- 5 の倍数のときには、"+" を表示します。
- 10 の倍数のときには、10の位の数を表示します。
- 文字列 s と同じ長さのスケール scale を出力します。
事例:コードの解説
def scale(n): s = [] for e in range(1,n+1): c = "." #1: if not e%10: c = str(e//10) elif not e%5: c = "+" s.append(c) #2: return "".join(s)
■ #1, 2: 変数を導入する
c = "." #1: ... s.append(c) #2:
変数 c を導入すると、要素を追加 append するコードを一か所に記述できます。
》こちらに移動中です《
↑TOP