封面图片:《Python可以这样学》,董付国,清华大学出版社

==============

好消息:智慧树网APP“知到”中搜索“董付国”可以免费观看《Python程序设计基础(第2版)》配套的32节360分钟视频

==============

自从2015年开始,为了上课方便,我编写了一个课堂管理系统并陆续增加了很多功能,已连续使用7个学期,在使用过程中也经常修补和完善其中一些细节。这个软件也是《Python可以这样学》最后一章的完整案例,涉及tkinter、数据库、多线程、Word文件操作、Excel文件操作、进程管理、二进制序列化、Socket等内容,覆盖的知识面较广,除了可以使用,也可以作为一个完整的教学案例或实训项目。

教师端界面:

学生端界面:

第一次使用软件之前,首先应该导入学生名单和题库,由于最初这个软件是编写了自己用的,自己清楚每个注意事项,所以不会有问题。但是后来使用这个软件的老师越来越多,就暴露出一些小问题。例如,原来的代码没有对学生名单进行检查,而是直接导入,这样的话就很容易导致数据库里学生名单有重复。

代码原来的样子:

要解决这个问题很简单,只需要在导入之前先检查一下Excel文件中的学生名单是否在数据库中已存在,如果有冲突就拒绝导入,如果没有冲突就进行导入。捋清思路之后,对代码进行改写即可,尽可能地利用原有的代码,避免重复编写代码。

修改后代码:

代码修改之后,导入重复信息时的界面:

导入不冲突的信息时的界面:

温馨提示

关注本公众号“Python小屋”,通过菜单“最新资源”==>“历史文章”可以快速查看分专题的800篇技术文章列表(可根据关键字在页面上搜索感兴趣的文章),通过“最新资源”==>“微课专区”可以免费观看300节Python微课,通过“最新资源”==>“培训动态”可以查看近期Python培训安排,通过“最新资源”==>“教学资源”可以查看Python教学资源。

--------董付国老师Python系列图书--------

友情提示:不建议购买太多,最好先通过京东、当当、天猫查阅图书了解目录和侧重点,然后再选择购买适合自己的书。

1)《Python程序设计(第2版)》清华大学出版社,2016年8月

2)《Python可以这样学》清华大学出版社,2017年2月

3)《Python程序设计基础(第2版)》清华大学出版社,2018年1月

4)《中学生可以这样学Python》清华大学出版社,配套微课:《中学生可以这样学Python》84节微课免费观看地址

5)《Python程序设计开发宝典》清华大学出版社,2018年10月

6)《玩转Python轻松过二级》清华大学出版社,2018年5月

7)《Python程序设计基础与应用》机械工业出版社,2018年9月

8)《Python程序设计实验指导书》清华大学出版社,2019年4月

9)《Python编程基础与案例集锦(中学版)》电子工业出版社,2019年4月

10)《大数据的Python基础》机械工业出版社,预计2019年5月出版

11)译作《Python程序设计》,机械工业出版社(华章),2018年11月出版

12)繁体版《Python也可以这样学》,台湾博硕文化股份有限公司,2017年10月出版,本书为《Python可以这样学》在台湾发行的繁体版,两本书内容一样,不建议重复购买。

《中学生可以这样学Python》84节微课免费观看地址

Python课程期末考试编程题自动批卷原理与实现模板

“Python小屋”免费资源汇总(截至2018年11月28日)

Python课堂上我与学生斗智斗勇已8个学期

技术要点|Python监控学生端电脑屏幕自动识别学习状态

课后习题答案

《Python程序设计基础(第2版)》习题答案

《Python程序设计基础与应用》课后习题答案

实验指导书

《Python程序设计》实验指导书(30个实验)

Python实验项目1例:使用进程池统计指定范围内素数的个数

教学大纲

非计算机专业《Python程序设计基础》教学参考大纲

计算机相关专业“Python程序设计”教学大纲(参考)

课件

1900页Python系列PPT分享一:基础知识(106页)

1900页Python系列PPT分享二:Python序列(列表、元组、字典、集合)(154页)

1900页Python系列PPT分享三:选择与循环结构语法及案例(96页)

1900页Python系列PPT分享四:字符串与正则表达式(109页)

1900页Python系列PPT分享五:函数设计与应用(134页)

1900页Python系列PPT分享六:面向对象程序设计(86页)

1900页Python系列PPT分享七:文件操作(132页)

