2016-05-26 2 views
0

Так я написал этот код:По алфавиту псевдокод Python

#input and output files 
infile = open("unsorted_fruits.txt", "r") 
outfile = open("sorted_fruits.txt","w") 

#reading infile 
Fruits = infile.read() 

#time to sort the fruit 
Fruits = Fruits.split() 
Fruits.sort() 

for fruit in Fruits: 
    if fruit != "\n": 
     outfile.write(fruit) #putting fruit in the output file 

#closing files   
infile.close() 
outfile.close() 

И теперь я пытаюсь написать псевдокод для него. У меня возникли проблемы с получением первой линии. Я не знаю, как это сказать? И каждый раз, когда я пытаюсь получить помощь из Интернета, появляется пузырь, и я не думаю, что это правильно. Я мог ошибаться, хотя .. Любой вход был бы полезен. До сих пор все, что я, прежде чем я застрял в:

BEGIN insert both file names 
READ unsorted_fruits.txt 
EXECUTE 
+0

вы говорите, что вы не на самом деле знает, что делает ваш код? – WildCard

+0

Нет, я написал свой код, прежде чем я сделал псевдо. Я точно знаю, что делает мой код. Я просто не использую псевдо, я всегда делаю блок-схемы, поэтому я хотел попробовать, но я не понимаю. Я знаю, что это будет простой псевдокод, но я смущен тем, как это сделать. Я читал обо всем, но я не понимаю, как писать псевдо для чего-то вроде этого: два файла и алфавитный порядок. –

ответ

0

Этот процесс полностью зависит от ваших желаний и потребностей, если вы не делаете школьный проект с конкретными рекомендациями.

происходит от того, что у вас уже есть:

BEGIN insert both file names 
READ unsorted_fruits.txt 
ASSIGN lines in unsorted_fruits to variable Fruits 
TURN Fruits into a list 
SORT list of Fruits 
ITERATE through list items(Fruits) 
IF list item(Fruits) is anything but a newline, write 
to outfile(sorted_fruits.txt) 
CLOSE files 
+0

Это невероятно полезно. Это позволяет мне выровнять два и посмотреть, что происходит. Я буду ссылаться на это всякий раз, когда я делаю блок-схему/псевдо. Это прекрасный пример, я благодарю вас за луну! –

+0

Я рад, что смогу помочь – WildCard