函数(上)

#无参函数,括号 冒号不能少!
def user():
    """显示个问候语"""
    print("hello!")
#调用无参函数
user()

hello!

 

#有参函数  实参,形参
#name是形参,lilei是实参,实参是形参的值
def user(name):
    print("hello, {0}!".format(name))
    #调用函数,并向参数name传入值lilei
user("lilei")
user("wangmeimei")

hello, lilei!

hello, wangmeimei!

 

"""编写一个名为 favorite_book() 的函数,其中包含一个名为 title的形参。
这个函数打印一条消息,如 One of my favorite books is Alice in Wonderland.
调用这个函数,并将一本图书的名称作为实参传递给它"""
def faverate_book(title):
    print("One of my faverate books is {}".format(title))
faverate_book("Alice in Wonderland")

One of my faverate books is Alice in Wonderland

 

 

#位置实参  关键字实参 默认值

"""编写一个名为 make_shirt() 的函数,它接受一个尺码以及要印到 T恤上
的字样。这个函数应打印一个句子,概要地说明 T恤的尺码和字样。
使用位置实参调用这个函数来制作一件 T恤;再使用关键字实参来调用这个函数。"""
def make_shirt(size,ziyang):
    print('T恤的尺码是{0},打印有{1}的字样!'.format(size,ziyang))
make_shirt('XL','“北京欢迎你”')

T恤的尺码是XL,打印有“北京欢迎你”的字样!

 

 

"""修改函数 make_shirt() ,使其在默认情况下制作一件印有字样“I love
Python”的大号 T恤。调用这个函数来制作如下 T恤:一件印有默认字样的大号 T恤、
一件印有默认字样的中号 T恤和一件印有其他字样的 T恤(尺码无关紧要)。"""
def make_shirt(size,ziyang = 'I love Python'):
    print('一件印有{1}字样的{0}T恤'.format(size,ziyang))
make_shirt('大号')
make_shirt('中号')
make_shirt('大号','“北京欢迎你”')

一件印有I love Python字样的大号T恤

一件印有I love Python字样的中号T恤

一件印有“北京欢迎你”字样的大号T恤

 

 

'''编写一个名为 describe_city() 的函数,它接受一座城市的名字以及该城
市所属的国家。这个函数应打印一个简单的句子,如 Reykjavik is in Iceland 。给用
于存储国家的形参指定默认值。为三座不同的城市调用这个函数,且其中至少有一座城
市不属于默认国家。'''
def describe_city(city,country = 'China'):
    print('{0} is in {1}'.format(city,country))
describe_city('Xian')
describe_city('Zhengzhou')
describe_city('London','UK')

Xian is in China
Zhengzhou is in China
London is in UK

 

 

#返回值 return

'''城市名:编写一个名为 city_country() 的函数,它接受城市的名称及其所属的
国家。这个函数应返回一个格式类似于下面这样的字符串:
"Santiago, Chile"
至少使用三个城市-国家对调用这个函数,并打印它返回的值。'''
def city_country(city,country):
    #返回cicoun
    cicoun = (city,country)
    return cicoun
#调用函数,并将返回值存储在变量cityCountry中
cityCountry = city_country('Xian','China')
print(cityCountry)
cityCountry = city_country('Zhengzhou','China')
print(cityCountry)
cityCountry = city_country('Tianjin','China')
print(cityCountry)

('Xian', 'China')
('Zhengzhou', 'China')
('Tianjin', 'China')

 

 

'''编写一个名为 make_album() 的函数,它创建一个描述音乐专辑的字典。
这个函数应接受歌手的名字和专辑名,并返回一个包含这两项信息的字典。使用这个函
数创建三个表示不同专辑的字典,并打印每个返回的值,以核实字典正确地存储了专辑
的信息。
给函数 make_album() 添加一个可选形参,以便能够存储专辑包含的歌曲数。如果调
用这个函数时指定了歌曲数,就将这个值添加到表示专辑的字典中。调用这个函数,并
至少在一次调用中指定专辑包含的歌曲数。'''

def make_album(singer_name,zhuanji_name):
    zhuanji = ('歌手名:{0};专辑名:{1}'.format(singer_name,zhuanji_name))
    return zhuanji
zidian = make_album('周杰伦','范特西')
print(zidian)
zidian = make_album('周杰伦','叶惠美')
print(zidian)
zidian = make_album('周杰伦','七里香')
print(zidian)

歌手名:周杰伦;专辑名:范特西
歌手名:周杰伦;专辑名:叶惠美
歌手名:周杰伦;专辑名:七里香

 

 

def make_album(singer_name,zhuanji_name,songs_qty = ''):
    #Python将非空字符串解读为 True
    if songs_qty:
        zhuanji = ('歌手名:{0};专辑名:{1};歌曲数量:{2}'.format(singer_name,zhuanji_name,songs_qty))
    else:
        zhuanji = ('歌手名:{0};专辑名:{1}'.format(singer_name,zhuanji_name))
    return zhuanji
zidian = make_album('周杰伦','范特西','12')
print(zidian)
zidian = make_album('周杰伦','叶惠美','12')
print(zidian)
zidian = make_album('周杰伦','七里香')
print(zidian)

歌手名:周杰伦;专辑名:范特西;歌曲数量:12
歌手名:周杰伦;专辑名:叶惠美;歌曲数量:12
歌手名:周杰伦;专辑名:七里香

 

 

'''编写一个 while 循环,让用户
输入一个专辑的歌手和名称。获取这些信息后,使用它们来调用函数 make_album() ,并
将创建的字典打印出来。在这个 while 循环中,务必要提供退出途径。'''
def make_album(sname,zname):
    zhuanji = ('歌手名:{0};专辑名:{1}'.format(sname,zname))
    return zhuanji
while True:
        sname = input('请输入歌手名字或者输入"q"退出"')
        if sname == 'q':
            break
        zname = input('请输入专辑名字或者输入"q"退出"')
        if zname == 'q':
            break
        zidian = make_album(sname,zname)
        print(zidian)

请输入歌手名字或者输入"q"退出"111
请输入专辑名字或者输入"q"退出"222
歌手名:111;专辑名:222
请输入歌手名字或者输入"q"退出"q

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值