8-1       编写一个名为display_message()的函数,指出你在本章学的是什么。调用这个函数,确认显示的消息正确无误。
def display_message():
    '''本章学习的内容'''
    print ("函数")
display_message()
8-2       编写一个名为favorite_book()的函数,其中包含一个名为title的形参。这个函数打印一条消息,如One of my favorite books is Alice in Wonderland。调用这个函数,并将一本图书的名称作为实参传递给它。
def favorite_book(book_name):
    '''最喜欢的书'''
    print ("One of my favorite book is " + book_name.title() + ".")
favorite_book('alice in wonder land')
8-3      编写一个名为make_shirt()的函数,概要地说明T恤的尺码和字样。使用位置实参调用这个函数来制作一件T恤;再使用关键字实参来调用这个函数。
def make_shirt(size, printed_words):                                         #定义函数make_shirt
    '''显示T恤的尺码和字样'''                                                        #文档字符串(docstring)的注释,描述了函数是做什么的。
    print ("\nThe size of T-shirt is " +size+ ".")
    print ("The printed_words of T-shirt is " +
           printed_words.title()+ ".")
make_shirt('small', 'good boy')                                                  #使用位置实参调用这个函数
make_shirt(printed_words = 'good boy', size = 'small')            #使用关键字实参来调用这个函数
8-4        修改函数make_shirt(),使其在默认情况下制作一件印有字样“I love Python”的大号T恤。
def make_shirt(size, printed_words = 'I love Python'):            #给形参print_words指定默认值
    print("\nThe size of T-shirt is " + size + ".")
    print("The printed_words of T-shirt is " +
          printed_words.title() + ".")
make_shirt('large')
make_shirt('middle')
make_shirt('small', 'i love r')                             #由于显式地给printed_words提供了实参,因此将忽略这个形参的默认值。
8-6         编写一个名为city_country()的函数,它接受城市的名称及其所属的国家,返回一个格式类似于"Paris, Franch"这样的字符串
def describe_city(city, country):
    '''返回城市及所属国家'''
    city = (city  + ', ' + country)
    return city.title()                                                             #返回简单值city
place = describe_city('shang hai', 'china')
print(place)
place = describe_city('paris', 'franch')
print(place)
place = describe_city('tokyo', 'japan')
print(place)
8-7    编写一个名为make_album()的函数,这个函数应接受歌手的名字和专辑名,并返回一个包含这两项信息的字典。使用这个函数创建三个表示不同专辑的字典,并打印每个返回的值,以核实字典正确地存储了专辑的信息。
给函数make_album()添加一个可选形参,以便能够存储专辑包含的歌曲数。如果调用这个函数时指定了歌曲数,就将这个值添加到表示专辑的字典中。调用这个函数,并至少在一次调用中指定专辑包含的歌曲数。
def make_album(singer_name, album_name, song_numbers = ''):         #一个可选择的形参song_numbers
    '''返回字典,包括专辑的信息'''
    album = {'singer' : singer_name, 'album' : album_name}      
    if song_numbers:
        album['song_numbers'] = song_numbers
    return album                                                                                      #返回字典album
album = make_album('陈斐', '白马')
print(album)
album = make_album('G.E.M.邓紫棋', 'Xposed', 10)
print(album)
album = make_album('牛奶咖啡', '时间的光', 5)
print(album)
8-8       编写一个while循环,让用户输入一个专辑的歌手和名称。获取这些信息后,使用它们来调用函数make_album(),
def make_album(singer_name, album_name, song_numbers = ''):           #定义一个可选择的形参song_numbers
    '''返回字典,包括专辑的信息'''
    album = {'singer' : singer_name, 'album' : album_name}
    if song_numbers:
        album['song_numbers'] = song_numbers
    return album                                                                                          #返回字典album
while True:                                                                                             #使用while循环
    print("Please make your album:")
    print(" (enter 'q' at any time to quit)")                                                  #添加了一条消息来告诉用户如何退出
    singer_name = input("singer name: ")
    if singer_name == 'q':                                     #在每次提示用户输入时,都检查他输入的是否是退出值,如果是,就退出循环。
        break
    album_name = input("album name: ")
    if album_name == 'q':
        break
    your_album = make_album(singer_name, album_name)
    print("Your album is "+ str(your_album))

