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

教材学习内容总结

教材中:计算机问题求解过程包括四个阶段:1·分析和说明阶段:(1)分析:理解问题,(2)说明:说明程序要解决的问题

2·算法开发阶段:(1)开发算法:开发用于解决问题的逻辑步骤序列,(2)执行算法:执行列出的步骤,看它们能否真正解决问题

3·实现阶段:(1)编码:用程序设计语言翻译算法,(2)测试:让计算机执行指令序列。检查结果,修改程序,直到得到正确答案

4·维护阶段:(1)使用:使用程序,(2)维护:修改程序,使它满足改变了的要求,或者纠正其中的错误

自顶向下的方法:1·分析问题:理解问题,列出必须处理的信息

2·列出主要任务:用自然语言或者伪代码在主模块中重述问题,用任务名分解问题成功能区,如果主模块太长,可以引入一些控制结构

3·编写其余的模块:解决方案中的层数并不确定。每一层中的模块可以指定多个下层模块,上层必须完整,不断细化每个模块

4·根据需要进行重组和改写:重新修改错误和不好的地方

二分检索:在有序列表中查找项目的操作,通过比较操作派出大部分检索范围

Set first to 0
Set last to length-1
Set found to FALSE
WHILE (first<=last AND NOT found)
       Set middle to(first+last)/2
       IF(item equals data[middle])
             Set found to TRUE
       ELSE
             IF(item<data[middle])
                   Set last ot middle-1
             ELSE
                  Set first to middle+1
Return found

《看漫画学pyhton》:序列是可迭代的,元素有序的容器类型的数据

列表是可变序列类型

元组是不可变序列类型

集合是可迭代的,无序的,不能包含重复元素的容器类型的数据

字典(dict)分为两部分视图,键视图不能有重复元素,值视图能,键和值是成对出现的;

遍历字典代码:

 

 

字符串分三种:普通,原始和长字符串

普通字符串用一个(‘)或者一个(“)括起来

长字符串得用三个(''')或者三个(”“”)括起来(一般用在需要用字符串表示一篇文章,或者说用到了一些拍板字符的长句子)

 int用来转换整数,float是转化浮点数,如果要按照十六进制转化,则是int("AB",16)

 

 

str则是把数字转化为字符串

占位符使用 :

 

 

 统计英文文章中单词出现的频率:

 

 

 

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

问题1:在列表中删除元素的时候,如果有两个相同的元素,会默认删除从左往右的第一个,可是如果想要删除后面的哪个呢,我试过用list.remove(2,80)这种代码(模仿插入元素的函数),可是行不通,教材上没有讲。

解决方案:到博客园中找到了:

str=[1,2,3,4]
del str[1]
print(str)
del str[0]


del str[2:4]

这样的话是用寻找元素位置的方式删除特定元素,也可以直接删除多个元素(即最后一行)。

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

上周考试错题总结

2·What is a regular OR gate also known as?B

A. Exclusive OR    B. Inclusive OR    C. Repetitive OR    D. Completion OR     E. Inversion OR

常规或门是包含或,而不是重复或

4·The following equation is an example of which Boolean algebra property?B

A. Commutative    B. Associative     C. Distributive    D. Identity    E. Complement    F. De Morgan's law

布尔代数有结合律,而不是分配率

7·The equation A(B + C) = (AB) + (AC) represents which property (or law) of AND gates?C

A. Commutative    B. Associative    C. Distributive    D. Identity    E. Complement    F. De Morgan's

很明显的分配率

学习进度条

 

  代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇  400小时  
第一周 0/0 2/2  5/5  
第二周 0/0 2/4  8/13  
第三周 100/100 1/5  12/25  
第四周 300/400 1/6  15/40  
第五周 100/500 2/8  10/50  
第六周 150/650 3/11  15/65  
posted @ 2021-10-31 21:02  20211415杨礼松  阅读(22)  评论(0编辑  收藏  举报