【Python学习笔记:7】代码练习:函数

定义函数 返回三个数的和

# 定义函数 返回三个数的和

def sum_three_num(num1, num2, num3):
    return num1 + num2 + num3

定义函数 返回三个数的最大值

# 定义函数 返回三个数的最大值

def max_three_num(num1, num2, num3):
    return max(num1, num2, num3)

定义函数 返回三个数的最小值

# 定义函数 返回三个数的最小值

def min_three_num(num1, num2, num3):
    return min(num1, num2, num3)

定义函数 找出指定元素的所有位置

易错点:返回元素的首次出现的位置

# 定义函数 找出给定元素的所有位置

nums = [10, 20, 30, 50, 20]


def find_num_index(target, num_list):
    index_list = []
    for i, num in enumerate(num_list):
        if num == target:
            index_list.append(i)

    return index_list

参考代码

def indexOfTarget(target, nums):
    idxs = []
    dic = {}
    for i, num in enumerate(nums):
        if num == target:
            idxs.append(i)

    dic[target] = idxs
    return dic

定义函数 实现以下功能

  1. 键盘获取用户姓名、性别、家庭地址
  2. 打印该功能获取的信息
# 定义函数 实现以下功能
# 1 键盘获取用户姓名 性别 家庭地址
# 2 打印该功能获取的信息

def people_info():
    info_dic = []
    while int(input('是否继续添加用户信息(1是 0否):')):
        name = input('用户姓名:')
        sex = input('用户性别:')
        addr = input('用户地址:')
        info_dic.append({'name': name, 'sex': sex, 'addr': addr})

    return info_dic

使用 for 循环实现99乘法表

# 使用 for 循环实现99乘法表

def mul99():
    for x in range(1, 10):
        for y in range(1, x + 1):
            print(f'{x} * {y} = {x * y}', end='\t')
            
        print()

名片管理系统 函数版

前文中【Python学习笔记:4】代码练习:列表+字典+字符串,第一个代码即是使用循环实现的名片管理系统
把各项功能设计为函数

# 名片管理系统 函数版
"""
三张名片
名片盒子 列表存放字典
cards = [
    {"name":"张三", "tel":"13812345678", "job":"CEO", "addr":"四川"},
    {名片信息2},
    {名片信息3}
]
"""

cards = [
    {"name": "张三", "tel": "130", "job": "CEO", "addr": "四川"}
]

# 添加名片
def add_info(info_list, **info_dic):
    print('添加信息')
    name = info_dic['name']
    tel = info_dic['tel']
    job = info_dic['job']
    addr = info_dic['addr']
    info_list.append({"name": name, "tel": tel, "job": job, "addr": addr})


# 修改名片
def update_info(name, tel):
    print('修改信息')
    for card in cards:
        if card['name'] == name:
            card['tel'] = tel


# 删除信息
def delete_info(name):
    print('删除信息')
    for i, card in enumerate(cards):
        if card['name'] == name:
            del (cards[i])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

饭碗、碗碗香

感谢壮士的慷概解囊!

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

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

打赏作者

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

抵扣说明:

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

余额充值