当前课程知识点:程序设计基础 > 第七章 文本数据处理 > 7.1 统计记录总数 > 7.1.1 问题分析
同学们好 我们这门课已经上了6周了
然后mooc系统给我们发来了一些数据
今天我想带着同学们一起 咱们来分析一下这些数据
先来看看这个文件长什么样子
这是一个log.txt 就是我们平时很熟悉的.txt文本文件
双击打开 我们这是用记事本把它打开了
发现这里面的内容大概还能看得出来是什么意思
只不过这个文件内容挺长的
那么我们会称这种 打开这种文件
我们还能够认得出里面一些字符的文件
我们称之为文本文件
刚才我们看到这个文件其实很长
里面有很多条记录
那我们先挑两行来看一下
看一下这两行 我们可以猜一下大概
它想表达的意思就是说
2015年4月21日 11点16分16秒
发生了一个叫login的事件 就是登录的一个事件
然后接下来15年4月21日 12点35分18秒
又发生了一个logout 登出的一个事件
然后前面有一串40db 什么什么dd一大串
这个大概想代表的是什么呢
猜一下 可能是一个登入登出的对象
应该是说我们mooc这个系统给我们每一个同学
有一个系统指定的编号 很长
这个可能是比如说加过密的一个编码等等
这两行里面 40db这个编号是完全一样的
说明是同一个人发生了这两个事
大概我脑子里可能就想象一下
应该是4月21日的时候 是我们第一周的课程
这第一周的课程上线 8点上线
然后这位同学可能11点16登陆了
然后一边吃饭一边看了第一周的视频
然后吃完饭 12点35的时候就登出了
也挺勤奋的 一边吃饭一边看我们的视频
拿到这样一个文件 其实我们就可以做很多很多数据的分析
咱们一点点来 咱们刚才看到这个文件其实很长
那我想第一件事 咱们先写一个程序
来看看这个文件当中 到底有多少条记录
很显然这样一个功能的要求 就需要我们一个读取文件的的写法
下一段我们就来看一下这个读取文件要怎么操作
-1.1 基础知识
-1.2 买菜问题
-1.3 数学运算
-1.4 补充说明
-1.5 总结
--1.5 总结
-程设论道
--程设论道
-师生问答
-第一章 编程初步--语法自测
-2.1 关于超级计算器的几点思考
-2.2 电子秤模拟 — 背景介绍及需求分析
-2.3 电子秤模拟 — 代码实现
-2.4 变量定义与变量类型
-2.5 猜数游戏与数据表示
-2.6 关于变量的讨论
--公告
-2.7 变量体现的计算思维
-程设论道
--程设论道
-师生问答
--师生问答
-第二章 变量与代数思维--语法自测
-3.1 谁做的好事——语义表示
-3.2 谁做的好事——真假检查
-3.3 谁做的好事——循环枚举
-3.4 谁是嫌疑犯——多重循环枚举
-3.5 谁是嫌疑犯——破案线索表示
-3.6 谁是嫌疑犯——用二进制枚举
-程设论道
--程设论道一
--程设论道二
--程设论道三
-师生问答
-第三章 逻辑推理与枚举解题--语法自测
-4.1 插花游戏
-4.2 筛法
-4.3 线性查找
-4.4 折半查找
--4.4.1 提问
-4.5 排序问题
-4.6 总结
--4.6.1 总结
-程设论道
--程设论道二:筛法
-师生问答
-第四章 筛法与查找--语法自测
-5.1 阶乘
-5.2 排序
-5.3 矩阵填充
-5.4 分书与八皇后
-5.5 青蛙过河
-程设论道
--程设论道一
--程设论道二
-师生问答
--师生问答一
--师生问答二
-第五章 分治思想与递归--语法自测
-6.1 兔子数列问题
-6.2 分鱼问题
-6.3 橱窗的插花问题
-6.4 最长公共子序列问题
-程设论道
--程设论道一
--程设论道二
-师生问答
--师生问答
-第六章 递推与动态规划--语法自测
-7.1 统计记录总数
-7.2 统计活跃用户数
-7.3 统计在线时长
--7.3.2 结构
-7.4 总结
--7.4.1 总结
-程设论道
--程设论道
-师生问答
--师生问答
-第七章 文本数据处理--语法自测
-8.1 将数据组织成链表
-8.2 提高链表访问效率 —— 哈希链表
-8.3 以二进制文件存储链表
-程设论道
--程设论道一
--程设论道二
-师生问答
--师生问答
-第八章 非文本数据处理--语法自测
-9.1 自动售卖程序
-9.2 配制水果信息
-9.3 指定界面语言
-程设论道
--程设论道
-师生问答
--师生问答
-第九章 可配置的程序设计--语法自测