作业信息
作业模板:https://www.cnblogs.com/rocedu/p/9577842.html#JXJC
作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK06
教材学习内容总结
《计算机科学概论》第7章
这一章主要是教我们如何分析具体问题,解决问题。首先提出了polya如何解决问题的列表,给了一个大致的方向和流程提出了寻找熟悉情况和分治法两个概念。然后说到了计算机解决问题的方法:算法(指令集合),紧接着描述了计算机的问题求解过程并作了总结。然后对计算机的简单算法做了分类:1、带有选择的算法;2、带有循环的算法:(1)计数控制循环,(2)事件控制循环(嵌套结构:控制结构嵌入另一个控制结构),(3)平方根。关于算法的步骤分为抽象步骤(细节不完全明确的步骤),具体步骤(细节完全明确)简单变量之后就是复杂变量,首先是数组的概念:同构项目的有名集合,与之对应的是记录的概念:异构项目的有名集合。说完变量,然后就是如何搜索和排序这些变量。搜索的方法:有序搜索,二分检索,递归二分检索;排序的方法:选择排序,冒泡排序,插入排序,快速排序。递归算法:算法调用它本身的能力,是另一种重复的控制结构。一个程序中会有许多个子程序,子程序有两种形式:1、只执行特定任务的命名代码;2、不仅执行任务,还返回给调用单元一个值。几个重要思想:信息隐蔽:隐藏模块的细节以控制对这些细节的访问;抽象:复杂系统的一种模型,只包含对观察者必须的细节。事物命名:也就是我们常用的标识符。
《看漫画学Python》第6,7章
容器类型的数据
序列:列表list,字符串str,元组tuple,字节序列bytes
1、索引操作:每个字符都一个对应序号,在[]中
2、加乘操作:连接两个序列或者使一个序列重复
3、切片操作:[start🔚步长]
4、成员测试:测试序列中是否包含某个元素。
创建列表:1、list(iterable)
2、[元素1,元素2,元素3]
追加元素:1、追加单个:list.append(x)
2、追加多个:使用(+)或者list.extend(t)
插入元素:list.insert(序号,新元素)
替换元素:list[序号]=新元素
删除元素:list.remove(x)
以及元组,集合,字典的创建和各种修改操作
遍历字典:读取容器中的每一个元素
字符串
字符串的表示方式:
普通字符串:普通的单词,数字啥的,可以用Unicode等表示,用转义符表示一些特殊字符
原始字符串:原始字符串中的转义符不再表示特殊字符,而就是它表面上的字符
长字符:就是我们平常看的文章啊啥的了,要用三个引号括起来
字符串转换为数字:int9(),float()
数字转字符串:str()
格式化字符串:
占位符:使用{}表示,后面跟个format说明占位的参数
格式化控制符:表示这个参数在此处的性质
字符串查找:str.find('sub',start,end)
字符串替换:str.replace('old','new',count)
字符串分割:str.split(用啥分割,maxsplit)
教材学习过程中遇到的问题
问题:信息隐蔽和抽象的关系到底是啥?
解决过程:反复阅读教材,明晰了信息隐蔽是处理模型的方法,而抽象是用这种方法处理模型的结果
问题:递归算法是啥?
解决:递归算法即是一个算法把一个过程反复执行,每一次执行都要把它自己的本身拿来运算。
代码托管
感想
教材终于好看懂一些了。。
上周错题总结
1、waht is a regular OR gate also known as?
解答:inclusive or。常规的或门,包容性广的或门
2、The following equation is an example of which Boolean algebra property?
解答:布尔代数具有结合性
3、Which of the following is a computing technique in which multiple processors each contribute one part of an overall computation?
解答:任务级并行是每个处理器都处理了整体计算的一部分
4、The prefix giga is abbreviated G and stands for 109 (one billion) or 230 (slightly more than one billion).
解答:正确
学习进度条
| | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|重要成长|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 无 | 3/3 | 0.5/0.5 | |
| 第二周 | 2/2 | 2/5 | 2.5/3 |
| 第三周 | 6/8 | 1/6| 7/10 | |
| 第四周 | 180/188 | 1/7 | 16/26 |
| 第五周 | 75/263 | 2/9 | 24/50 |
| 第六周 | 310/573 | 1/10 | 20/70 |
计划学习时间:24小时