第八章 函数 练一练习题参考答案

以下内容非标准答案,是我个人练习内容,仅供参考:

如有不准确,希望指出

#如果希望中文字符可以被Python识别,请在代码内添加如下内容:
# coding=gbk
# ~ #8-1
def display_message():print('函数是带名字的代码块,用于完成具体工作')
display_message()
# ~ #8-2def favorite_book(book):'''book 在这里就是一个形参'''print('学习' + book.title() + ',就是为了好玩!')'''这个 python 是一个实参,调用函数时传递信息给函数'''''' python 就是被储存在函数定义时 book 中'''
favorite_book('python')
# ~ #8-3
def make_shirt(size,types = '英文'):print('T-shirt尺寸: ' + size.upper() +'\n字样形式: ' + types)make_shirt(size = 'l')
# ~ #8-4
def make_shirt(types = 'I love Python',size = 's'):print('T-shirt尺寸: ' + size.upper() +'\n字样内容: ' + types.title())make_shirt()
make_shirt(size = 'l')
make_shirt(size = 'M')
make_shirt(types = 'i miss you')
# ~ #8-5
def describe_city(city,nationality = '中国'):print(city.title() + '地处于' + nationality + '。\n')describe_city('上海')
describe_city('杭州')
describe_city(city = '纽约',nationality = '美国')
def describe_city(city,nationality):city_nationality = city + ',' + nationality + '\n'return city_nationality.title()value = describe_city('上海','中国')
print(value)
value = describe_city('杭州','中国')
print(value)
value = describe_city(city = '纽约',nationality = '美国')
print(value)
# ~ #8-7
def make_album(name,cd_name,cd_num = ''):album = {'歌手':name.title(),'专辑':cd_name.title()}if cd_num:album['歌曲数量'] = cd_numreturn albumvalue = make_album('michael jackson','billie jean')
print(value)
value = make_album('周杰伦','双截棍')
print(value)
value = make_album('张学友','smile','11')
print(value)
# ~ #8-8
def make_album(name,cd_name):album = {'歌手':name.title(),'专辑':cd_name.title()}return albumwhile True:print('\n你对你喜欢的歌手有多了解?')print('我们来做个调查,关闭调查输入‘Q’')name = input('\n输入你喜欢的歌手名字')if name == 'Q':breakcd_name = input('\n输入你知道的专辑名字')if cd_name == 'Q':breakalbum_1 = make_album(name,cd_name)print('\n你喜欢的歌手信息如下,你觉得对吗?\n' + str(album_1))
# ~ #8-9
def show_magician(names):for name in names:message = name + '是著名魔术师!'print(message)
magicians = ['大卫','刘谦','布莱恩']
show_magician(magicians)
# ~ #8-10
def make_great(magicians,fin_magicians):while magicians:pop_magician = magicians.pop()print('正在报名参赛魔术师: ' + pop_magician)fin_magicians.append(pop_magician + ' 加油!')def show_magician(fin_magicians):print('\n已经报名完成名单: ')for name in fin_magicians:print(name)magicians = ['大卫','刘谦','布莱恩']
fin_magicians = []make_great(magicians,fin_magicians)
show_magician(fin_magicians)
# ~ #8-11 调用副本,防止函数修改列表
def make_great(magicians,fin_magicians):while magicians:pop_magician = magicians.pop()print('正在报名参赛魔术师: ' + pop_magician)fin_magicians.append(pop_magician + ' 加油!')def show_magician(fin_magicians):print('\n已经报名完成名单: ')for name in fin_magicians:print(name)magicians = ['大卫','刘谦','布莱恩']
fin_magicians = []
'''
这里直接magicians后加入‘[:]’,就是直接传入副本了
'''
make_great(magicians[:],fin_magicians)
show_magician(fin_magicians)
'''
这里打印就是查看magicians是否被修改
'''
print(magicians)
# ~ #8-12
def make_food(*sandwichs):print('\n你所要的三明治有如下配料:')for sandwich in sandwichs:print('- ' + sandwich)make_food('蔬菜')
make_food('培根','奶酪')
make_food('金枪鱼','酸黄瓜','蛋黄酱')
# ~ #8-13
'''
这个只是把 8.5.2 的内容抄写了一遍而已,没有意义
因为这个练习题目本来就是修改里面的参数值而已,所以就没必要特地新建了
'''
def build_profile(first,last,**user_info):profile={}profile['first_name'] = firstprofile['last_name'] = lastfor key,value in user_info.items():profile[key] = valuereturn profileuser_profile = build_profile('alber','einstein',location='princeton',field = 'physice')print(user_profile)
# ~ #8-14
略
# ~ #8-15 导入模块
'''
建立一个py文件,名字可以随意命名,我这里就命名为> printing_functions.py这个函数,我用的就是上面 8-10 内容,然后分割一下,让自己熟悉一下如何导入模块
'''
def make_great(magicians,fin_magicians):while magicians:pop_magician = magicians.pop()print('正在报名参赛魔术师: ' + pop_magician)fin_magicians.append(pop_magician + ' 加油!')def show_magician(fin_magicians):print('\n已经报名完成名单: ')for name in fin_magicians:print(name)'''
然后这里就是另外一个py文件,我命名为 > print_models.py这个名字也可以随意命名
然后输入一下内容,就可以第一次尝试到导入模块了
'''
from printing_functions import *
magicians = ['大卫','刘谦','布莱恩']
fin_magicians = []make_great(magicians,fin_magicians)
show_magician(fin_magicians)
# ~ #8-16
略
# ~ #8-17
略

