8-1 消息: 编写一个名为display_message()的函数,它打印一个句子指出你在本章学的是什么。调用这个函数,确认显示的消息正确无误。

def display_message():
print("I'm learning write functions in this chapter.") display_message()

8-2 喜欢的图书:编写一个名为favorite_book()的函数,其中包含一个名为title的形参。这个函数打印一条消息,如One of my favorite books is Alice in Wonderland。调用这个函数,并将一本图书的名称作为实参传递给它。

def favorite_book(title):
print("One of my favorite books is " + title + ".") favorite_book('Alice in Wonderland')

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

使用位置实参调用这个函数来制作一个T恤;再使用关键字实参来调用这个函数。

def make_shirt(size, words):
print("\nMake a " + size + " size T-shirt.")
print("Print " + words + " on the T-shirt.") make_shirt('M', 'Perfect')
make_shirt(words='OK', size='S')

8-4 大号T恤:修改函数make_shirt(),使其再默认情况下制作一件印有字样“I love Python”的大号T恤。调用这个函数来制作如下的T恤:一件印有默认字样的大号T恤、一件印有默认字样的中号T恤和一件印有其他字样的T恤(尺码无关紧要)。

def make_shirt(words='I love Python', size='L'):
print("\nMake a " + size + " size T-shirt.")
print("Print " + words + " on the T-shirt.") make_shirt()
make_shirt(size='M')
make_shirt('Everything be OK')

8-5 城市:编写一个名为describe_city()的函数,它接受一座城市的名字以及该城市所属的国家。这个函数打印一个简单的句子,如Reykjavik is in Iceland。给用于存储国家的形参指定默认值。为三座不同的城市调用这个函数,且其中至少有一座城不属于默认国家。

def describe_city(city, country='china'):
print(city.title() + " is in " + country.title() + ".") describe_city("xi'an")
describe_city("shanghai")
describe_city("reykjavik", "iceland")

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


"Santiago, Chile"


  至少使用三个城市-国家对调用这个函数,并打印它返回的值。

def city_country(city, country):
city_c = city.title() + ", " + country.title()
return city_c cc1 = city_country("santiago", "chile")
print(cc1)
cc2 = city_country("bei-jin", 'china')
print(cc2)
cc3 = city_country("new york", "america")
print(cc3)

8-7 专辑:编写一个名为make_album()的函数,它创建一个描述音乐专辑的字典。这个函数应接受歌手的名字和专辑名,并返回一个包含这两项信息的字典。使用这个函数创建三个表示不同专辑的字典,并打印每个返回值,以核实字典正确的存储了专辑的信息。

  给函数添加一个可选形参,以便能够存储专辑包含的歌曲数。如果调用函数时指定了歌曲数,就将这个值添加到表示专辑的字典中。调用这个函数,并至少在一次调用中指定专辑包含的歌曲数。

def make_album(singer_name, album_name, music_num=''):
if music_num:
music_album = {'Singer Name': singer_name.title(), 'Album Name': album_name.title(), "Music Num": music_num}
return music_album
else:
music_album = {'Singer Name': singer_name, 'Album Name': album_name}
return music_album album1 = make_album('beyond', 'beyond files', 5)
print(album1)
album2 = make_album('she', 'play')
print(album2)
album3 = make_album('五月天', '时光机')
print(album3)

  Note: 可选形参赋值时引号中间不能有空格。

8-8 用户的专辑:在为完成练习8-7编写的程序中,编写一个while循环,让用户输入一个专辑的歌手和名称。获取这些信息后,使用它们来调用make_album(),并将创建的字典打印出来。在这和while循环中,务必要提供推出途径。

while True:
print("\nPlease enter a singer and his album name.")
print("(enter 'q' to quit)")
singer_name = input("Singer name: ")
if singer_name == 'q':
break album_name = input("Album name: ")
if album_name == 'q':
break singer_album = make_album(singer_name, album_name)
print(singer_album)

  Note: 调用函数并将创建的字典打印出来这两条代码一定要包含在while循环中,即记得缩进。

