例題(1)
この例題のポイント: 関数定義: 引数引数(ひきすう)と返戻値(へんれいち)
例題(1)
【関数定義】
三角形の面積を返す関数
([底辺]と[高さ]から[三角形の面積]を返す)
- プログラムの本質的な部分は,下記の 4 行です.
- 例題ファイルとしては,コメントを付け加えた,下記を配布します.
- コメントはもう少し増えるかもしれません.
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]-(001a) Ex_02_001a_triangle_area.py
8 # Ex(Example) 02-001a: 【関数定義】 三角形の面積を返す関数を定義する.
9 # [底辺]と[高さ]から[三角形の面積]を返す関数.
10 # 2018-10-03 飯島 正 (iijima@ae.keio.ac.jp)
11 # ==============================================================================
12 # ===== 【関数定義】 三角形の面積を返す関数 ===================================
13 # ※ [底辺]と[高さ]をパラメータにとります
14 def area_of_triangle( bottom, height ):
15 area = float()
16 area = ( bottom * height ) / 2
17 return( area )
18 # ==============================================================================
19 # ===== 【メイン・プログラム】 =================================================
20 # ----- オープニングメッセージ -----
21 print( "三角形の面積を求めます: " )
22
23 # ----- パラメータの入力 -----
24 teihen = float( input( " 底辺の長さ[cm]を入力してください>>> " ) )
25 takasa = float( input( " 高さの長さ[cm]を入力してください>>> " ) )
26
27 # ----- 結果の表示 ----
28 # (print()関数のsepキーワードパラメータはカンマでの区切り文字列(デフォールトは半角空白1文字))
29 print( "三角形の面積は", area_of_triangle( teihen, takasa ), "[cm^2]", sep="" )
30
31 # コメントアウトを外して,比較してください.sepキーワードパラメータの意味が分かります.
32 # print( "(2) 三角形の面積は", area_of_triangle( teihen, takasa ), "cm^2" )
33
34 # コメントアウトを外して,比較してください.sepキーワードパラメータ, endキーワードパラメータの意味が分かります.
35 # print( "(3) 三角形の面積", area_of_triangle( teihen, takasa ), sep="は", end="" )
36 # print( "cm^2" )
37
38 # コメントアウトを外して,比較してください.sepキーワードパラメータの意味が分かります.
39 # print( "(4) 三角形の面積は" + str( area_of_triangle( teihen, takasa ) ) + "cm^2" )
40 # ==============================================================================