# -*- coding: utf-8 -*-
# 問1: 平均値を求める関数
# 正解: ア
def calc_mean(data_array):
"""
配列 data_array の平均を求める関数。
:param data_array: list of float (要素数 1 以上)
:return: float (平均値)
"""
sum_value = 0.0 # 合計値の初期化
for i in range(len(data_array)):
sum_value += data_array[i] # 各要素を合計
mean = sum_value / len(data_array) # 平均値を計算
return mean
# 問2: 交互に "☆" と "★" を出力する関数
# 正解: エ
def print_stars(num):
"""
"☆"と"★"を交互に num 回出力する関数。
:param num: int (0 以下の場合は何も出力しない)
"""
if num <= 0:
return # 0 以下なら何もせず終了
cnt = 0 # 出力カウンタ
star_color = "SC1" # 最初に出力する記号
while cnt < num:
if star_color == "SC1":
print("☆", end='') # ☆を出力
star_color = "SC2"
else:
print("★", end='') # ★を出力
star_color = "SC1"
cnt += 1 # カウンタを増やす
print() # 改行
# テスト実行
if __name__ == "__main__":
# 問1: 平均値計算のテスト
data = [1.0, 2.0, 3.0, 4.0, 5.0]
print("[問1] 平均値:", calc_mean(data))
# 問2: 星出力のテスト
print("[問2] 星の出力:")
print_stars(10)