![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机理论和基础
daydash
学生
展开
-
(笔记)计算机科学和PYTHON编程导论——第三讲 简单算法
课程内容与目标:加强写简单程序的能力迭代或如何多次重复方法,以便重复利用计算多次执行写出简单算法解决数值问题1.一个简单的计算平方的小程序x = 3ans = 0itersLeft = xwhile(itersLeft != 0): ans = ans + x itersLeft = itersLeft - 1print(str(x)+'*'+str(x)+'='+str(...原创 2018-04-02 17:36:13 · 632 阅读 · 0 评论 -
(笔记)计算机科学和PYTHON编程导论——第四讲 函数
课程内容及目标:学习循环计算并将它们抽象化,即学习函数内的计算方法,允许我们将计算细节和计算的使用区分开来,也叫作黑盒抽象引进环境的形式,帮助我们进行可视化处理,观察如何使用python解释器的函数将名字分配给相应数值,如歌检索数值将有能力将任意计算转化为函数,将函数作为其他计算的组成部件1.函数:基本格式:def <function name> (<formal paramet...原创 2018-04-02 21:27:16 · 234 阅读 · 0 评论 -
(笔记)计算机科学和PYTHON编程导论——第一讲 计算科学简介
1 计算机能为我们做什么事情? 计算机可以为我们做两件事情:计算和存储结果2 算法和程序之间的区别:算法是一个概念,程序是算法的具体实现。但是算法不一定会提高程序的运行速度,程序的运行速度由CPU决定。3 计算机科学不会研究如何建立高效的程序运行机器,而致力于研究高效的算法4 计算机思维:将一切看做是一个涉及到数字和公式的数学问题5 什么是计算?先从理解什么是知识开始。知识分为两种:陈述性知识和...原创 2018-03-29 13:37:01 · 565 阅读 · 0 评论 -
(笔记)计算机科学和PYTHON编程导论——第五讲 递归
课程内容及目标:讲解递归展示递归这一概念是如何建立在概念归纳的基础之上的运用递归引出递归算法的通用原理分而治之1.迭代和递归:计算a*b的值,采用连加的方法:(1)从迭代的角度来看,表面上,我们可以说这个计算过程只涉及两个变量,一个是迭代次数,设为i,它的初始值应该为b;另一个是状态变量,它计算我们已经进行了多少次运算,现在的结果又是怎样,初始值为0。由此,状态变量有两个特点:一是如果计算停在任意...原创 2018-04-04 21:43:10 · 1078 阅读 · 2 评论 -
(笔记)计算机科学和PYTHON编程导论——第二讲 编程基础
课程内容:讲解计算机如何把我们所编写的高级别操作方法描述(但受到语义限制)转换成计算机内部电路可以执行的一套指令集。介绍Python中的数字、用算法结合数字的表达式、数字一类事物的比较方式、逻辑表达式中的布尔运算、以命名方式将表达式抽象化、字符串(或自负合集)、单词以及可对它们执行的操作、表达式的线性组合,以及判定和执行不同选项(或由选项产生的不同分支)的简单方法。课程目标:能够编写一些简单的程序...原创 2018-03-29 17:57:59 · 363 阅读 · 0 评论 -
(笔记)计算机科学和PYTHON编程导论——第六讲 对象
课程内容和目标:讲一些复合数据类型,它们可将较为简单数据对象汇总介绍两个概念:元组和列表讨论常见复合数据类型的基本操作展示一个更为通用的对象合集——字典,以及创建和操作它们的方法本课过后,编写的程序应该能够操作复合数据对象,或者处理标量对象,如数字和字符串1.元组Tuples:下面看一个例子:>>>t1 = (1, 'two', 3)>>>t1(1, 'tw...原创 2018-04-05 18:42:45 · 320 阅读 · 0 评论 -
(笔记)计算机科学和PYTHON编程导论 第七讲——调试
课程内容及目标:讨论测试和调试。讨论如何测试代码,以确定是否可能有bug黑盒测试白盒测试讨论调试的相关技术1.我们应该在什么时候进行测试?什么时候调试bug如果我们提前弄清楚如何设计我们的代码,那么测试和调试将会更加简单。优秀的程序员会如何设计:(1)将代码分解成独立的模块,从而独立地进行测试和调试(2)写出好的文档。在进入代码前,认真想想并写下你下一步将干什么,我对输入的期望是什么?我对输出的期...原创 2018-04-12 21:56:30 · 275 阅读 · 0 评论