你将如何编写伪代码来绘制一个 8×8 方格棋盘,其中没有一个方格必须是满的?(都可以为空)
我不太明白伪代码的概念。
我会更通用,例如。
Loop with x from 1 to 8
Loop with y from 1 to 8
draw square at x, y
伪代码以类似于代码但不完全是代码的形式写出代码。所以打开一个文件并打印出它的文本行
if file exists(path_to_file) then :
open (path_to_file)
for each line in file : print the line of the file
您应该做的就是创建问题所需的步骤序列,然后像这样写出来。既然你提到了 python,就在你的伪代码中使用更像 python 的语法。
我怀疑你的问题会鼓励你考虑如何制作函数和类,首先编写伪代码将帮助你做到这一点。
维基百科文章大量使用伪代码,非常成功。维基百科上的伪代码没有标准,语法各不相同,但这里有一些带有示例的一般信息:维基百科上的算法
这里有两个很好的伪代码文章示例(更多):
使用类似维基百科的风格,我会这样做:
for i from 0 to 7
for j from 0 to 7
if (i + j) is even then
paint square (i, j) black
else
paint square (i, j) white
(用“end if”或“repeat”/“end for”标记 if 或 for 的结尾是我猜的风格问题)。
只需编写一些看起来像是代码和正常人类解释之间的混合体的东西。
for i from 1 to 8
for j from 1 to 8
print "[ ]"
print "\n"
我猜这是课堂作业,对吧?
简而言之,伪代码与大纲非常相似。这是你将如何解决问题的结构,没有具体的细节。
在这种情况下,您可能会使用几个 for 循环,然后画出图纸并在那里...
for x in range(0,10):
for y in range(0,10):
#print out the square (x,y)