定义函数 返回三个数的和
# 定义函数 返回三个数的和
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 打印该功能获取的信息
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])