Differences between revisions 1 and 2
Revision 1 as of 2019-03-28 13:39:36
Size: 603
Comment:
Revision 2 as of 2019-03-28 14:07:29
Size: 7917
Comment:
Deletions are marked like this. Additions are marked like this.
Line 24: Line 24:
----
=== 関数 ===





=== メイン ===

----
=== 解答例1 (exam_02_02a_sum_and_average.py) ===
Line 33: Line 29:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# ==============================================================================
# * Copyright (c) 2018 IIJIMA, Tadashi
# * (IIJIMA Laboratory, Dept. of Science and Technology, Keio University).
# ==============================================================================
# ソフトウェア工学 第02回学力確認試験 exam_02_02a_sum_and_average.py
# Exam 02-02: Ctrl-Cが入力されるまで,整数を読み込み,総和と平均を計算する
# 2018-12-26 飯島 正 (iijima@ae.keio.ac.jp)
# ==============================================================================
# ===== 【関数定義】 Ctrl+Cが入力されるまで,整数値をリストに読み込む =====
def input_sequence_of_int():
    result = list()
    while True :
        try:
            data = input( "整数を入力してください(終了は\"Ctrl-C\")>>> " )
        except KeyboardInterrupt :
            break
        else:
            try:
                int_data = int( data )
            except ValueError:
                print( "整数値ではないので読み飛ばします" )
            else:
                result.append( int_data )
    return( result )
# ==============================================================================
# ===== 【関数定義】 整数リストの平均値を返す =====
def average( int_list ):
    return( sum( int_list ) / len( int_list ) )
# ==============================================================================
# ===== 【メイン・プログラム】 =====
# ----- オープニングメッセージ -----
print( "Ctrl-Cが入力されるまで,整数値をリストに読み込む: " )
print( " ※整数以外は無視する" )
print()

# ----- Xが入力されるまで,整数値をリストに読み込む -----
data_list = input_sequence_of_int()
print()

# ----- 読み込んだ結果を表示する -----
print( " 読み込んだ結果: ", data_list )
print()


# ----- 総和を表示する -----
print( " 総和: ", sum( data_list ) )


# ----- 平均を表示する -----
print( " 平均: ", average( data_list ) )
# ==============================================================================
Line 36: Line 84:
----
----
=== 解答例2 (exam_02_02b_sum_and_average.py) ===

{{{#!highlight python numbers=off
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# ==============================================================================
# * Copyright (c) 2018 IIJIMA, Tadashi
# * (IIJIMA Laboratory, Dept. of Science and Technology, Keio University).
# ==============================================================================
# ソフトウェア工学 第02回学力確認試験 exam_02_02a_sum_and_average.py
# Exam 02-02: Ctrl-Cが入力されるまで,整数を読み込み,総和と平均を計算する
# 2018-12-26 飯島 正 (iijima@ae.keio.ac.jp)
# ==============================================================================
# ===== 【関数定義】 Ctrl+Cが入力されるまで,整数値をリストに読み込む =====
def input_sequence_of_int():
    result = list()
    while True :
        try:
            data = input( "整数を入力してください(終了は\"Ctrl-C\")>>> " )
            int_data = int( data )
        except KeyboardInterrupt :
            break
        except ValueError:
            print( "整数値ではないので読み飛ばします" )
        else:
            result.append( int_data )
    return( result )
# ==============================================================================
# ===== 【関数定義】 整数リストの平均値を返す =====
def average( int_list ):
    return( sum( int_list ) / len( int_list ) )
# ==============================================================================
# ===== 【メイン・プログラム】 =====
# ----- オープニングメッセージ -----
print( "Ctrl-Cが入力されるまで,整数値をリストに読み込む: " )
print( " ※整数以外は無視する" )
print()

# ----- Xが入力されるまで,整数値をリストに読み込む -----
data_list = input_sequence_of_int()
print()

# ----- 読み込んだ結果を表示する -----
print( " 読み込んだ結果: ", data_list )
print()


# ----- 総和を表示する -----
print( " 総和: ", sum( data_list ) )


# ----- 平均を表示する -----
print( " 平均: ", average( data_list ) )
# ==============================================================================
}}}

