伪代码帮助 - 文件处理

时间:2016-11-29 17:57:05

标签: python pseudocode

我被困在下面的伪代码中,更具体地说是问题:每条记录中有多少个字段?以及pupilArray(index)的含义。

pupilFile = “studentFile.txt”
OPEN pupilFile in “WRITE” mode
FOR index = 1 to len(pupilArray)
  WRITELINE(pupilfile, pupilArray(index))
ENDFOR
CLOSE pupilFile

2 个答案:

答案 0 :(得分:0)

好的,不完全确定这是在问什么......但是让我们分解它

pupilFile = “studentFile.txt” OPEN pupilFile in “WRITE” mode 

这表示您以写入模式打开文件

FOR index = 1到len(pupilArray)        WRITELINE(pupilfile,pupilArray(index))    ENDFOR

pupilArray(index)似乎正在访问数组index的{​​{1}}个字段。即,pupilArray是第一个元素。 pupilArray(0)是第二个。等等。

"字段数" 可以是此数组中元素的数量。或者它可能是数组元素中的字段数(假设它们是对象)。

喜欢如果 pupilArray(1)是对象pupilArray(0)然后您可以说有2个字段。但正如措辞一样,答案我不清楚

关闭文件    关闭pupilFile

答案 1 :(得分:0)

如果这是您第一次使用编程,那么请浏览一些有关数据结构的好文档或文章/书籍。

这是一个小小的首要任务 - 任何数组(通常)都可以被视为分配给声明为数组的变量的连续内存块。我的意思是

// If you declare 
a = array(5)
// Then a = [block0|block1|block2|block3|block4]

注意index以0开头(通常是一次)而不是1.这通常是惯例。

现在声明一个数组后,你可以迭代它。使用for循环。就像你的问题一样。

for i = 0 and i < length(a)
    print a[i]
    i = i  + 1

这将(以虚构的语言)遍历数组的每个index,访问分配给它的内存,检索存储在那里的值,最后打印出来。

有了这些知识,看看你的问题,你看到了什么?

1&GT;以write模式打开文件

2&GT;遍历数组的每个元素

3&GT;将它们写入文件。

想象你的数组看起来像这样 - [1,2,4,6,2,7,6,10]

您获得的最终文件将是这样的 -

1
2
4
6
2
7
6
10

鉴于您的writeline函数在写完行之后实际添加了换行符。

这对你有帮助吗?