Python - 用于函数和操作数的PseudoCode

时间:2017-08-17 23:57:57

标签: python function pseudocode operands

我对PseudoCode概念很陌生......我想知道如何在PseudoCode中编写函数和操作数,如模数,平面分割等。为这段代码编写PseudoCode实际上可能有助于我更好地理解......

user_response=input("Input a number: ")
our_input=float(user_response)

def string (our_input):

    if (our_input % 15) == 0 :
        return ("fizzbuzz")
    elif (our_input % 3) == 0 :
        return ("fizz")
    elif (our_input % 5) == 0 :
        return ("buzz")
    else :
        return ("null")

print(string(our_input))

3 个答案:

答案 0 :(得分:2)

假设.gitignore知道模数运算,你的代码真的难以理解。地板部门真的可以写成常规部门。如果确实有必要,请将结果置于底层

如果您不知道如何表达它们,请明确写下%modulus(x, y)

伪代码是可读的,而不是复杂的。

伪代码甚至可以只是单词,而不是"代码"。它的伪部分来自操作的逻辑表达式

答案 1 :(得分:0)

PseudoCode的基本思想是

a)使复杂的代码易于理解,或

b)表达一个想法,你将要编码/避开尚未弄清楚如何编码。

例如,如果我要创建一个需要从数据库中读取信息的工具,将其解析为字段,只获取用户请求的信息,然后格式化信息并将其打印到屏幕上,代码的初稿将是简单的PseudoCode,因为:

# Header information

# Get user input

# Connect to Database

# Read in values from database

# Gather useful information

# Format information

# Print information

这为我的程序提供了一个基本结构,这样我就不会迷失,因为我正在制作它。此外,如果其他人正在与我合作,我们可以分配工作(他使用代码连接到数据库,我处理代码以获取用户输入。)

随着程序的进展,我将用真实的工作代码替换PseudoCode。

# Header information

user_input_row = int(input("Which row (1-10)? "))
user_input_column = input("Which column (A, B, C)? "))

dbase = dbconn("My_Database")

row_of_interest = dbase.getrow(user_input_row)

# Gather useful information

# Format information

# Print information

在任何时候我都会意识到代码中还有其他事情可做,如果我不想停止我正在做的事情,我会添加它们以提醒自己回来稍后编码。

# Header information #Don't forget to import the database dbconn class

user_input_row = int(input("Which row (1-10)? "))
#Protect against non-integer inputs so that the program doesn't fail
user_input_column = input("Which column (A, B, C)? "))
#Make sure the user gives a valid column before connecting to the database

dbase = dbconn("My_Database")
#Verify that we have a connection to the database and that the database is populated

row_of_interest = dbase.getrow(user_input_row)
# Separate the row by columns -- use .split()
#    >> User only wants user_input_column

# Gather useful information

# Format information
#    >> Make the table look like this:
#        C        C1       C2    < User's choice
#    _________|________|_______
#      Title  | Field  | Group

# Print information

在您完成编码之后,旧的PseudoCode甚至可以对您的程序发表好评,以便其他人立即知道您的程序的不同部分正在做什么。

当您不知道如何编写某些内容但您知道自己想要的内容时,PseudoCode也能很好地提问,例如,如果您对如何在程序中创建某种循环有疑问:

my_list = [0,1,2,3,4,5]
for i in range(len(my_list)) but just when i is even:
    print (my_list[i]) #How do I get it to print out when i is even?

PseudoCode帮助读者了解您尝试做什么,并且可以帮助您更轻松。

在您的情况下,有用的PseudoCode可以解释您的代码方式:

user_response=input("Input a number: ") # Get a number from user as a string
our_input=float(user_response) # Change that string into a float

def string (our_input): 

    if (our_input % 15) == 0 : # If our input is divisible by 15
        return ("fizzbuzz")
    elif (our_input % 3) == 0 : # If our input is divisible by 3 but not 15
        return ("fizz")
    elif (our_input % 5) == 0 : # If our input is divisible by 5 but not 15
        return ("buzz")
    else : # If our input is not divisible by 3, 5 or 15
        return ("null")

print(string(our_input)) # Print out response

答案 2 :(得分:0)

感谢所有人的输入,从我读过的所有内容中,我都参与其中,如果有任何方面需要调整,请让我知道。 再次感谢

使用PYTHON的功能

user_response =输入(&#34;输入数字:&#34;)

our_input =浮子(USER_RESPONSE)

def string(our_input):

if (our_input % 15) == 0 :

    return ("fizzbuzz")

elif (our_input % 3) == 0 :

    return ("fizz")

elif (our_input % 5) == 0 :

    return ("buzz")

打印(串(our_input))

&LT;&LT; -------------------------------&GT;&GT;

IT&#39; PSEUDOCODE

请求用户输入

确保输入为数字

如果输入可被15整除

发送&#34; fizzbuzz&#34;到主要的

程序

但是如果输入可以被3整除而不是15

发送&#34; fizz&#34;到主程序

但是如果输入可以被5整除而不是15或3

发送&#34; buzz&#34;到主程序

显示结果。