Python函数学习(二)

1.函数返回字典

柯林斯函数报道查看任何类型的值,包括列表和字典等较复杂的数据结构例如,下面的函数接受姓名的组成部分,并返回一个表示人的字典:

 

def build_person(first_name,last_name):
    person={'first':first_name,
            'last':last_name
            }
    return person
musician=build_person('Jimi','hendrix')
print(musician)

函数build_person()接受名和姓,并将这些值封装到字典中(见❶)。存储first_name的值时,使用的键为'first',而存储last_name的值时,使用的键为'last'。最后,返回表示人的整个字典(见❷)。在❸处,打印这个返回的值,此时原来的两项文本信息存储在一个字典中。

 

 
在下面这个函数定义中,我们新增了一个可选形参age ,并将其默认值设置为空字符串。如果函数调用
中包含这个形参的值,这个值将存储到字典中。在任何情况下,这个函数都会存储 人的姓名,但可对其
进行修改,使其也存储有关人的其他信息。 
def build_person(first_name,last_name,age=''):
    person={'first':first_name,
            'last':last_name
            }
    if age:
        person['age']=age
    return person
musician=build_person('Jimi','hendrix',age=23)
print(musician)

2.结合使用函数和同时循环

def get_formatted_name(first_name,last_name):
    full_name=first_name+' '+last_name
    return full_name.title()

while True:
    print("Please tell me your name:")
    print("enter 'q' at any time to quit")

    f_name=input("first name:")
    if f_name == 'q':
        break

    l_name=input("last_name:")
    if l_name =='q':
        break
    formatted_name = get_formatted_name(f_name,l_name)
    print("hello,"+formatted_name)

3.练习

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

def city_country(city,country):
    name = city+" "+country
    return name.title()
Name=city_country('stantiago','chile')
print(Name)
 
def make_album(singer_name,album_name,num=''):
    singer={'歌手':singer_name,
            '专辑':album_name}
    if num:
        singer['num']=num
    return singer
album=make_album('肖战','踩影子',1)
album2=make_album('taylorswift','you belong with me')
album3=make_album('房东的猫','云烟成雨')
print('\n')
print(album)
print(album2)
print(album3)
def make_album(singer_name,album_name,num=''):
    singer={'歌手':singer_name,
            '专辑':album_name}
    if num:
        singer['num']=num
    return singer
while True:
    print("请输入歌手名:")
    S_name=input("歌手名:")
    if S_name == 'q':
        break
    print("请输入专辑名:")
    L_name=input("专辑名:")
    if L_name == 'q':
        break
    album = make_album(S_name,L_name)
    print(album)
 

若代码哪里不对,有大小伙伴看到,欢迎指正。新人入坑,真的不容易啊

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值