Python编程从入门到实践:动手试一试8-15打印模型

8-15 打印模型 :将示例print_models.py中的函数放在另一个名为printing_functions.py 的文件中;在 print_models.py 的开头编写一条 import 语句,并修改这个文件以使用导
入的函数。

下面是定义函数,单纯存储在printing_functions.py文件中: 

#定义一个函数print_model()打印模型,将列表unprinted_designs和completed_models
#存储在print_model函数中
def print_model(unprinted_designs,completed_models):
	"""使用while循环查找没有打印的列表unprinted_designs"""
	while unprinted_designs:
		#将unprinted_designs列表中末尾的值取出存储在current_design变量中
		current_design = unprinted_designs.pop()
		#显示循环中打印的数值模型
		print("打印正在进行"+current_design)
		#将已经打印好的模型,存放到completed_models的列表中去
		completed_models.append(current_design)
		
		
#定义x_models()函数已经打印模型,把已经打印的completed_models列表存储在函数中		
def x_models(completed_models):
	#打印显示打印模型文字提示
	print("显示打印模型:")
	#使用for 函数遍历列表中的x_model,并打印出来
	for x_model in completed_models:
		#打印处理x_model 的值
		print(x_model)
		
		

 print_models.py调用printing_functions的函数

import printing_functions as pf

#定义未打印的设计列表是这些
unprinted_designs = ['iphone case', 'robot pendant', 'dodecahedron']
#定义completed_models的空列表 
completed_models = []
#调用print_model函数,其中unprinted_designs[:]是使用的副本,而非原件
#原件列表依然存在
pf.print_model(unprinted_designs[:],completed_models)
#调用x_models函数
pf.x_models(completed_models)
#查看unprinted_designs列表原件
print(unprinted_designs)

直接执行print_models.py文件,得到的结果为:

打印正在进行dodecahedron
打印正在进行robot pendant
打印正在进行iphone case
显示打印模型:
dodecahedron
robot pendant
iphone case
['iphone case', 'robot pendant', 'dodecahedron']


------------------
(program exited with code: 0)

请按任意键继续. . .

 

你可能感兴趣的:(python练习题)