《Python编程 从入门到实践》第八章 ——函数习题相关推荐

  1. python编程从入门到实践第八章_Python编程从入门到实践的第三天

    #-*- coding = utf-8 -*- #今天是12月24号了,天气阴,不是太好,这是我看Python编程从入门到实践的第三天,现在是上午,我是皮卡丘,这是我敲的第八章的代码 #第八章练习题1 ...

  2. (第2版)Python编程从入门到实践_外星人项目习题13-1-13-2答案更逼真的星星_pygame练习题_python项目练习题

    13_1-13_2  图片命名:star.png,在上述代码文件夹中,新建文件夹images,将图片放置在新文件夹即可  13_1 星星主程序: import sysimport pygamefrom ...

  3. Python编程从入门到实践第7章习题答案

    #7-1汽车租赁 #coding:gbk #7-1汽车租赁 sorts = input("Please enter the kind of the car") print('Let ...

  4. Python编程从入门到实践(第三、四章的列表和元祖)

    1.Python中列表用[]来表示,并用逗号分隔其中元素 2.访问列表元素,给出元素的索引值即可(索引从0开始) 3.修改,添加和删除元素 3.1修改时给出列表名和修改元素的索引,然后赋新值 3.2在 ...

  5. python编程从入门到实践第九章——类

    相关文章链接: python编程从入门到实践第二章--变量和简单数据类型 python编程从入门到实践第三章--列表简介 python编程从入门到实践第四章--操作列表 python编程从入门到实践第 ...

  6. pythonwhile循环love_input和while循环——Python编程从入门到实践

    Python Python开发 Python语言 input和while循环--Python编程从入门到实践 input( ) input()函数:让程序运行暂停,等待用户输入. message = ...

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

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

  8. python编程 从入门到实践怎么样-python编程从入门到实践这本书怎么样

    <Python编程-从入门到实践>作者: Eric Matthes,已翻译为中文,人民邮电出版社出版. python编程从入门到实践怎么样? 我们一起看看已经学习的同学对这本书的口碑和评价 ...

  9. python编程入门指南怎么样-python编程从入门到实践这本书怎么样

    <Python编程-从入门到实践>作者: Eric Matthes,已翻译为中文,人民邮电出版社出版. python编程从入门到实践怎么样? 我们一起看看已经学习的同学对这本书的口碑和评价 ...

  10. python编程 入门到实践-终于懂了python编程从入门到实践

    Python语言是一种典型的脚本语言,简洁,语法约束少,接近人类语言.有丰富的数据结构,例如列表.字典.集合等.具有可移植性,支持面向过程和面向对象编程,并且开源.以下是小编为你整理的python编程 ...

最新文章

  1. 红帽linux配置网桥#039;,redhat配置网桥
  2. 160个Crackme018
  3. vant ui wepy_UI设计需要学习什么软件呢?
  4. Spring/MVC映射WEB-INF下的文件(img、css、js等)
  5. java ldap userpassword 解密_Spring Boot中使用LDAP来统一管理用户信息
  6. 关于某些人和某些事的断想
  7. Vue + webpack 项目配置化、接口请求统一管理
  8. python对图像二值化_python如何二值化图像
  9. element-ui 解决 table 里包含表单验证的问题!
  10. Net设计模式实例之桥接模式( Bridge Pattern)(1)
  11. java飞机大战微信版_微信飞机大战素材
  12. mysql数据库实训总结_数据库实训报告
  13. 防蓝光膜能减小手机对眼睛的伤害吗?
  14. qnx 镜像文件_QNX开发最完整图文教程(官方文档,非官方翻译)
  15. 临时抱佛脚版_移动端适配布局_flex+rem+响应式
  16. 企业微信加密消息体_无代码开发能保障企业系统数据的安全吗?这篇文章为你全面解析!...
  17. 关于K8s中Pod调度[选择器,指定节点,主机亲和性]方式和节点[coedon,drain,taint]标记的Demo
  18. android网络优化,Android性能优化----网络优化
  19. 联想服务器怎么做系统备份,Lenovo笔记本一键恢复8.0如何进行系统备份
  20. [CMD] DSP CMD文件详解

热门文章

  1. EMQ 助力阿里云洛神云网络构建新一代“亿级并发、百万级吞吐”NLB 网络型负载均衡系统
  2. 搜狗开源内部项目管理平台Cynthia意欲何为
  3. CSS让一个图片显示在另一个图片上面
  4. 什么是ui设计师:ui设计学什么内容
  5. spring data es拼音插件
  6. 2018武汉理工大学计算机考研真题+复试经验
  7. 新手小白学java 编码转换流 OutputStreamWriter InputStreamReader
  8. Tailwind教程1 - 开始使用
  9. 【编程语言】Scala 函数式编程
  10. 操作系统饥饿现象_操作系统中的饿死现象怎样理解?