【问题标题】:Pseudo Code - Place finder Python伪代码 - 地点查找器 Python
【发布时间】:2015-10-20 19:17:58
【问题描述】:

我正在尝试理解“伪代码”;开发人员在开始使用 Python 编写代码之前经常使用的一种语言。所以我想知道如何将其转换为伪代码。

sentence= input("Enter a sentence")
lower = sentence.lower()
keyword= input("Input a keyword from the sentence")
twolower= keyword.lower()
words = lower.split(' ')
for (i, subword) in enumerate(words):
    if (subword == twolower): 
        print(i+1)

有问题的程序必须接受一个输入的句子,然后接受一个单词并告诉用户该单词出现在该句子中的什么位置。

【问题讨论】:

  • 伪代码不是一个定义好的东西。你可以随心所欲地编写它。
  • 1.从用户那里获得输入。 2. 小写句子。 3.从用户那里得到一个关键词。 4.小写关键字。 5. 得到句子中的单词。 6. 遍历单词 - 如果其中任何一个是关键字,则打印它的位置

标签: python pseudocode


【解决方案1】:

伪代码不是一种定义的语言;它是一种方便的自然语言描述。详细程度随应用程序而变化;措辞会随着个人和受众而改变。

简单地写一个不太正式的描述你在每个阶段所做的事情,例如

Prompt the user for a sentence and a keyword.
Convert both to lower-case.

这是否给了你大致的想法?

【讨论】:

  • 是的,太好了,谢谢!我对句子拆分的部分有点困惑,我会写“将句子拆分成单个单词”还是类似的东西?
  • 是的;这种措辞就可以了。
【解决方案2】:

您可以以任何适合您的风格或需求的方式编写伪代码。

例如,这可以写成:

  1. 从用户那里获取句子输入
  2. 将句子改为小写
  3. 获取用户输入的关键字
  4. 将关键字改为小写
  5. 获取句子中的单词
  6. 遍历单词,检查每个单词是否与关键字相同,如果是,则打印单词的位置

【讨论】:

  • @Calum:这是我最初观点的一个很好的例子:Zach 已经分别描述了你的前四行;我将它们合并并缩短了措辞。每个都是完全有效的伪代码。我的更短,也许更容易快速掌握; Zach's 是你可以直接翻译成 Python 代码的东西。 /// 在更高的抽象层次上,伪代码很容易成为问题最后一句话的两行版本。
猜你喜欢
  • 2014-07-29
  • 1970-01-01
  • 2011-04-11
  • 2010-11-29
  • 2013-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多