以下是作业:
编写一个使用函数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()