diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000000000000000000000000000000000000..105ce2da2d6447d11dfe32bfb846c3d5b199fc99 --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000000000000000000000000000000000000..94a25f7f4cb416c083d265558da75d457237d671 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000000000000000000000000000000000000..ee6ac87826bda7391d22139c754f20f3f2bf36c4 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,271 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1647756158164 + + + 1647767095762 + + + 1647768431209 + + + 1647771198821 + + + 1647773140472 + + + 1647774410785 + + + 1647774642387 + + + 1647776430402 + + + 1647777549903 + + + 1647777803118 + + + 1649212380973 + + + 1649217576624 + + + 1649217906853 + + + 1649239156703 + + + 1649570591641 + + + 1649570619726 + + + 1649571429581 + + + 1649572144660 + + + 1649572475095 + + + 1649572663956 + + + 1649572885764 + + + 1649573053863 + + + 1649573117565 + + + + + + + + + + + + + file://$PROJECT_DIR$/main.py + 8 + + + + + \ No newline at end of file diff --git "a/00-\347\245\236\345\245\207\347\232\204\346\216\222\351\230\237\346\270\270\346\210\217-\347\244\272\350\214\203\346\241\210\344\276\213/README.md" "b/00-\347\245\236\345\245\207\347\232\204\346\216\222\351\230\237\346\270\270\346\210\217-\347\244\272\350\214\203\346\241\210\344\276\213/README.md" index 550f040d1414b719eb3a68c6f464122a36509143..98919c7acf6b74f054837d1ad89abb02a094aa06 100644 --- "a/00-\347\245\236\345\245\207\347\232\204\346\216\222\351\230\237\346\270\270\346\210\217-\347\244\272\350\214\203\346\241\210\344\276\213/README.md" +++ "b/00-\347\245\236\345\245\207\347\232\204\346\216\222\351\230\237\346\270\270\346\210\217-\347\244\272\350\214\203\346\241\210\344\276\213/README.md" @@ -19,7 +19,9 @@ 3.如何储存队伍序列? -4.如何快速查找下一个应该移动的学生?5.如何由队伍的输出序列推知原队伍序列? +4.如何快速查找下一个应该移动的学生? + +5.如何由队伍的输出序列推知原队伍序列? ### 四、项目实施流程 >![示例图](https://gitee.com/pan-yingying/DataStructureProject/raw/master/00-%E7%A5%9E%E5%A5%87%E7%9A%84%E6%8E%92%E9%98%9F%E6%B8%B8%E6%88%8F-%E7%A4%BA%E8%8C%83%E6%A1%88%E4%BE%8B/1.jpg) diff --git "a/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/1.jpg" "b/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/1.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..c23c10b0ce473af0cbc27a14fb2101bf93e1b031 Binary files /dev/null and "b/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/1.jpg" differ diff --git "a/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/2.jpg" "b/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/2.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..758de30d80999a06fa4c44d418efa087b8489350 Binary files /dev/null and "b/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/2.jpg" differ diff --git "a/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/3.jpg" "b/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/3.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..303f2edee12bbe5da57d3e6b675a9721d62306ea Binary files /dev/null and "b/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/3.jpg" differ diff --git "a/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/4.jpg" "b/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/4.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..6784f3bbef3f37b404b859d23af14a2af28b4b89 Binary files /dev/null and "b/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/4.jpg" differ diff --git "a/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/5.jpg" "b/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/5.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..2b7fdc2d24651be2908a2d6a97ad188bf74abf43 Binary files /dev/null and "b/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/5.jpg" differ diff --git "a/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/6.jpg" "b/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/6.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..725471992653654518c6f6fce2ad277973dff342 Binary files /dev/null and "b/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/6.jpg" differ diff --git "a/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/7.jpg" "b/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/7.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..6a07fb28fdaaf5ee69f9fae7e74b9ab1a969fa0f Binary files /dev/null and "b/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/7.jpg" differ diff --git "a/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/README.md" "b/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/README.md" index a3eb9c7d6d8af9142425e755f05026916221973b..b34cb6eaf7300b56cf455ec72a164dc636e52f3c 100644 --- "a/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/README.md" +++ "b/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/README.md" @@ -1,34 +1,143 @@ # 25-航空公司VIP会员积分查询-内容项目-第四单元 数据结构的应用 ### 一、项目主题 -### 二、项目内容 +  不少航空公司都会提供优惠的会员服务,当某会员飞行里程累积达到一定数量后,可以使用里程积分兑换奖励机票或奖励升舱等服务。现给定某航空公司部分VIP会员的飞行里程、积分等信息,要求实现根据VIP号码快速查询会员积分的功能。 +### 二、项目内容 #### 1.项目背景 + +  这是一个航空公司VIP会员积分查询问题。在给定的某航空公司部分VIP会员的飞行里程、积分等信息中,根据VIP号码快速查询会员积分,设计本项目来实现此功能。 #### 2.项目设计依据 + +  各种商店,公司、app等会员积分查询并可以兑换奖励或礼品是生活中较为常见的问题,以航空公司VIP会员积分查询为例,引导学生从已有的认知水平和实践能力出发,针对给定的项目任务进行分析,对会员信息表进行梳理,明确要解决的关键问题,并能提取问题的基本特征,进行抽象建模,用算法描述解决问题的方案,并根据解决方案编写程序直至问题解决,得出结论。 #### 3.项目概述 + +  本项目的实施可以分别采用顺序查找算法与二分查找算法。在实现的过程中,掌握两种算法的思想和实现的前提条件以及两种算法的时间复杂度。通过本项目的学习,学生了解了不同的查找算法具有不同的效率,初步形成查找思想解决问题的能力。使用Python语言编写程序,调试运行后得出结果,并能和其他同学进行展示交流。 ### 三、项目指导 +学生需要在理解、体验和分析的基础上,围绕下列问题进行思考: + +1.会员信息有哪些数据项? + +2.如何储存表格中的数据? + +3.要显示某个会员的积分信息,如果从多条记录中查找该会员的记录? + +4.采用什么算法进行查找比较合适? + +5.被查找的数据序列是否需要有序?需要的话,如何进行排序? + ### 四、项目实施流程 + +>![示例图](https://gitee.com/pan-yingying/DataStructureProject/raw/master/25-%E8%88%AA%E7%A9%BA%E5%85%AC%E5%8F%B8VIP%E4%BC%9A%E5%91%98%E7%A7%AF%E5%88%86%E6%9F%A5%E8%AF%A2-%E5%86%85%E5%AE%B9%E9%A1%B9%E7%9B%AE-%E7%AC%AC%E5%9B%9B%E5%8D%95%E5%85%83%20%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E7%9A%84%E5%BA%94%E7%94%A8/1.jpg) + ### 五、项目实施环节安排 +  本单元项目实施定位于学生已经学完选择性必修1《数据与数据结构》第五章的知识内容。通过本项目的实施,学生将对程序设计的各个环节、题目分析与算法设计、Python的基本控制结构以及不同的数据类型等内容在项目中进行综合应用。具体安排如下: #### 第一阶段:项目准备阶段 1. 确定项目主题 - +根据项目内容,确定项目主题。 2. 项目需求分析与总体规划 +(1)明确项目实现的功能以及项目输入(即处理对象或原始数据)与输出(即处理结果)。 -3. 分组、分工 +(2)确定项目在实施过程中可以分成几个阶段完成,明确每个阶段需要完成的任务。 +![示例图](https://gitee.com/pan-yingying/DataStructureProject/raw/master/25-%E8%88%AA%E7%A9%BA%E5%85%AC%E5%8F%B8VIP%E4%BC%9A%E5%91%98%E7%A7%AF%E5%88%86%E6%9F%A5%E8%AF%A2-%E5%86%85%E5%AE%B9%E9%A1%B9%E7%9B%AE-%E7%AC%AC%E5%9B%9B%E5%8D%95%E5%85%83%20%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E7%9A%84%E5%BA%94%E7%94%A8/2.jpg) +  建议3~~4名学生为一组,确定一个组长作为项目负责人,统一协调组内成员各阶段的任务。项目在不同实施阶段每个组员都有不同的项目分工。 +![示例图](https://gitee.com/pan-yingying/DataStructureProject/raw/master/25-%E8%88%AA%E7%A9%BA%E5%85%AC%E5%8F%B8VIP%E4%BC%9A%E5%91%98%E7%A7%AF%E5%88%86%E6%9F%A5%E8%AF%A2-%E5%86%85%E5%AE%B9%E9%A1%B9%E7%9B%AE-%E7%AC%AC%E5%9B%9B%E5%8D%95%E5%85%83%20%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E7%9A%84%E5%BA%94%E7%94%A8/3.jpg) +3. 分组、分工 #### 第二阶段:项目的指导阶段 + +课时分配:1课时。 + +![示例图](https://gitee.com/pan-yingying/DataStructureProject/raw/master/25-%E8%88%AA%E7%A9%BA%E5%85%AC%E5%8F%B8VIP%E4%BC%9A%E5%91%98%E7%A7%AF%E5%88%86%E6%9F%A5%E8%AF%A2-%E5%86%85%E5%AE%B9%E9%A1%B9%E7%9B%AE-%E7%AC%AC%E5%9B%9B%E5%8D%95%E5%85%83%20%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E7%9A%84%E5%BA%94%E7%94%A8/4.jpg) 1. 抽象与建模 +  从表中的数据可以看出,每个会员的信息是一条记录,包括VIP号、姓名、飞行里程、积分等数据项。要显示某个会员的积分信息,先得从多条记录中查找到该会员的记录,如下所示: + +![示例图](https://gitee.com/pan-yingying/DataStructureProject/raw/master/25-%E8%88%AA%E7%A9%BA%E5%85%AC%E5%8F%B8VIP%E4%BC%9A%E5%91%98%E7%A7%AF%E5%88%86%E6%9F%A5%E8%AF%A2-%E5%86%85%E5%AE%B9%E9%A1%B9%E7%9B%AE-%E7%AC%AC%E5%9B%9B%E5%8D%95%E5%85%83%20%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E7%9A%84%E5%BA%94%E7%94%A8/5.jpg) +  若用a[i]表示该条记录,则该会员的积分可采用以下形式表示: + +    a[i][3](表示该条记录的第4个数据项的值) 2. 设计算法 +  对表格数据可采用4个一维数组按列或1个一维数组按行来存储。要显示某个会员的积分,先要从多条会员信息的数据中找到该会员。查找可采用顺序查找算法或二分查找算法。从算法的时间复杂度方面考虑,二分查找算法的效率高于顺序查找算法,但若采用二分查找算法,被查找的数据序列必须是有序的,即要按VIP号为关键字进行排序。 -3. 项目程序实现 +3. 项目程序实现 +  根据算法分析,将程序划分成不同的阶段。小组通过讨论得出程序的编写方法,每个小组成员各自编写自己的算法,最后讨论交流并统一测试若干组测试数据以验证程序的正确性。 +![示例图](https://gitee.com/pan-yingying/DataStructureProject/raw/master/25-%E8%88%AA%E7%A9%BA%E5%85%AC%E5%8F%B8VIP%E4%BC%9A%E5%91%98%E7%A7%AF%E5%88%86%E6%9F%A5%E8%AF%A2-%E5%86%85%E5%AE%B9%E9%A1%B9%E7%9B%AE-%E7%AC%AC%E5%9B%9B%E5%8D%95%E5%85%83%20%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E7%9A%84%E5%BA%94%E7%94%A8/6.jpg) +  假如数据以1个一维数组按行来存储,利用二分查找算法查找,程序如下: +```python +import csv +#数据读入 +csvFile = open("vip.csv", "r") +reader = csv.reader(csvFile) +a = [] +for item in reader: + a.append(item) +csvFile.close() +#排序 +def bubble_sort(d): + for i in range(1,len(d)): + for j in range(1,len(d)-i): + if int(d[j][0])>int(d[j+1][0]): + temp=d[j] + d[j]=d[j+1] + d[j+1]=temp +#二分查找 +def bsearch(s,array): + i = 1 #查找范围不包含第一行数据 + j = len(array)-1 + while i <= j: + m = (i+j) //2 + if int(array[m][0]) ==s: + return m + if s < int(array[m][0]): + j = m-1 + else: + i = m + 1 + return -1 #未找到返回-1 +bubble_sort(a) +key=int(input('请输入要查询的VIP号:')) +m=bsearch(key,a) +if m !=-1: + print(a[m][1],"先生/女士,您的积分为:",a[m][3]) +else: + print('找不到VIP号对应的用户信息!') +``` #### 第三阶段:项目汇报阶段 + +课时分配:1课时。 + +1.学生制作项目汇报材料。 + +(1)展示与分享项目成果。 + +(2)对完成项目的感悟,总结项目的实施流程。 + +(3)回顾项目实施过程中存在的困难及解决途径。 + +2.教师组织学生对每个小组项目进行评价。 +![示例图](https://gitee.com/pan-yingying/DataStructureProject/raw/master/25-%E8%88%AA%E7%A9%BA%E5%85%AC%E5%8F%B8VIP%E4%BC%9A%E5%91%98%E7%A7%AF%E5%88%86%E6%9F%A5%E8%AF%A2-%E5%86%85%E5%AE%B9%E9%A1%B9%E7%9B%AE-%E7%AC%AC%E5%9B%9B%E5%8D%95%E5%85%83%20%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E7%9A%84%E5%BA%94%E7%94%A8/7.jpg) ### 六、项目汇报环节安排 +1.教学导入。 + +  鼓励学生作为小组项目发言人,自主准备汇报材料,介绍自己所在小组项目实施的过程、成果、意义及感悟,以期待得到同学的“认可”。引导学生以项目评价量化表为标准,客观给予评价。汇报的内容和形式自定,可以是文稿演示、成果报告、展板展示、项目实施手册展示和项目活动过程陈述等方式。教师对小组汇报的项目研究报告进行打分,并对评选出的最佳小组给予奖励。 + +  汇报过程对学生来说是一个非常重要的学习经历,也是对学生的总结反思、整理资料能力及写作能力的一次挑战。 + +2.分组汇报。 + +  每个项目研究小组派小组代表采用合适的方式汇报小组的项目经历与成果。 + +3.学生提问,教师点评,评价打分。 + +  根据“项目成果评价表”进行评价,并记录同学们提出的意见。 + +  每个小组可以根据同学们的评价进一步地修改项目中存在的问题,将自评、他评、师评和专家评价结合起来,借助信息技术更及时呈现评价结果。为了激励学生并检验各组的项目成果,教师合理评价并为“最佳”项目成果颁发奖项,以评价的形式引导学生梳理、总结项目成果。 + diff --git "a/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/vip.csv" "b/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/vip.csv" new file mode 100644 index 0000000000000000000000000000000000000000..8487ba01e8f723074371122bbc3d4128627a0647 --- /dev/null +++ "b/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/vip.csv" @@ -0,0 +1,9 @@ +VIP,,̣KM, +600214,,16801,519 +601278,־,5321,78 +600815,Ƕ,28745,436 +607854,,1861,39 +605719,,7493,138 +603532,,6875,102 +600101,֣,14253,236 +600087,̼,112703,958 diff --git "a/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/\350\210\252\347\251\272\345\205\254\345\217\270vip\347\247\257\345\210\206\346\237\245\350\257\242.py" "b/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/\350\210\252\347\251\272\345\205\254\345\217\270vip\347\247\257\345\210\206\346\237\245\350\257\242.py" new file mode 100644 index 0000000000000000000000000000000000000000..7509ce6af371f09e981b18ecd25724ab828ccd28 --- /dev/null +++ "b/25-\350\210\252\347\251\272\345\205\254\345\217\270VIP\344\274\232\345\221\230\347\247\257\345\210\206\346\237\245\350\257\242-\345\206\205\345\256\271\351\241\271\347\233\256-\347\254\254\345\233\233\345\215\225\345\205\203 \346\225\260\346\215\256\347\273\223\346\236\204\347\232\204\345\272\224\347\224\250/\350\210\252\347\251\272\345\205\254\345\217\270vip\347\247\257\345\210\206\346\237\245\350\257\242.py" @@ -0,0 +1,36 @@ +import csv +#数据读入 +csvFile = open("vip.csv", "r") +reader = csv.reader(csvFile) +a = [] +for item in reader: + a.append(item) +csvFile.close() +#排序 +def bubble_sort(d): + for i in range(1,len(d)): + for j in range(1,len(d)-i): + if int(d[j][0])>int(d[j+1][0]): + temp=d[j] + d[j]=d[j+1] + d[j+1]=temp +#二分查找 +def bsearch(s,array): + i = 1 #查找范围不包含第一行数据 + j = len(array)-1 + while i <= j: + m = (i+j) //2 + if int(array[m][0]) ==s: + return m + if s < int(array[m][0]): + j = m-1 + else: + i = m + 1 + return -1 #未找到返回-1 +bubble_sort(a) +key=int(input('请输入要查询的VIP号:')) +m=bsearch(key,a) +if m !=-1: + print(a[m][1],"先生/女士,您的积分为:",a[m][3]) +else: + print('找不到VIP号对应的用户信息!') \ No newline at end of file diff --git a/main.py b/main.py new file mode 100644 index 0000000000000000000000000000000000000000..5596b44786f04e4810aefe9f8d712f08ed310f71 --- /dev/null +++ b/main.py @@ -0,0 +1,16 @@ +# This is a sample Python script. + +# Press Shift+F10 to execute it or replace it with your code. +# Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings. + + +def print_hi(name): + # Use a breakpoint in the code line below to debug your script. + print(f'Hi, {name}') # Press Ctrl+F8 to toggle the breakpoint. + + +# Press the green button in the gutter to run the script. +if __name__ == '__main__': + print_hi('PyCharm') + +# See PyCharm help at https://www.jetbrains.com/help/pycharm/