在Python中,“调用函数的主要部分”是什么?

时间:2019-02-19 10:18:16

标签: python python-3.x

以下是作业:

  

编写一个使用函数three_lines的函数nine_lines   (下面提供)打印总共9行。

     

现在添加一个名为clear_screen的函数,该函数结合使用   函数nine_lines,Three_lines和new_line(下面提供)   共打印25行。程序的最后一行   应该调用函数clear_screen。

     

下面定义了函数three_lines和new_line,以便您   可以看到嵌套的函数调用。另外,要计算“空白”行   在视觉上更容易些,new_line内的print命令将在   行的开头:

def new_line():
    print('.')

def three_lines():
    new_line()
    new_line()
    new_line()
     

该分配是否实现new_line,three_lines,nine_lines和   clear_screen函数以及程序的主要部分   调用函数?作业是否演示了嵌套的使用   函数调用?

以下是我的呈文:

def new_line():
    print ('.')

def three_lines():
    new_line()
    new_line()
    new_line()

def nine_lines():
    three_lines()
    three_lines()
    three_lines()

#use of nested functions here. They are combined to get the result of 25 lines.
def clear_screen():
    nine_lines()
    nine_lines()
    three_lines()
    three_lines()
    new_line()

#Declaring message1, message2, message3 for a later use
message1 = '9 lines successfully printed'
message2 = 'Calling clearScreen() to print 25 lines'
message3 = "25 lines successfully printed"


# Main section of the program which calls the functions "nine_lines" and "clearScreen", 

def main():   
    print(nine_lines(), message1)
    print(message2)
    clear_screen()
    print(message3)
if __name__ == '__main__':
    main()

以下是讲师提交的解决方案:

# define a function to print one blank line
def new_line():
    print('.')

# define a function to print 3 blank lines
def three_lines():
    new_line()
    new_line()
    new_line()

# define a function to print 9 blank lines
def nine_lines():
    three_lines()
    three_lines()
    three_lines()

# define a funciton to print 25 blank lines
def clear_screen():
    nine_lines()
    nine_lines()
    three_lines()
    three_lines()
    new_line()

# Print nine lines to console
print("Printing nine lines")
nine_lines()
# Print 25 lines to console
print("Calling clearScreen()")
clear_screen()

我想知道程序的主要部分在哪里调用以“解决方案”形式提交的代码中的功能,因为我一直认为以下代码行是Python程序的主要部分:

def main():   

if __name__ == '__main__':
     main()

0 个答案:

没有答案