# -*- 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)