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

作业信息

[2021-2022-1信息安全专业导论](https://edu.cnblogs.com/campus/besti/2021-2022-1fois)
[2021-2022-1信息安全专业导论第六周作业](https://www.cnblogs.com/rocedu/p/9577842.html#WEEK06)

教材学习内容总结

  1. 阅读《计算机科学概论》第七章(问题求解与算法设计),了解了解决问题的步骤并学习了各种算法,如循环算法、搜索算法、递归算法等,并了解了信息隐蔽、抽象、事物命名和测试的思想。
  2. 阅读《看漫画学Python》第6、7章(容器类型的数据、字符串),了解了序列、列表、元组、集合和字典的概念,并学习了其创建和修改的方式;也学习了字符串及其转换方式。

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

问题1: 看了示例,由于hello中有两个“L”,不太明白步长的意义。
问题1解决方案: 将代码改为:
a = 'abcdefg'
print(a[1:])
print(a[1:5:1])
print(a[1:5:2])
print(a[0:3])
print(a[0:3:2])
print(a[0:3:3])
print(a[::-1])

input()
根据输出结果理解:
bcdefg
bcde
bd
abc
ac
a
gfedcba

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

问题1: 在Python Shell 中运行代码时出现:
File "", line 1
(‘Hello', 'World')
^
SyntaxError: invalid character '(' (U+FF08)
问题1解决方案:查单词:invalid:无效的。Character:字符。经网页中的提示,检查输入法的错误,将单引号改为英文输入法,就可以正常运行了。
问题2: 学习创建元组时,为了将所写代码储存,我直接在省略了小括号的元组上加上了print(),结果输出结果就成了一个一个单个的数字。
问题2解决方案: 经过思考,我认为在print()中如果要写上元组,就不能省略其小括号,否则会造成歧义,经试验,我的想法是正确的。

代码托管

a = 'Hello'
print(a[0])
print(a[-5])
print(a[4])
print(a[-1])
print(max(a))
print(min(a))
print(len(a))

a = 'Hello'
print(a*2)
a *= 2
print(a)
a = 'Hello' + ','
print(a)
a += 'World'
print(a)

input()

a = 'Hello'
print(a[1:3])
print(a[:3])
print(a[0:3])
print(a[0:])
print(a[0:5])
print(a[:])
print(a[1:-1])

input()

a = 'Hello'
print(a[1:])
print(a[1:5:1])
print(a[1:5:2])
print(a[0:3])
print(a[0:3:2])
print(a[0:3:3])
print(a[::-1])

input()

a = 'Hello'
print(bool('e' in a))
print(bool('E' not in a))

input()

print([20,10,50,30])
print([])
print(['Hello','World',1,2,3])
a = [10]
print(a)
a = [10,]
print(a)
print(list('Hello'))

input()

list = [20,10,50,30]
list.append(80)
print(list)

list = [20,10,50,30]
t = [1,2,3]
list += t
print(list)

list = [20,10,50,30]
list.extend(t)
print(list)

input()

list = [20,10,50,30]
list.insert(2,80)
print(list)

input()

list = [20,10,50,30]
list[1] = 80
print(list)

input()

list = [20,10,80,50,30]
list.remove(80)
print(list)

input()

print((21,32,43,45))
print(('Hello','World'))
print(('Hello','World',1,2,3))
print(tuple('Hello'))
print(tuple([21,32,43,45]))
t = 1,
print(t)
print(type(t))
t = (1,)
print(type(t))
a = ()
print(type(a))

input()

s_id, s_name = (102, '张三')
print(s_id)
print(s_name)

input()

print(set('Hello'))
print({20,15,10,30,20,15})
b = {}
print(type(b))

input()

s_set = {'张三','李四','王五'}
s_set.add('董六')
print (s_set)
s_set.remove('李四')
print(bool('李四' in s_set))
print (s_set)
s_set.clear
print (s_set)

input()

print(dict({102:'张三',105:'李四',109:'王五'}))
print(dict(((102,'张三'),(105,'李四'),(109,'王五'))))
print(dict([(102,'张三'),(105,'李四'),(109,'王五')]))
print(dict(zip([102,105,109],['张三','李四','王五'])))
dict1 = {102:'张三',105:'李四',109:'王五'}
print(dict1)
dict1 = {}
print(dict1)

input()

dict1 = {102:'张三',105:'李四',109:'王五'}
print(dict1[109])
dict1[110] = '董六'
print(dict1)
dict1[109] = '张三'
print(dict1)
dict1.pop(105)
print(dict1)

input()

dict1 = {102:'张三',105:'李四',109:'王五'}
print(dict1.items())
print(list(dict1.items()))
print(dict1.keys())
print(list(dict1.keys()))
print(dict1.values())
print(list(dict1.values()))

input()

s_dict = {102:'张三',105:'李四',109:'王五'}

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

print('---遍历值---')
for s_name in dict.values():
print('学生: '+ s_name)

print('---遍历键:值---')
for s_id,s_name in dict.items():
print('学号:{0} - 学生:{1}'.format(s_id,s_name))

input()

print('Hello')
print("Hello")
s = '\u0048\u0065\u006c\u006f'
print(s)
print("Hello'World")
print('Hello"World')

input()

s = 'Hello\n World'
print(s)

s = 'Hello\u000a World'
print(s)

s = 'Hello\t World'
print(s)

s = 'Hello' World'
print(s)

s = 'Hello" World'
print(s)

s = 'Hello\ World'
print(s)

input()

s = 'Hello\n World'
print(s)

s = r'Hello\n World'
print(s)

input()

s = """
《早发白帝城》
朝辞白帝彩云间,千里江陵一日还。
两岸猿声啼不住,轻舟已过万重山。
"""
print(s)

input()

print(int(80))
print(float(80.0))
print(int("AB",16))

input()

print(str(123))
money = 5834.5678
print(str(money))
print(str(True))

input()

i = 32
s = 'i * i = ' + str(i * i)
print(s)

s = 'i * i = {}'.format(i * i)
print(s)

s = '{0} * {0} = {1}'.format(i,i * i)
print(s)

s = '{p1} * {p1} = {p2}'.format(p1 = i,p2 = i * i)
print(s)

input()

money = 5834.5678
name = 'Tony'
print('{0:s}年龄{1:d},工资是{2:f}元。'.format(name,20,money))
print('{0}年龄{1},工资是{2:0.2f}元。'.format(name,20,money))
print("{0}今天的收入是{1:G}元。".format(name,money))
print("{0}今天的收入是{1:g}元。".format(name,money))
print("{0}今天的收入是{1:e}元。".format(name,money))
print("{0}今天的收入是{1:E}元。".format(name,money))
print('十进制数{0:d}的八进制表示为{0:o}'.format(18))
print('十进制数{0:d}的十六进制表示为{0:x}'.format(18))

input()

s_str = "Hello World"
print(s_str.find('e'))
print(s_str.find('l'))
print(s_str.find('l',4))
print(s_str.find('l',4,6))

input()

text = 'AB CD EF GH IJ'
print(text.replace(' ','|',2))
print(text.replace(' ','|'))
print(text.replace(' ','|',1))

input()

text = 'AB CD EF GH IJ'
text.split(" ")
print(text)
text.split(" ",maxsplit = 0)
print(text)
text.split(" ",maxsplit = 1)
print(text)
text.split(" ",maxsplit = 2)
print(text)

input()

wordstring = """
it was the best of times it was the best of times.
it was the age of wisdom it was the age of foolishness.
"""
wordstring = wordstring.replace('.','')
wordlist = wordstring.split()
wordfreq = []
for w in wordlist:
wordfreq.append(wordlist.count(w))

d = dict(zip(wordlist,wordfreq))
print(d)

input()

上周考试错题总结

暂无。

其他

我自知自己的基本素质还不够,需要继续努力。

学习进度条

| | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|重要成长|
| 第一周 | 200/200 | 2/2 | 20/20 | |
| 第二周 | 200/400 | 2/4 | 20/40 |
|
| 第三周 | 200/600 | 2/6 | 20/60 |
|
| 第四周 | 200/800 | 2/8 | 20/80 |
|
| 第五周 | 200/1000 | 2/10 | 20/100 |
| 第六周 | 200/1200 | 1/11 | 20/120 |
|

参考资料

《计算机科学概论》《看漫画学Python》

 posted on 2021-10-31 13:59  20211418  阅读(121)  评论(0)    收藏  举报