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

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

作业信息

|2021-2022-1信息安全专业导论|
|2021-2022-1信息安全专业导论第六周作业|
|作业正文|

教材学习内容总结

一、学习了《计算机科学概论》第七章问题求解与算法设计,我学会了如何结合Polya提出的如何解决问题的列表,描述计算机问题求解的过程。可以区分简单类型与复合类型,能够描述三种复合数据结构机制,能够认识递归问题,编写一个递归算法解决该问题,能区分无序数组与有序数组,能区分选择排序与插入排序,能描述快速排序算法,能够亲自对一个数组中的值进行选择排序、冒泡排序、插入排序与快速排序,能使用二分检索算法,并能通过一些列数值进行手工模拟来证明我对本章中算法的理解。
二、学习了《看漫画学python》第六章容器类型的数据与第七章字符串。区分了序列、列表、元祖、集合、字典与它们各自的作用和使用方法,并完成了动动手——遍历字典。明白了字符串的三种表达形式:普通字符串、原始字符串和长字符串,并且了解了什么叫字符转义。明白了占位符与控制符的特点与使用方法,并完成了动动手——统计英文文章中单词出现的频率。




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


想尝试一下怎样在统计中文文章里汉字出现的频率,没有成功,在学习网站中找到了类似的教学文章,再加上自己的不断摸索与尝试,最终成功了

[代码托管]

a = 'Hello'
a[0]
'H'
a[4]
'o'
a[-3]
'l'
len(a)
5
a='Hello'
a*2
'HelloHello'
a += 'World'
a
'HelloWorld'
a[:3]
'Hel'
a[1:-1]
'elloWorl'
a = [10]
a
[10]
list('Hello')
['H', 'e', 'l', 'l', 'o']
list('green /n onion')
['g', 'r', 'e', 'e', 'n', ' ', '/', 'n', ' ', 'o', 'n', 'i', 'o', 'n']
list('green  onion')
['g', 'r', 'e', 'e', 'n', ' ', ' ', 'o', 'n', 'i', 'o', 'n']
list.insert(Big)
Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    list.insert(Big)
NameError: name 'Big' is not defined. Did you mean: 'bin'?
list = [1,2,3,4,5]
list.insert(8,9)
list
[1, 2, 3, 4, 5, 9]
list[6]=6
Traceback (most recent call last):
  File "<pyshell#9>", line 1, in <module>
    list[6]=6
IndexError: list assignment index out of range
list[5]=6
list
[1, 2, 3, 4, 5, 6]
list.remove(5)
list
[1, 2, 3, 4, 6]
21,22,23,34
(21, 22, 23, 34)
tuple('Hello')
('H', 'e', 'l', 'l', 'o')
tuple(['Hello'])
('Hello',)
id, name = (20211402,zjy)
Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    id, name = (20211402,zjy)
NameError: name 'zjy' is not defined
s_id,s_name = (20211402,'ZJY')
s_id
20211402
s_name
'ZJY'
id, name = (20211402,'zjy')
id
20211402
name
'zjy'
set('Hello')
{'l', 'o', 'e', 'H'}
# coding=utf-8
s_set = {'夏油杰','五条悟','虎杖悠仁','伏黑惠'}
s_set.add('生葱蔫了')
s_set
{'生葱蔫了', '五条悟', '夏油杰', '虎杖悠仁', '伏黑惠'}
s_set.remove('生葱蔫了')
s_set
{'五条悟', '夏油杰', '虎杖悠仁', '伏黑惠'}
s_set.clear()
s_set
set()
# coding=utf-8

s_dict = {20211402:'赵佳怡',20211203:'左颖',20211404:'燕航天'}

print('---遍历键---')
for s_id in s_dict.keys():
    print('学号:' + str(s_id))
  

上周考试错题总结

错题一:The program counter is a register that stores the number of instructions executed by a computer.
错因:对这句话的概念没有翻译清楚,对寄存器的概念理解不清
解决过程:翻译:程序计数器是一个寄存器,用于存储计算机执行的指令数
根据书本中对程序计数器的理解与寄存器的概念,可以判断出
这句话是错误的。

其他(感悟、思考等,可选)

对python的学习已经进入了需要自己创新自己自主学习的阶段。
但是我的想象力比较薄弱,对python语言的掌握也不是很熟练,
所以无法达成自主编程的目的,只能照着例子输。这是需要重视的点。
代码的学习与进步都需要自己去创造。我会朝着这方向努力的。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积)
目标 5000行 30篇 400小时
第一周 200/200 2/2 30/30
第二周 300/500 2/4 15/35
第三周 200/700 2/6 20/55
第四周 300/1000 3/9 20/75
第五周 400/1400 3/12 20/95
第六周 500/1900 3/15 20/115

计划学习时间:20小时
实际学习时间:20小时

参考资料

《计算机科学概论》
《看漫画学python》视频课 !

posted @ 2021-10-30 16:18  20211402赵佳怡  阅读(78)  评论(0编辑  收藏  举报