显示学生上交的作业

【问题描述】GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

现有一个名为“学生作业”的文件夹,里面包含学生上交作业的子文件夹,文件夹以“姓名-循环结构作业”命名(如岑红-循环结构作业),如图7-1-1所示。请输出上交了作业的学生名单。GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

显示学生上交的作业GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

图7-1-1“学生作业”文件夹的信息展示GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

显示学生上交的作业输出结果:GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

['乔记琼','代路蓉','任丽红','何红梅','刘泉林','卢海玲','卿兰','古沛东','吉立林','向云梅','吕峻男','墙洪亮','宋邦浪','宗永','屈江','岑红','巫国芬','廖玉娇','景紫豪','江康','洪玲','洪青','滕坤强','牟雨涵','盘倩','盛桂','章勤旭','符娇','管巧','管春兰','经晓琴','胡浩','蒲雄','袁文钱','谌维成','谷果','邓鑫','邬婷婷','邹永婷','钟杭娟','钱维希','闫福瀮','闵浩','陶侠','饶代财','马桃娟','骆昆刚','黎明武']GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【题前思考】GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

根据问题描述,填写表7-1-1。GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

表7-1-1 问题分析GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

显示学生上交的作业GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【解题思路】GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

如果要输出学生作业中的学生姓名信息,必须先获取文件夹所在的路径,再从文件夹中读出所有子文件夹的名称,学生信息就在这些名称里面,os.listdir(path)就可以读出指定文件夹下的所有文件或子文件夹的名称。再切割文件夹名称,即可提取出学生姓名。GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【程序代码】GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

显示学生上交的作业GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【代码分析】GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

①:导入os模块。GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

②:创建一个空列表,用于保存提交作业的学生姓名。GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

③:对指定文件夹下的所有文件和子文件夹名称file执行循环体。os.listdir(path)返回指定路径path下的所有文件和文件夹的名称,这些名称不包括路径。GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

④:os.path.join(path,file)的功能是将path和file文件名连接起来,智能地拼接成一个完整路径,将路径保存到变量excersize中。只有用完整的路径才能访问一个文件或文件夹,所以这里要用os.path.join( )函数连接path(路径)和file(文件或文件名称)构造完整路径,如图7-1-2所示。GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

显示学生上交的作业GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

图7-1-2 os.path.join函数的功能GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

⑤:os.path.isdir(excersize)判断文件夹路径excersize是否是一个文件夹。GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

⑥:以“-”切割文件夹名,如图7-1-3所示,将第一个字符串(“-”以前的字符串即姓名)保存到列表res中。GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

⑦:listExcersize(os.path.join(os.path.curdir,'学生作业'))表示调用函数listExcersize( )获取已交作业的学生名单。os.path.join(os.path.curdir,'学生作业')用于构造学生作业文件夹的完整路径,os.path.curdir属性表示正在运行的程序文件所在的路径。GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

显示学生上交的作业GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

图7-1-3 切割文件夹名字符串GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【技术全貌】GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

os模块提供了一种使用与操作系统相关功能的便捷途径,里面包含很多与文件相关的操作,os.path模块提供常用路径操作。表7-1-2列出了os模块中与文件操作有关的函数,表7-1-3列出了os.path模块的常用函数。GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

表7-1-2 os模块中与文件操作有关的函数GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

显示学生上交的作业GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

表7-1-3 os.path模块常用函数GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

显示学生上交的作业GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

续表GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

显示学生上交的作业GFS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

关 键 词

作业

相关教程

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!

猜你喜欢