《python编程从入门到实践》第八章函数

8-1 消息

def display_message():
    print('balabala')
display_message()

8-2 喜欢的图书

def favoritebook(book):
    print(book.title())
favoritebook('python入门')

8-3 T恤衫

def make_shirt(word, size):
    print('i love '+word+' the size is '+ size)
make_shirt("i love python", "xl")

8-4大号T恤

def make_shirt(size,msg = 'I love Python'):
	print('这件t恤衫的尺寸是:' + size + ';印花文字为:' + msg)
make_shirt('大号T恤')
make_shirt('中号T恤')
make_shirt('小号T恤','其他字样')

8-5城市

def describe_city(city, country='China'):
    print(city + ' is in ' + country)


describe_city('hangzhou')
describe_city("London", 'UK')
describe_city("Paris", 'France')

8-6城市名

def city_country(city, country):
    return city + ' , ' + country
print(city_country("hangzhou", "China"))
print(city_country("London", "UK"))
print(city_country("New York", "US"))

8-7专辑

def make_album(singer_name,album_name,song_number = ''):
	if song_number:
		s_a =  {'singer_name':singer_name,'album_name':album_name,'song_number' : song_number}
	else:
		s_a = {'singer_name':singer_name,'album_name':album_name}
	return s_a
a = make_album('HanHong','QingZangGaoYuan','5')
b = make_album('AndiLiu','WangQingShui')
c = make_album('LiuHuan','YouAndMe','7')
print(a)
print(b)
print(c)

8-8用户的专辑

def make_album(singer, name):
    a = {'singer': singer, 'name': name}
    return a
while True:
    singer = input('请输入歌手名:')
    if singer == 'q':
        break
    name = input('请输入专辑名:')
    if name == 'q':
        break
    print(make_album(singer, name))

8-9魔术师

def show_magicians(alist):
    for i in alist:
        print(i)


magicians = ["a", "b", "c"]
show_magicians(magicians)

8-10了不起的魔术师

def show_magicians(alist):
    for i in alist:
        print(i)


def make_great(mlist):
    for i in range(1, len(mlist) + 1):
        mlist[i - 1] = 'the Great ' + mlist[i - 1]
    for i in mlist:
        print(i)


magicians = ["a", "b", "c"]
show_magicians(magicians)
make_great(magicians)

8-11不变的魔术师

def show_magicians(alist):
    for i in alist:
        print(i)


def make_great(mlist):
    for i in range(1, len(mlist) + 1):
        mlist[i - 1] = 'the Great ' + mlist[i - 1]
    return mlist


magicians = ["a", "b", "c"]
great_magicians = make_great(magicians[:])
print(great_magicians)
show_magicians(magicians)
show_magicians(great_magicians)

8-12 三明治

def san(*args):
    print(args)
san("水果")
san("苹果")
san("香蕉")

8-13用户简介

def user_profile(first,last,**else_info):
	name_file = {}
	name_file['first_name'] = first
	name_file['last_name']  = last
	for k ,v in else_info.items():
		name_file[k] = v
	return name_file

user_a = user_profile('ma','yun',company = 'TaoBao',Sex = 'man')
print(user_a)
user_b = user_profile('1','2',Sex = 'man')
print(user_b)
	

8-14汽车

def car(manufacturers, size, **kwargs):
    data = {}
    data['manufacturers'] = manufacturers
    data['size'] = size
    for k, v in kwargs.items():
        data[k] = v
    return data


user = car('ben', 'xl', color='blue', tow_package=True)
print(user)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wakaweika

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值