Differences between revisions 1 and 8 (spanning 7 versions)
Revision 1 as of 2018-10-09 05:56:50
Size: 793
Comment:
Revision 8 as of 2018-10-10 11:12:39
Size: 3225
Comment:
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
#acl AdminGroup:read,write,delete,revert,admin TadashiIijima:read,write,delete,revert,admin IijimaStaffGroup: IijimaGroup: IijimaObogGroup: GuestGroup: Known: All: #acl AdminGroup:read,write,delete,revert,admin TadashiIijima:read,write,delete,revert,admin IijimaStaffGroup: IijimaGroup: IijimaObogGroup: GuestGroup: Known: All:read
Line 12: Line 12:
 * この例題のポイント:  * この例題のポイント: 関数定義: 引数(ひきすう)と返戻値(へんれいち)
Line 14: Line 14:
 ||例題(3) ||[[Python/Prog/Example/02/Ex_003a|]]|| ||  ||<|3>例題(3)||<|3>【組込関数】||<|1> [[https://ja.wikipedia.org/wiki/三角数|三角数]],もしくは, 1からnまでの総和 ||
 ||<|1> n(n-1)/2 ||
 ||<|1> [[Python/Prog/Example/02/Ex_003a|Ex_02_003a_triangle_number.py]]||
Line 16: Line 18:
 * プログラムの本質的な部分は,下記の 行です.
  *
 * プログラムの本質的な部分は,下記の 2 行 / 5 行です.

 * [[https://ja.wikipedia.org/wiki/三角数|三角数]]: {{{n × (n + 1) /2}}}
Line 19: Line 23:
def triangle_number( n ):
    return( int( n * (n + 1) / 2 ) )
}}}
Line 20: Line 27:
 * 1からnまでの総和

{{{#!highlight python
def sum_of_one_to_n( n ):
    sum = 0
    for i in range( 1, n+1 ):
        sum += i
    return( sum )
Line 21: Line 36:
Line 26: Line 42:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# ==============================================================================
# * Copyright (c) 2018 IIJIMA, Tadashi
# * (IIJIMA Laboratory, Dept. of Science and Technology, Keio University).
# ==============================================================================
# ソフトウェア工学[02] 例題[02]-(003a) Ex_02_003a_triangle_number.py
# Ex(Example) 02-003a: 【関数定義】 n番目の三角数を求める関数を定義する.
# n番目の三角数は,1からnまでの総和と等しい.
# 2018-10-03 飯島 正 (iijima@ae.keio.ac.jp)
# ==============================================================================
# ===== 【関数定義】 n番目の三角数 =====
def triangle_number( n ):
    return( int( n * (n + 1) / 2 ) )
# ==============================================================================
# ===== 【関数定義】 1からnまでの総和 =====
def sum_of_one_to_n( n ):
    sum = 0
    for i in range( 1, n+1 ):
        sum += i
    return( sum )
# ==============================================================================
# ===== 【メイン・プログラム】 =====
# ----- オープニングメッセージ -----
print( "n番目の三角数を求めます(1~nの総和と比較します): " )

# ----- パラメータの入力 -----
n = int( input( "正の整数を入力してください>>> " ) );

# ----- 結果の表示 ----
print( " ", n, "番目の三角数は ", triangle_number( n ) )
print( " 1 ~", n, "までの総和は ", sum_of_one_to_n( n ) )
# ==============================================================================
Line 29: Line 78:
 * [[attachment:Python/Prog/Example/02/xxxx|xxxx]]  * [[attachment:Python/Prog/Example/02/Ex_02_003a_triangle_number.py|Ex_02_003a_triangle_number.py]]

例題(3)

  • この例題のポイント: 関数定義: 引数(ひきすう)と返戻値(へんれいち)

    例題(3)

    【組込関数】

    三角数,もしくは, 1からnまでの総和

    n(n-1)/2

    Ex_02_003a_triangle_number.py

  • プログラムの本質的な部分は,下記の 2 行 / 5 行です.
  • 三角数: n × (n + 1) /2

   1 def triangle_number( n ):
   2     return( int( n * (n + 1) / 2 ) )
  • 1からnまでの総和

   1 def sum_of_one_to_n( n ):
   2     sum = 0
   3     for i in range( 1, n+1 ):
   4         sum += i
   5     return( sum )
  • 例題ファイルとしては,コメントを付け加えた,下記を配布します.
    • コメントはもう少し増えるかもしれません.

   1 #!/usr/bin/env python
   2 # -*- coding: utf-8 -*-
   3 # ==============================================================================
   4 # * Copyright (c) 2018 IIJIMA, Tadashi
   5 # *       (IIJIMA Laboratory, Dept. of Science and Technology, Keio University).
   6 # ==============================================================================
   7 # ソフトウェア工学[02] 例題[02]-(003a)  Ex_02_003a_triangle_number.py
   8 # Ex(Example) 02-003a: 【関数定義】 n番目の三角数を求める関数を定義する. 
   9 #                               n番目の三角数は,1からnまでの総和と等しい. 
  10 #        2018-10-03 飯島 正 (iijima@ae.keio.ac.jp)
  11 # ==============================================================================
  12 # ===== 【関数定義】 n番目の三角数 =====
  13 def triangle_number( n ):
  14     return( int( n * (n + 1) / 2 ) )
  15 # ==============================================================================
  16 # ===== 【関数定義】 1からnまでの総和 =====
  17 def sum_of_one_to_n( n ):
  18     sum = 0
  19     for i in range( 1, n+1 ):
  20         sum += i
  21     return( sum )
  22 # ==============================================================================
  23 # ===== 【メイン・プログラム】 =====
  24 # ----- オープニングメッセージ -----
  25 print( "n番目の三角数を求めます(1~nの総和と比較します): " )
  26 
  27 # ----- パラメータの入力 -----
  28 n = int( input( "正の整数を入力してください>>> " ) );
  29 
  30 # ----- 結果の表示 ----
  31 print( "    ",    n, "番目の三角数は ", triangle_number( n ) )
  32 print( "    1 ~", n, "までの総和は ",   sum_of_one_to_n( n ) )
  33 # ==============================================================================


SoftEng: Python/Prog/Example/02/Ex_003a (last edited 2018-10-25 12:45:58 by TadashiIijima)