Python编程 从入门到实践 练习8-15~练习8-17

8-15 打印模型

printing_functions.py

# 打印模型
def print_models(unprinted_designs, completed_models):
	"""
	模拟打印每个设计,直到没有未打印的设计为止
	打印每个设计后,都将其移到列表completed_models中
	"""
	while unprinted_designs:
		current_design = unprinted_designs.pop()
		# 模拟根据设计制作3D打印模型的过程
		print("Printing model: " + current_design)
		completed_models.append(current_design)


def show_completed_models(completed_models):
	"""显示打印好的所有模型"""
	print("\nThe following models have been printed:")
	for completed_model in completed_models:
		print(completed_model)

printing_models.py

import printing_functions as pf

unprinted_designs = ['iphone case', 'robot pendant', 'dodecahedron']
completed_models = []

pf.print_models(unprinted_designs[:], completed_models)
pf.show_completed_models(completed_models)

8-15输出

8-16 导入

make_album.py

# 导入
def make_album(singer, name, number=''):
	"""返回歌手的名字和专辑名的字典"""
	album = {'singer': singer, 'name': name}
	if number:
		album['number'] = number
	
	return album

使用import module_name 导入

# 专辑
import make_album 

while True:
	print("\nPlease tell me about the album.")
	print("(enter 'q' to quit)")
	singer = input("Singer: ")
	if singer == 'q':
		break
	name = input("Album: ")
	if name == 'q':
		break
	album = make_album.make_album(singer, name)
	print(album)

使用 from module_name import function_name 导入

# 专辑
from make_album import make_album 

while True:
	print("\nPlease tell me about the album.")
	print("(enter 'q' to quit)")
	singer = input("Singer: ")
	if singer == 'q':
		break
	name = input("Album: ")
	if name == 'q':
		break
	album = make_album(singer, name)
	print(album)

使用 from module_name import function_name as fn

# 专辑
from make_album import make_album as ma

while True:
	print("\nPlease tell me about the album.")
	print("(enter 'q' to quit)")
	singer = input("Singer: ")
	if singer == 'q':
		break
	name = input("Album: ")
	if name == 'q':
		break
	album = ma(singer, name)
	print(album)

使用import module_name as mn

# 专辑
import make_album as ma

while True:
	print("\nPlease tell me about the album.")
	print("(enter 'q' to quit)")
	singer = input("Singer: ")
	if singer == 'q':
		break
	name = input("Album: ")
	if name == 'q':
		break
	album = ma(singer, name)
	print(album)

使用from module_name import *

from make_album import *

while True:
	print("\nPlease tell me about the album.")
	print("(enter 'q' to quit)")
	singer = input("Singer: ")
	if singer == 'q':
		break
	name = input("Album: ")
	if name == 'q':
		break
	album = make_album(singer, name)
	print(album)

8-16输出

8-17 函数编写指南

可以参考8-15,8-16和之前发的博客。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值