一个作业题,请高手们帮帮忙呀!!

一个作业题,请高手们帮帮忙呀!!

写一个命令处理程序,能处理max(m,n),min(m,n),average(m,n,l)这几个命令(前后台都可以)。
谢谢了:)      
SHELL:
max(){
    if [ $1 -ge $2 ];then
        return $1
    else
        return $2
    fi
}

min(){
    if [ $1 -ge $2 ];then
        return $2
    else
        return $1
    fi
}

average(){
    res=`expr $1 + $2 + $3`
    res=`expr $res / 3`
    return $res
}

这里只能做数字计算,无法处理浮点。要想处理浮点数,我知道的只有使用python最方便。      
作业应该自己先试一下亚 :-)