Python.use(better) #課題:スケール《関数版》

記事一覧 Python.use(better)《Python3.1》

課題:スケール《関数版》

《著》森こねこ、小粒ちゃん+∞《監修》小泉ひよ子とタマゴ倶楽部
第0版♪2001/03/02 ● 第1版♪2003/05/25 ● 第2版♪2004/06/01 ● 第3版♪2009/02/28

課題を作成する過程を通して「制御構造」の理解を深めます。
※ Python1.5 で作成した例題を、Python3.1 で再構成しました。

episode
2002-02-18 Python.use(better) #Scale: step00 -- return ”.”*n
文字列 "." に演算子 * を適用すると、これを n 回連結した文字列が得られます。
2002-02-19 Python.use(better) #Scale: step01 -- for e in range(n):
for 文を利用すると、in に続くシーケンスの各要素 e を順に参照しながら、for ブロックにある、コードの断片を実行します。
2002-02-20 Python.use(better) #Scale: step02 -- s.append(”.”)
文字列を連結する代わりに、リストに文字列 "." を順に追加 append します。
2002-02-21 Python.use(better) #Scale: step03x -- if e%5 == 0:
2002-02-22 Python.use(better) #Scale: step04x -- else:
2002-02-25 Python.use(better) #Scale: step05 -- if not e%5:
2002-02-26 Python.use(better) #Scale: step06x -- if not e%10:
2002-02-27 Python.use(better) #Scale: step07 -- elif not e%5:
2002-02-28 Python.use(better) #Scale: step08 -- s.append(c)
2002-03-01 Python.use(better) #Scale: step09 -- def scale(n,offset=1):
□□□□□□
  • 2009-03-09 実録 はじめての…《04》制御構造(0)要求仕様
>>> 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),0)); print(s)
0....+
STRING
>>> s = "Return a nice string representation of the object."
>>> print(scale(len(s),offset=0)); print(s)
0....+....1....+....2....+....3....+....4....+....
Return a nice string representation of the object.

》こちらに移動中です《
TOP


関連記事

Last updated♪2009/11/26