作业目标:1.自学教材《计算机科学概论》第六章
2.《看漫画学python》第五章
教材内容学习总结
学习了计算机科学概论第六章后:首先,虚拟机是为了模拟真实机器的重要特征而设计的假想机器,而pep/9的内存单元由65536字节的储存空间构成,其操作代码的长度从4位到8位不等。四位操作码代表的有:0000停止执行,1100将字载入寄存器A中,1101将字节载入寄存器A中,1110储存寄存器A中的字,1111储存寄存器A中的字等,其中Pep/9的输入与输出原则四内存映射输入/输出,在表达算法时,最重要的环节便是对于伪代码的掌握与运用,其要求较高,伪代码并非计算机语言,它是一种人们用来说明操作的便捷语言。pep/9是一台具有寄存器A和两部分指令的虚拟机,一部分指令说明要执行的动作,另一部分指令要使用的数据的位置。pep/9汇编语言时一种使用助记码而不是二进制数表示的指令。用汇编语言编写的程序将被翻译成等价的机器语言,然后用pep/9模拟器执行。
学习了看漫画学Python第五章后:学习了分支语句,if结构与if-else结构还有if-elif-else结构,其中这几项差别不大,用处广泛。循环语句中的while语句及for语句。跳转语句实为一种对于循环语句的中断与继续,分有break中断不执行,与continue中断后继续执行。
教材学习中的问题和解决过程
问题:算法的作用明明就是执行,为什么要求被伪代码写一个清晰的形式来表达算法
解决方案:在百度上搜索可以获得:
-
提高任何方法的可读性。这是开始实现算法的最佳方法之一。
-
充当程序与算法或流程图之间的桥梁。也可以作为一个粗略的文档,因此当写出伪代码时,可以很容易地理解一个开发人员的程序。在行业中,文档是必不可少的。这就是证明伪代码至关重要的地方。
-
伪代码的主要目标是解释程序的每一行应该做什么,从而使程序员更容易构建代码构建阶段。
代码调试中的问题
问题1:我对于int不理解,他是有什么特别功能吗?
解答过程:在百度上寻找可以发现:
1、说明
作为函数用于将一个字符串或数字转换为整型。int在python里是一个类,它是不可变数据类型中的一种,它的一些性质和字符串是一样的,是整型。
2、语法
class int(x, base=10)
3、参数
x -- 字符串或数字。
base -- 进制数,默认十进制。
4、使用注意
(1)x 可以是数字或字符串,但是base被赋值后 x 只能是字符串
(2)x 作为字符串时必须是 base 类型,也就是说 x 变成数字时必须能用 base 进制表示
5、返回值
返回一个整形数字。
6、实例
s = input('请输入一个整数:') print(type(s)) """ <class 'str'> """ num = int(s) print(type(num)) """ <class 'int'> """
问题2:在了解上诉问题后,字符串为何?input的使用又是怎么样的?
解答过程:在网上通过搜索可以发现:python的字符串就是表示一串字符,字符可以是中文,英文或者数字,或者混合的文本。
在python学习网上查找直接得到使用教程
标准输入函数input()
a = input('提示信息')
把输入字符串赋值给a变量,键盘输入回车后,输入结束,得到的字符串是没有换行符的
a = input('请输入一段话') print(a)
请输入一段话
请输入一段话今天开始学习python 今天开始学习python
代码托管
进过多次的调试,我给它加上了一点我自己的理解便于我去掌握
上周考试错题总结
1.The value of each position in a number system is determined by subtracting the base from the position number.
理由:在查找书中内容时,模糊了定义。
2,A rational number is any number that can be expressed without a fractional part.
理由:在书中没有查找到,根据自己的理解写错了
3.Thicker monitors produce more vibrant colors because they have a higher color depth.
理由:后查询可知其颜色深度与厚度无关。
其他
pep/9的虚拟机教材,难度高,理解复杂,很多都是一些术语,下的定义多,基本没听过,不理解,不太看得懂。但是本章节的python还算简单,能够很快捷的理解,只是对于求水仙数的内容跨度大,还没有接受。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 2/2 | 4/4 | |
第二周 | 0/0 | 2/4 | 5/9 | |
第三周 | 150/150 | 1/5 | 14/23 | |
第四周 | 250/400 | 2/7 | 22/45 | |
第五周 | 150/550 | 1/8 | 13/58 |
- 计划学习时间:15小时
- 实际学习时间:13小时