Python编程:从入门到实践的动手试一试练习答案(第八章)相关推荐

  1. Python学习 第一天任务 (四:【基于Python编程从入门到实践】动手试一试)

    记录一下第一章 想了很久 不记录书本了 第一章的动手试一试 很基础 1-1 python.org:浏览Python主页(抛出主页链接) 1-2 这里顺便记录一下 之前就搭建的环境 这是我当时看的博客 ...

  2. Python编程从入门到实践:动手试一试:5-1~5-13

    5-1 条件测试:编写一系列条件测试:将每个测试以及你对其结果的预测和实际结 果都打印出来.你编写的代码应类似于下面这样: car = 'subaru' print("Is car == ' ...

  3. Python编程从入门到实践:动手试一试8-3T恤

    8-3T恤:编写一个名为make_shirt()的函数,它接受一个尺码以及要印到T恤上的字样,这个函数应打印一个句子,概要说明T恤的尺码和字样. #8-3 T恤 def make_shirt(size ...

  4. Python 编程从入门到实践 6-7动手试一试 人

    在完成练习6-1而编写的程序中,在创建两个表示人的字典,然后将这三个字典都存储在一个名为people的列表中,遍历这个列表,将其中每个人的所有信息都打印出来. peoples = [] wzh = { ...

  5. Python编程从入门到实践:动手试一试8-6城市名

    8-6城市名:编写一个名为city_country()的函数,它接受城市的名称及所属的国家.这个函数应该返回一个格式类似于下面这样的字符串: ----------------------------- ...

  6. Python编程从入门到实践:动手试一试 7-9五香烟熏牛肉卖完了

    7-9五香烟熏牛肉卖完了(pastrami):使用为完成的联系7-8而创建的列表sandwich_orders,并确保'pastrami'在其中出现三次,在程序开头附近添加这样的代码:打印一条消息,指 ...

  7. 《Python编程从入门到实践》习题06

    <Python编程从入门到实践>--动手试一试 函数 书本116页 8-1,8-2 #8-1 def dispaly_message():print("In this chapt ...

  8. python基础学习[python编程从入门到实践读书笔记(连载一)]

    写在前面:本文来自笔者关于<python编程从入门到实践>的读书笔记与动手实践记录. 程序员之禅 文章目录 02变量和简单数据类型 03 列表简介 04 操作列表 05 if语句 06 字 ...

  9. Python编程从入门到实践(第二版)课后习题自写代码

    Python编程从入门到实践(第二版)课后习题自写代码 第八章 函数 最近自学的python,动手做了一下课后习题,错误也许会有,和大家一起探讨.多多指教! 8.3 返回值 动手试一试代码片 &quo ...

  10. 《Python编程从入门到实践》,留言送5本

    你好,我是 zhenguo 我每次送书,一定必选经典.今天图灵出版社的这本<Python编程从入门到实践>,就很值得一读,强调入门学习Python的动手和实践,是一本经典好书.今天一共赠送 ...

最新文章

  1. boot返回码规范 spring_springboot项目编码规范
  2. 解决安装下载好的whl库包时,报错:zipfile.BadZipFile: File is not a zip file
  3. 浅谈PHP的Public、Protected、Private三种方法的区别
  4. Servlet其实是单例多线程
  5. 前端学习(598):查看localstorage和sessionstorage
  6. macOS的控制台Console.app
  7. Huffman编码解码
  8. 患者数据库mysql_关系型数据库之MySQL基础总结_part1
  9. 自动化测试之java的job任务
  10. [收藏]ASP数据库操作类(上)
  11. java基础知识体系
  12. Spring Boot @ServletComponentScan 扫描 @WebServlet、@WebFilter、@WebListener
  13. 《Java程序性能优化》-葛一鸣
  14. 嵌入式c学习第一步:dev cpp编译器安装
  15. 网传固态硬盘因为TRIM指令一经删除无法恢复是以讹传讹
  16. lol7月9日服务器维护,英雄联盟7月9日更新维护到几点结束_lol7月9日10.14版本更新维护结束时间介绍_咖绿茵手游站...
  17. 逍遥模拟器获取服务器信息出错,逍遥模拟器不能连上网怎么办?两招解决问题...
  18. scala case 常用简写
  19. windows下,配置apache2.4.39执行typhon生成的cgi程序
  20. 友价T5商城系统一键生成SiteMap网站地图插件【chajian_sitemap_builder.php】

热门文章

  1. mysql GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; ERROR 1819
  2. 【Kotlin 初学者】函数(方法)
  3. 【Yarn】Yan 监控管理与资源管理、时间轴服务-TimeLineServer、Yarn命令
  4. Unity开枪换弹准备声音特效
  5. 2022年高教社杯全国大学生数学建模竞赛-A题:波浪能最大输出功率设计(附MATLAB代码)
  6. 小米手机数据丢失怎么恢复
  7. 别再说难了,年轻小伙教你如何爬取“新一线城市”二手房信息
  8. python笔记本电脑安装不成功_笔记本安装python2.7程序的方法
  9. 纯HTML+CSS小兔鲜儿网站首页(静态网页)
  10. IDL 二维数组/图像的Sen斜率实现