Python.use(better) #Scale: step04x -- else:
‖記事一覧‖
Python.use(better)
Scale: step04x -- else:
《著》小粒ちゃん+∞《監修》小泉ひよ子とタマゴ倶楽部
第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(4) >>> # -------------------------------------------------- step04x >>> for e in range(11): print(e,"|",scale(e),sep="") 0| 1|+ 2|+. 3|+.. 4|+... 5|+.... 6|+....+ 7|+....+. 8|+....+.. 9|+....+... 10|+....+.... >>>
- 各引数の区切り文字 sep= を空の文字列 "" に設定します。すると、各引数を空白文字 " " で区切らずに、そのまま連結して出力します。
ただし、
- "+" が表示される位置が正しくありません。
- 10のとき(2桁になると)、桁がずれて表示されます。
事例:コードの解説
def scale(n):
s = []
for e in range(n):
if e%5 == 0:
s.append("+")
else: #1:
s.append(".")
return "".join(s)
■ #1: else 文
else: #1:
else 文を利用すると、
- if に続く条件式 e%5 == 0 を満たさないときには、
- else ブロックにある、コードの断片を実行します。