----
=== 解答例3 (exam_02_02c_sum_and_average.py) ===

{{{#!highlight python numbers=off
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# ==============================================================================
# * Copyright (c) 2018 IIJIMA, Tadashi
# * (IIJIMA Laboratory, Dept. of Science and Technology, Keio University).
# ==============================================================================
# ソフトウェア工学 第02回学力確認試験 exam_02_02c_sum_and_average.py
# Exam 02-02: Ctrl-Cが入力されるまで,整数を読み込み,総和と平均を計算する
# 2018-12-26 飯島 正 (iijima@ae.keio.ac.jp)
# ==============================================================================
# ===== 【関数定義】 Ctrl+Cが入力されるまで,整数値をリストに読み込む =====
def input_sequence_of_int():
    result = list()
    while True :
        try:
            data = input( "整数を入力してください(終了は\"Ctrl-C\")>>> " )
            int_data = int( data )
        except KeyboardInterrupt :
            break
        except ValueError:
            try:
                float_data = float( data )
            except ValueError:
                print( "数値ではないので読み飛ばします" )
            else:
                int_data = int( float( data ) )
        else:
            result.append( int_data )
    return( result )
# ==============================================================================
# ===== 【関数定義】 整数リストの平均値を返す =====
def average( int_list ):
    return( sum( int_list ) / len( int_list ) )
# ==============================================================================
# ===== 【メイン・プログラム】 =====
# ----- オープニングメッセージ -----
print( "Ctrl-Cが入力されるまで,整数値をリストに読み込む: " )
print( " ※整数以外は無視する" )
print()

# ----- Xが入力されるまで,整数値をリストに読み込む -----
data_list = input_sequence_of_int()
print()

# ----- 読み込んだ結果を表示する -----
print( " 読み込んだ結果: ", data_list )
print()


# ----- 総和を表示する -----
print( " 総和: ", sum( data_list ) )


# ----- 平均を表示する -----
try:
    print( " 平均: ", average( data_list ) )
except ZeroDivisionError:
    print( " ※読み込んだデータがありませんので,平均はとれません" )
# ==============================================================================
}}}
----


授業-ソフトウェア工学 > 2018年度 > 試験 > 第02回 学力確認試験 > 第02回 学力確認試験 問題02


授業-2018年度-ソフトウェア工学-第02回 学力確認試験 問題02

問題02:

*

(公開)



問題 02:

[ edit]


問題

[ edit]



解答例1 (exam_02_02a_sum_and_average.py)

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# ==============================================================================
# * Copyright (c) 2018 IIJIMA, Tadashi
# *       (IIJIMA Laboratory, Dept. of Science and Technology, Keio University).
# ==============================================================================
# ソフトウェア工学 第02回学力確認試験 exam_02_02a_sum_and_average.py
# Exam 02-02: Ctrl-Cが入力されるまで,整数を読み込み,総和と平均を計算する
#        2018-12-26 飯島 正 (iijima@ae.keio.ac.jp)
# ==============================================================================
# ===== 【関数定義】 Ctrl+Cが入力されるまで,整数値をリストに読み込む =====
def input_sequence_of_int():
    result = list()
    while True :
        try:
            data = input( "整数を入力してください(終了は\"Ctrl-C\")>>> " )
        except KeyboardInterrupt :
            break
        else:
            try:
                int_data = int( data )
            except ValueError:
                print( "整数値ではないので読み飛ばします" )
            else:
                result.append( int_data )
    return( result )
# ==============================================================================
# ===== 【関数定義】 整数リストの平均値を返す =====
def average( int_list ):
    return( sum( int_list ) / len( int_list ) )
# ==============================================================================
# ===== 【メイン・プログラム】 =====
# ----- オープニングメッセージ -----
print( "Ctrl-Cが入力されるまで,整数値をリストに読み込む: " )
print( "  ※整数以外は無視する" )
print()

# ----- Xが入力されるまで,整数値をリストに読み込む -----
data_list = input_sequence_of_int()
print()

# ----- 読み込んだ結果を表示する -----
print( "  読み込んだ結果: ", data_list )
print()


# ----- 総和を表示する -----
print( "  総和: ", sum( data_list ) )


