2020-2021-1 20201316 《信息安全专业导论》第3周学习总结
2020-2021-1 20201316 《信息安全专业导论》第三周学习总结
这个作业属于哪个课程? | ( |
---|---|
这个作业要求在哪里? | ( |
这个作业的目标? | |
作业正文 | https://www.cnblogs.com/cxzuishuai/p/13837224.html |
教材内容总结
·
学习了二进制,八进制,十进制,十六进制的互相转换,以及原码反码补码的变换。
还了解了文本图像音频表示。
学习了python中的很多命令,分清楚了列表字符串整数浮点数。
代码调试中的问题和解决过程
·
问题1:字符串相加可以通过 str1 = str2 + 'xxxx'实现,但是却不能字符串相减
问题1解决方案:百度搜索,可以使用str.strip('xxx')来实现,会将括号内的字符全部删除,应用在base64解码删除‘=’。
问题2 :使用pythom自带的bin函数求二进制,结果前会出现‘0b’,干扰之后的编程
问题2解决方案:询问室友,使用字符串切片,如在bin(xxx)后加上[2:]即可删除0b
问题3:若要显示结果为字符串,可获得的是列表。
问题3解决方案:使用str1 = ''.join(lst1)即可将列表转为字符串(似乎当列表中有数字时会失败)
问题4:当使用连续多个复合的if ,while,for in语句时,会弄不清下一行应不应该缩进。
问题4解决方案:多加练习,牢记各命令的详细用法及结果。
问题5:如何将for in 语句中获得的结果相加得到一个字符串。
问题5解决方案:先定义一个空的列表,再在缩进语段写入lst = lst + 获得的结果。
感悟
本周的作业是真的难,很多命令都不知道,几乎把python书翻了一遍,再有问题就只能百度了,但是收获很多,编写完后有成就感。
代码行数(新增/累计) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000 | 30 | 450 | |
第一周 | 200/200 | 2/2 | 18 | |
第二周 | 50/250 | 3/5 | 15 | |
第三周 | 200/450 | 4/9 | 30 | 学会了base64解码编码,单精度浮点计算,罗马数字的转换 |