1. 实验目的
(1)了解如何用简单的数据结构描述问题
(2)掌握用Python 语言内置的几种基本数据结构(列表、元组、字典)解决问题的方法。
2. 实验任务
实验任务3-1 GPA计算
题目描述:
GPA,或称平均学分绩点,是世界上比较通用的比较不同学生学习整体成果的指标。北航的GPA采用4分制,算法如下:
设百分制成绩为x,相应的GPA=(60≤x≤100),60分GPA为1,60分以下为0。现输入N个百分制成绩x1,x2...xN(1≤N≤100,N为正整数)对应的学分分别为h1,h2...hN。请编程计算总GPA,保留到小数点后三位(0≤x≤100,x为整数;0.5≤h≤6,h为0.5的整数倍)。总GPA的计算公式为
输入格式:
输入数据包含2N+1行。
第1行为一个正整数N, 表示百分制成绩的个数。
第2至N+1行为N个百分制成绩x1,x2...xN。
第N+2至第2N+1行为对应的学分h1,h2...hN。
输出格式:
输出数据包含一行,为计算出的的总GPA(保留到小数点后三位)。
实验指导:
1.列表的使用方法
python中的列表(list)是最基本的数据结构,用于存储数据。序列中的每一个元素都被分配了一个数字,作为索引地址,默认第一个索引是0,第二个索引是1,以此类推。创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
如果要创建一个空列表,可以直接使用函数list()或使用一组空的方括号,例如:
list3 = []
或
list3 = list()
同一个列表内的各项数据可以是不同类型的,例如整数、字符串等。如果需要访问列表内的数据,