# ----- 平均を表示する -----
print( "  平均: ", average( data_list ) )
# ==============================================================================


解答例2 (exam_02_02b_sum_and_average.py)

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# ==============================================================================
# * Copyright (c) 2018 IIJIMA, Tadashi
# *       (IIJIMA Laboratory, Dept. of Science and Technology, Keio University).
# ==============================================================================
# ソフトウェア工学 第02回学力確認試験 exam_02_02a_sum_and_average.py
# Exam 02-02: Ctrl-Cが入力されるまで,整数を読み込み,総和と平均を計算する
#        2018-12-26 飯島 正 (iijima@ae.keio.ac.jp)
# ==============================================================================
# ===== 【関数定義】 Ctrl+Cが入力されるまで,整数値をリストに読み込む =====
def input_sequence_of_int():
    result = list()
    while True :
        try:
            data = input( "整数を入力してください(終了は\"Ctrl-C\")>>> " )
            int_data = int( data )
        except KeyboardInterrupt :
            break
        except ValueError:
            print( "整数値ではないので読み飛ばします" )
        else:
            result.append( int_data )
    return( result )
# ==============================================================================
# ===== 【関数定義】 整数リストの平均値を返す =====
def average( int_list ):
    return( sum( int_list ) / len( int_list ) )
# ==============================================================================
# ===== 【メイン・プログラム】 =====
# ----- オープニングメッセージ -----
print( "Ctrl-Cが入力されるまで,整数値をリストに読み込む: " )
print( "  ※整数以外は無視する" )
print()

# ----- Xが入力されるまで,整数値をリストに読み込む -----
data_list = input_sequence_of_int()
print()

# ----- 読み込んだ結果を表示する -----
print( "  読み込んだ結果: ", data_list )
print()


# ----- 総和を表示する -----
print( "  総和: ", sum( data_list ) )


# ----- 平均を表示する -----
print( "  平均: ", average( data_list ) )
# ==============================================================================


解答例3 (exam_02_02c_sum_and_average.py)

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# ==============================================================================
# * Copyright (c) 2018 IIJIMA, Tadashi
# *       (IIJIMA Laboratory, Dept. of Science and Technology, Keio University).
# ==============================================================================
# ソフトウェア工学 第02回学力確認試験 exam_02_02c_sum_and_average.py
# Exam 02-02: Ctrl-Cが入力されるまで,整数を読み込み,総和と平均を計算する
#        2018-12-26 飯島 正 (iijima@ae.keio.ac.jp)
# ==============================================================================
# ===== 【関数定義】 Ctrl+Cが入力されるまで,整数値をリストに読み込む =====
def input_sequence_of_int():
    result = list()
    while True :
        try:
            data = input( "整数を入力してください(終了は\"Ctrl-C\")>>> " )
            int_data = int( data )
        except KeyboardInterrupt :
            break
        except ValueError:
            try:
                float_data = float( data )
            except ValueError:
                print( "数値ではないので読み飛ばします" )
            else:
                int_data = int( float( data ) )
        else:
            result.append( int_data )
    return( result )
# ==============================================================================
# ===== 【関数定義】 整数リストの平均値を返す =====
def average( int_list ):
    return( sum( int_list ) / len( int_list ) )
# ==============================================================================
# ===== 【メイン・プログラム】 =====
# ----- オープニングメッセージ -----
print( "Ctrl-Cが入力されるまで,整数値をリストに読み込む: " )
print( "  ※整数以外は無視する" )
print()

# ----- Xが入力されるまで,整数値をリストに読み込む -----
data_list = input_sequence_of_int()
print()

# ----- 読み込んだ結果を表示する -----
print( "  読み込んだ結果: ", data_list )
print()


# ----- 総和を表示する -----
print( "  総和: ", sum( data_list ) )


# ----- 平均を表示する -----
try:
    print( "  平均: ", average( data_list ) )
except ZeroDivisionError:
    print( " ※読み込んだデータがありませんので,平均はとれません" )
# ==============================================================================


SoftEng: 2018/Exam/02/02/IndexPage (last edited 2019-03-28 14:07:29 by TadashiIijima)