作业目标: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小时

 

posted on 2021-10-24 15:46  20211422王俊凯  阅读(50)  评论(1编辑  收藏  举报