函数的练习1——python编程从入门到实践的更多相关文章

  1. 函数的练习3——python编程从入门到实践

    8-12 三明治: 编写一个函数,它接受顾客要在三明治中添加的一系列食材.这个函数只有一个参数(它收集函数调用中提供的所有食材),并打印一条消息,对顾客点的三明治进行概述.调用这个函数三次,每次提供不 ...

  2. 函数的练习2——python编程从入门到实践

    8-9 魔术师:创建一个包含魔术师名字的列表,并将其传递一个名为show_magicians()的函数,这个函数打印列表中每个魔术师的名字. def show_magicians(magicians) ...

  3. 函数的学习1——定义函数&传递实参——参考Python编程从入门到实践

    定义函数 def greet_user(): print("Hello") greet_user() # PEP8 函数和类的定义后空两行 1. 向函数传递参数 def greet ...

  4. Python编程从入门到实践笔记——函数

    Python编程从入门到实践笔记——函数 #coding=gbk #Python编程从入门到实践笔记——函数 #8.1定义函数 def 函数名(形参): # [缩进]注释+函数体 #1.向函数传递信息 ...

  5. Python编程从入门到实践笔记——用户输入和while循环

    Python编程从入门到实践笔记——用户输入和while循环 #coding=utf-8 #函数input()让程序暂停运行,等待用户输入一些文本.得到用户的输入以后将其存储在一个变量中,方便后续使用 ...

  6. Python编程-从入门到实践 Eric Matthes 著 袁国忠 译 - - 第二章 动手试一试

    因为第一章的动手试一试基本都是探索性的,所以直接进入第二章. # 2.2 动手试一试 # 2_1 简单消息: 将一条消息存储到变量中,再将其打印出来. message = 'python 编程从入门到 ...

  7. 《Python编程从入门到实践》_第十章_文件和异常

    读取整个文件 文件pi_digits.txt #文件pi_digits.txt 3.1415926535 8979323846 2643383279 下面的程序打开并读取整个文件,再将其内容显示到屏幕 ...

  8. #Python编程从入门到实践#第四章笔记

    #Python编程从入门到实践#第四章笔记   操作列表 ​​​1.遍历列表 使用for循环,遍历values列表 for value in values: print(value) 2.数字列表 使 ...

  9. Python编程从入门到实践

    Python编程从入门到实践1 起步2 变量和简单数据类型3 列表简介4 操作列表5 if语句6 字典7 用户输入和while循环8 函数9 类10 文件和异常11 测试代码12 武装飞船13 外星人 ...

随机推荐

  1. L3956棋盘

    1,记得之前要复习.上次先写的题是数的划分. 虽然我不想说,估计全忘了.复习就当把上次的题写了把. 应该比较稳了. 2,题中的要求. 一,所在的位置必须是有颜色的.(很明显要用bool去涂一遍) 二, ...

  2. Oracle iops测试

    DECLARE  lat  INTEGER;  iops INTEGER;  mbps INTEGER;BEGIN  DBMS_RESOURCE_MANAGER.CALIBRATE_IO(4, 10, ...

  3. check_monitor

    #! /bin/bash # 声明agent配置文件路径 CONF=/etc/sdata/zabbix/zabbix_agentd.conf #CONF=/tmp/zabbix_agentd.conf ...

  4. Nodejs中的路径问题

    一.path核心模块 ①path.basename(path[,ext])获取一个路径中的文件名 var path=require('path'); console.log(path.basename ...

  5. 洛谷 P1474 货币系统 Money Systems 题解

    P1474 货币系统 Money Systems 题目描述 母牛们不但创建了它们自己的政府而且选择了建立了自己的货币系统.由于它们特殊的思考方式,它们对货币的数值感到好奇. 传统地,一个货币系统是由1 ...

  6. 仿站技术——获取和使用某些网站的iconfont图标字体

    前言: 很多前端新手在仿一些大型网站的时候经常遇到一个问题:该网站使用了图标字体——iconfont,虽然现在阿里有开源的iconfont库,但是还是没有原网站的效果(本人强迫症但非处女座).所以此文 ...

  7. 刷题记录:[FBCTF2019]Products Manager

    目录 刷题记录:[FBCTF2019]Products Manager 一.知识点 1.基于约束的SQL注入攻击 刷题记录:[FBCTF2019]Products Manager 题目复现链接:htt ...

  8. 安装比特币区块链钱包API(Blockchain Wallet用户发送和接收比特币的简单API)

    区块链钱包API提供了一个简单的界面,商家可以用它以编程方式与钱包进行交互. 安装:要使用此API,您需要运行负责管理区块链钱包的小型本地服务. 您的应用程序通过HTTP API调用在本地与此服务进行 ...

  9. C# Newtonsoft.Json解析json字符串处理(最清晰易懂的方法)

    需求: 假设有如下json字符串: { ", "employees": [ { "firstName": "Bill", &quo ...

  10. Spring cloud微服务安全实战-7-9自定义日志采集的格式和内容

    怎么来控制输出的日志的格式.并且从日志里面提取出来我想要的一些信息. 整个的message是一个大的json格式字符串. 虽然是可以通过关键字搜索到.但是日志看起来并不舒服. 在我们的控制台,日志实际 ...