Problem 1 问题描述: 一个简化的GPA分级描述如下: 成绩分数[90,100]=绩点4.0 成绩分数[80,90)=绩点3.0 成绩分数[70,80)=绩点2.0 成绩分数[60,70)=绩点1.0 成绩分数[0,60)=绩点0 现给定输入文件scores.txt,其中每行给出两个由空格分隔的正数,第一个数表示某门课 的成绩,第二个数表示这门课程的学分数。请编写程序,计算并打印总平均绩点,显示结果 保留两位小数。 总平均绩点计算公式为: ∑(绩点*学分) 总平均绩点= ∑学分 程序文件命名:1py Problem 2 问题描述: 输入三个由空格分隔的正整数,分别代表年、月、日。输出为一个正整数,代表该日期 是一年中的第几天。 提示:闰年的判断标准:年数能够被4但不能被100整除,或者年数能够被400整除。 输入举例: 20001130 输出举例: 335 程序文件命名:2.py Problem 3 问题描述: 编写程序,输入一个奇数,打印出一个上底和下底的长度等于的由*构成的图形,见 下例: *水*水常 本家水 米本水 n=5 程序文件命名:3.py
Problem 1 问题描述: 一个简化的 GPA 分级描述如下: 成绩分数[90,100] = 绩点 4.0 成绩分数[80, 90) = 绩点 3.0 成绩分数[70, 80) = 绩点 2.0 成绩分数[60, 70) = 绩点 1.0 成绩分数[0, 60) = 绩点 0 现给定输入文件 scores.txt,其中每行给出两个由空格分隔的正数,第一个数表示某门课 的成绩,第二个数表示这门课程的学分数。请编写程序,计算并打印总平均绩点,显示结果 保留两位小数。 总平均绩点计算公式为: * = (绩点 学分) 总平均绩点 学分 程序文件命名:1.py Problem 2 问题描述: 输入三个由空格分隔的正整数,分别代表年、月、日。输出为一个正整数,代表该日期 是一年中的第几天。 提示:闰年的判断标准:年数能够被 4 但不能被 100 整除,或者年数能够被 400 整除。 输入举例: 2000 11 30 输出举例: 335 程序文件命名:2.py Problem 3 问题描述: 编写程序,输入一个奇数,打印出一个上底和下底的长度等于 n 的由*构成的图形,见 下例: ***** *** * *** ***** n=5 程序文件命名:3.py
Problem 4 问题描述: 从键盘输入两个数n、a,求s(n,a=a+aa+aaa++aa…a之值,其中a是一个不为零的 一位数,n代表相加的项数。例如:当n=5,a=2时,s(5,2)=2+22+222+2222+22222。 程序文件命名:4py Problem 5 问题描述: 编写程序画出回归直线(能够最佳拟合点集中点的直线)。绘制一个400×400像素的图 形窗口,并且在该窗口的左下角绘制一个标记为“Sto即”的长方形按钮。程序允许用户通过 点击图形窗口定义多个点,并在图形窗口中标出鼠标点击处的位置,当用户点击“Stop”按 钮的时候,画出通过点击定义的点的回归直线。 回归直线满足以下的定义: y=y+m(x-x) 其中 m= ∑xy-nx少 2 ∑x2-n 其中,x代表所有点的横坐标的平均值,'代表所有点的纵坐标的平均值。 提示:程序计算回归直线与图形窗口左边和右边边界上的交点坐标,然后使用两个交点 的坐标画出直线。 程序文件命名:5.py
Problem 4 问题描述: 从键盘输入两个数 n、a,求 s(n,a)=a+aa+aaa+…+aa…a 之值,其中 a 是一个不为零的 一位数,n 代表相加的项数。例如:当 n=5,a=2 时,s(5,2)=2+22+222+2222+22222。 程序文件命名:4.py Problem 5 问题描述: 编写程序画出回归直线(能够最佳拟合点集中点的直线)。绘制一个 400400 像素的图 形窗口,并且在该窗口的左下角绘制一个标记为“Stop”的长方形按钮。程序允许用户通过 点击图形窗口定义多个点,并在图形窗口中标出鼠标点击处的位置,当用户点击“Stop”按 钮的时候,画出通过点击定义的点的回归直线。 回归直线满足以下的定义: _ _ y y m(x x) 其中 _ _ _ 2 2 i i i x y n x y m x n x 其中, _x 代表所有点的横坐标的平均值, _y 代表所有点的纵坐标的平均值。 提示:程序计算回归直线与图形窗口左边和右边边界上的交点坐标,然后使用两个交点 的坐标画出直线。 程序文件命名:5.py