Python作业

 

这是普济海外文书为某位顾客做的Python作业,由团队里加拿大滑铁卢的老师完成。作业要求是to write a program to display patchwork samples,of the form given below:

由于code行数众多,较为复杂,因此老师特意在交稿的时候附上了中文的讲解,方便顾客理解。正是这份讲解,让顾客轻松通过了presentation,拿到了满分。不仅收获了好成绩,还真正学到了知识。选择我们,代写编程作业是您的明智之举。

我们保证范文的原创性,请勿使用作其他用途。由于代码篇幅过长,不便放出,以下是这篇Python作业代写范文的讲解:

首先这个程序的functions之间的关系由我之前给你发的PDF所示:

Main调用get_size(), get_colours(), draw_patchwork()和ready_to_swap()

get_colours()调用validate_colour_code()

draw_patchwork()调用draw_patch_F()和draw_patch_P()

draw_patch_P()调用draw_triangle()和draw_ladder()

首先这份作业是要你用Python画一个patchwork,

具体样子根据你的学号最后三位。(见作业P5-P6)

中间的patch是P,右边的是F。分别由draw_patch_P()和draw_patch_F()来完成

因为P里面有三角形由draw_triangle()来完成,梯形由draw_ladder()来完成。

最左边的是patchwork,里面包含了patch P和F的分布,由draw_patchwork()来完成。以上图为例,这里面的patchwork  size为5。然后左上角的格子作为row=0,col=0. 右上角的格子作为row=0,col=4. 左下角就是row = 4, col = 0, 右下角就是row = 4, col = 4.

首先在程序的最开始,作业要求你让用户输入一个size,这个由get_size()完成。Valid的size只有5, 7和9. 如果size无效会继续等着让用户输入直到输入5, 7或9为止。(具体见代码160行-170行)

然后程序会问三个颜色,我写了个全局variable 叫COLOURS,是个list。

所以0是红色,1是绿色,2是蓝色,3是橘黄色,4是magenta,5是cyan。

比如要选红绿蓝,就输入012,钥匙黄蓝绿就是321,顺序不同,patchwork颜色分布也不同。然后这三个数字要求在0-5,并且不能相同

这个由get_colours()完成, 并且会在validate_colour_code()里验证是否是有效的颜色。

Patch_P里要注意,三角形边长是patchsize / 4 = 100 / 4 = 25 pixels.

中间的竖线是4 pixels。其他的东西要是问你,你就说”Sorry, I don’t quite remember. I just tried to make it look better. (然后卖个萌)”

ready_to_swap()里是个infinite while loop. 先用过win.getMouse()取得第一个patch的坐标,然后通过计算算出这个patch的row和col,然后同理得到第二个patch的坐标,在算出她的row和col。然后根据之前记录的图案,将里那个图案换位置,并重新画图。

图案记录在225行,patchwork里,是一个list。为了图像调换用了。

这是一个2D list, 里面的element是(type, colours), 比如(‘P’, 0)就是类型P, 颜色红,

(‘F’, 2)就是类型F,颜色蓝。

坐标这样表示patchwork[row][col]

比如row=2, col = 3的那个patch就是patchwork[2][3].

再比如row=0, col=0的patch(就是左上角的patch),patchwork[0][0].

228行以前的都是function,229行的main()是运行程序,它会一层一层调用所有前面的function。

Good Luck!专业计算机PhD Python代写,解决您的烦恼。