2021-2022-1 20211329《信息安全专业导论》第六周学习总结

作业信息

作业模板:https://www.cnblogs.com/rocedu/p/9577842.html#JXJC

作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK06

教材学习内容总结

看漫画学python

第六章 容器类型的数据

1序列:序列包括列表(list)、字符串(str)、元组(tuple)和字节序列(bytes)等。

索引操作,加和乘操作,切片操作

2列表

创建列表:

创建列表有两种方法。
1 list(iterable)函数:参数iterable是可迭代对象(字符串、列表、元组、集合和字典等)。
2 [元素1,元素2,元素3,⋯]:指定具体的列表元素,元素之间以逗号分隔,列表元素需要使用中括号括起来。

列表是可变的序列对象,列表可以追加元素。
1 在列表中追加单个元素时,可以使用列表的append(x)方法。
2 在列表中追加多个元素时,可以使用加(+)运算符或列表的extend(t)方

插入,替换,删除元素

2元组

创建元组时有两种方法。
1 tuple(iterable)函数:参数iterable是可迭代对象(字符串、列表、元组、集合和字典等)。

2 (元素1,元素2,元素3,⋯):指定具体的元组元素,元素之间以逗号分隔。对于元组元素,可以使用小括号括起来,也可以省略小括号。

3集合

我们可以通过以下两种方式创建集合。
1 set(iterable)函数:参数iterable是可迭代对象(字符串、列表、元组、集合和字典等)。
2 {元素1,元素2,元素3,⋯}:指定具体的集合元素,元素之间以逗号分隔。对于集合元素,需要使用大括号括起来。

修改集合类似于修改列表,可以向其中插入和删除元素。修改可变集合有如右所示的常用方法。
add(elem):添加元素,如果元素已经存在,则不能添加,不会抛出错误。
remove(elem):删除元素,如果元素不存在,则抛出错误。
clear( ):清除集合。

4字典

我们可以通过以下两种方法创建字典。
1 dict( )函数。
2 {key1:value1,key2:value2,...,key_n:value_n}:指定具体的字典键值对,键值对之间以逗号分隔,最后用大括号括起来。

修改字典

第七章 字符串

1普通字符串用单引号(‘)或双引号(“)括起来的字符串

2原始字符串

3长字符串如果要使用字符串表示一篇文章,其中包含了换行、缩进等排版字符,则可以使用长字符串表示。对于长字符串,要使用三个单引号(''')或三个双引号(""")括起来。

字符串与数字的相互转换

将字符串转换为数字,可以使用int( )和float( )实现,如果成功则返回数字,否则引发异常。

将数字转换为字符串

将数字转换为字符串,可以使用str( )函数,str( )函数可以将很多类型的数据都转换为字符串。

格式化字符串

占位符:({})

格式化控制符

格式化控制符位于占位符索引或占位符名字的后面,之间用冒号分隔,语法:{参数序号:格式控制符}或{参数名:格式控制符}。

操作字符串

字符串的find( )方法用于查找子字符串。该方法的语法为str.find(sub[,start[,end]]),表示:在索引start到end之间查找子字符串sub,如果找到,则返回最左端位置的索引;如果没有找到,则返回-1。

字符串替换

replace( )方法替换匹配的子字符串,返回值是替换之后的字符串。该方法的语法为str.replace(old,new[,count]),表示:用new子字符串替换old子字符串。count参数指定了替换old子字符串的个数,如果count被省略,则替换所有old子字符串。

字符串分割

可以使用split( )方法,按照子字符串来分割字符串,返回字符串列表对象。该方法的语法为str.split(sep=None,maxsplit=-1),表示:使用sep子字符串分割字符串str。maxsplit是最大分割次数,如果maxsplit被省略,则表示不限制分割次数。

计算机科学导论:

第七章 问题求解与算法设计

如何解决问题

(1)必须理解问题

(2)设计方案

(3)执行方案

(4)回顾

分治法

简单来说就是把一个任务分成若干个小任务

算法:在有限的时间内用有限的数据解决问题或子问题的明确指令集合

计算机问题求解过程

 分析和说明阶段,算法开发阶段,实现阶段和维护阶段

方法总结

1分析问题

2列出主要任务

3编写其余的模块

4根据需要进行重组和改写

有简单变量的算法

1带有选择的算法

2带有循环的算法 

复杂变量

1数组:同构项目的有名集合

2记录

搜索算法

1顺序搜索

2有序数组中的顺序搜索

二分检索:算法假设要搜索的数组是有序的,其中每次操作可以找到的项目火把数组减少一半。

排序

1选择排序

2冒泡排序

3插入排序

递归算法:算法调用它本身的能力

子程序语句:命名代码出现的地方叫调用单位。一种抽象的强力工具。

递归阶乘

递归二分检索

信息隐蔽:隐蔽模块的细节以控制对这些细节的房屋做法。

抽象:复杂系统的一种类型,只包括对观察者来说的必需的细节。

教材学习中的问题和解决过程

          问题1:为什么字符串转换时int(’AB‘)会失败

          问题1解决方案:默认情况下,int()函数都将字符串参数当作十进制数字进行转换

          问题2:带有选择算法的运用

          问题2解决方案:实践操作

 

      • 代码调试中的问题和解决过程

      • 练习
      •  

         

         

         

         

         

         

         

         

         

         

         

         

         

         

         

         

      • 上周考试错题总结

        •  

           

           

           

           

           

           

           

           

           

           

           

           


           

           

           

           

           

           


          • 感悟:学习到了简单类型与组合类型,查找与排序算法,polya如何解决问题

          •  
          • 学习进度条

            代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
            目标 5000行 30篇 400小时
            第一周 2/200 2/2 20/20
            第二周 0/500 2/4 18/38
            第三周 500/1000 3/7 22/60
            第四周 300/1300 2/9 30/90
            • 计划学习时间:10小时

            • 实际学习时间:8小时

            • 改进情况:做好每日规划

              参考资料

              • [机科学概论]
              • 看漫画学python

 

posted @ 2021-10-30 18:01  20211329史雨洁  阅读(42)  评论(0)    收藏  举报