这个作业属于哪个课程? | ( |
---|---|
这个作业要求在哪里? | ( |
这个作业的目标? | |
作业正文 | https://www.cnblogs.com/wdys12138/p/13834438.html |
教材学习内容
-
了解各种进制(主要是二进制),学习各个进制间的互相转化。了解每个二进制数字称为‘位’,8‘位’则构成一个’字节‘,‘字节’又互相结合构成‘字’。
-
数据压缩极大的让有限的储存能容纳足够多的信息(包含有损压缩和无损压缩)。数字化(将连续的信息分割成离散的片段)有利于计算机很好的处理连续的模拟数据。
-
学习各种数据表示法(负数,实数,二进制数,文本。。。)
-
学习各种字符集(ASCII《现在常用》,Unicode)
-
音频表示法(要把声波数字化(就要用到‘采样‘,且频率至少每秒4000次),音频格式(WAV,AU,VQF.... 重点介绍MP3)
-
数字化图形(图片的清晰度取决于分辨率(像素个数),多种格式,光栅图形格式(BMP,GIF,JPEG),矢量图形格式(Flash,SVG)
教材学习中的问题和解决过程
-
问题1:将连续的模拟数据切割成离散型表示的信息还能和原来一样吗?
-
答:将连续的实体分割成离散元素,可以用二进制单独表示,大大减少了费用,提升了可靠性,且如果切割的足够小,数字化就更有利
-
问题2:矢量图形也用到像素,那它是特殊的光栅图形吗?
-
答:矢量图形由数学函数计算曲线,每次图片大小变化,都会重新计算,所以随时随刻保持清晰。光栅图形仅有众多像素组成,因此色彩丰富度高,但如果放大,图形就会失真。由此可见,虽然二者均有像素参与,但表达方式天壤之别,应该是独立的两种图形。
代码调试中的问题和解决过程
-
问题1:如果要合并两个列表,只能将一个列表中的元素加入另一个列表,繁琐
-
答:只需将列表通过’‘。join()命令转化为字符串加减,再通过list()转化为列表即可
-
问题2:将小数转化为二进制。
-
答:我第一次将小数前的0.删去,再将后面的数字转化为二进制,但运行时发现与正确答案不服,原因尚未知。但按照教程将小数不断乘2取0,1则成功运行。
其他
-
感悟
在编写程序中要先捋出整个程序的思路,这要比编写代码难得多,编写中要考虑各个命令之间时所属关系还是并列关系,如while语句中倘若print()包含,则会依次输出每次循环的结果;如果print()与while并列则只会输出最终的结果。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 4500 | 30 | 450 | |
第一周 | 100/100 | 2/2 | 18/18 | |
第二周 | 50/150 | 4/5 | 30/48 | |
第三周 | 120/270 | 4/9 |