1900页Python系列PPT分享八:异常处理结构与程序调试、测试(70页)

2000页Python系列PPT分享九:(GUI编程)(122页)

报告PPT

报告PPT(163页):基于Python语言的课程群建设探讨与实践

报告PPT(123页):Python编程基础精要

(PPT)Python程序设计课程教学内容组织与教学方法实践

Python批量导入Excel文件中的不重复数据到SQLite数据库相关推荐

  1. Python+pandas处理Excel文件中的超市营业额数据

    原始问题描述见:Python统计Excel文件中超市营业额明细数据 本文给出使用pandas处理该问题的参考代码: 运行结果: 温馨提示 关注本公众号"Python小屋",通过菜单 ...

  2. Python批量提取Excel文件中的图片

    推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国,清华大学出版社,2020年6月第1次印刷,2021年7月第9次印刷,山东省一流本科 ...

  3. Python批量拆分Excel文件中已合并的单元格

    中国大学MOOC"Python程序设计基础"第4次开课 推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国,清华大 ...

  4. Python批量提取Excel文件中文本框组件里的文本

    开学第一课:拜托,一定不要这样问Python问题 中国大学MOOC"Python程序设计基础"免费学习地址 2020年秋季学期Python教材推荐与选用参考 推荐图书: <P ...

  5. Python批量设置pptx文件中文本框边框与填充样式(含20分钟视频讲解)

    近期会议: 10月30-11月1日 全国高校Python课程高级研修班(苏州) 推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国,清 ...

  6. python打开excel数据库_使用python导入excel文件中的mssql数据库数据

    我试图用python导入excel文件中的mssql数据库数据.我的数据在excel表格中的顺序不正确.e. g它显示第1列数据,然后是第3列,第2列,然后是第4列,依此类推. 我使用以下脚本:imp ...

  7. 使用Python批量筛选上千个Excel文件中的某一行数据并另存为新Excel文件(下篇)

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 野火烧不尽,春风吹又生. 大家好, ...

  8. 使用Python批量实现某一Excel文件中每3行数据存一个Excel文件

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 远芳侵古道,晴翠接荒城. 大家好, ...

  9. 使用Python批量修改PPTX文件中文本框格式

    问题描述:最近正在整理Python教材的配套PPT,原来的PPT是4:3的,考虑到现在很多屏幕都是宽屏的,于是打算重新整理一下.对于正常的幻灯片,直接在"页面设置"中修改一下就可以 ...

最新文章

  1. Rxlifecycle(一):使用
  2. 自学笔记:setTag、getTag
  3. 机器学习的敲门砖:手把手教你TensorFlow初级入门
  4. 第一个VueJs入门页面
  5. 超详细的2440中断机制分析
  6. Unity3D_NGUI_安卓APK安装包瘦身实践
  7. omv检查硬盘坏道_坏道检测与修复
  8. 每天一点点之vue框架开发 - History 模式下线上路由报404错误
  9. 20050405:什么都要会啊
  10. java.io读写文本
  11. python tkinter frame教程_Tkinter教程之Frame 框架
  12. java聊天室课程报告_java课程设计报告(java聊天室).doc
  13. 做嵌入式经典网站!(转)
  14. id在python中是什么意思_Python中的id函数是什么意思
  15. 一个如何在bash中使用getopts的例子
  16. GitHub使用教程、注册与安装
  17. unable to resolve module
  18. 调查显示企业SOA应用率仍然很低
  19. Doxygen 一个程序的文件产生工具,可将程序中的特定批注转换成为说明文件
  20. CreateEvent

热门文章

  1. mysql recordcount 1_[转载]ADO记录集GetRecordCount()返回记录条数为啥总为-1
  2. 中兴如何远程服务器时间同步,中兴通讯时间同步解决方案
  3. slf4j + log4j2配置日志引擎
  4. HTML怎么实现抽奖变色,html+css+js实现简单抽奖
  5. 查看python安装位置图_python安装路径怎么找
  6. 快速锁屏电脑快捷键_电脑系统经典常用的快捷键你知道几个呢?
  7. openGauss 学习环境部署(docker方式),并使用dbeaver进行连接
  8. Response to preflight request doesn‘t pass access control check: The value of the ‘Access-Control-Al
  9. 允许活动内容在我的计算机上,然后就看到选项允许活动内容在我的计算机上的文件中运行...
  10. 基于JAVA+SpringBoot+Mybatis+MYSQL的个人博客系统