Python基础day05 作业解析【10道 函数作业题】
- 视频、源码、课件、软件、笔记:超全面Python基础入门教程【十天课程】博客笔记汇总表【黑马程序员】
Python基础day04【函数(定义与调用、文档说明、传参函数、全局变量、返回值、嵌套调用)】
Python基础day05【函数(函数传参的两种形式、函数形参)、拆包、引用、可变与不可变类型、引用做函数参数注意点】
Python基础day05【函数(局部变量、全局变量、多函数执行流程、函数返回值、函数参数)、拆包、引用、可变与不可变类型、函数注意事项】
Python基础day05【函数应用:学生管理系统、拆包、今日总结】
目录
函数
题目1 [加强训练]
题干
训练目标
训练提示
参考方案
题目2 [加强训练]
题干
训练目标
训练提示
参考方案
操作步骤
参考答案
题目3 [加强训练]
题干
训练目标
训练提示
参考方案
操作步骤
参考答案
题目4 [加强训练]
题干
训练目标
训练提示
参考方案
操作步骤
参考答案
题目5 [综合训练]
题干
训练目标
训练提示
参考方案
操作步骤
参考答案
题目6 [综合训练]
题干
训练目标
训练提示
参考方案
操作步骤
参考答案
题目7 [加强训练]
题干
训练目标
训练提示
参考方案
操作步骤
参考答案
函数[加强训练]
题目1 [加强训练]
题目2 [加强训练]
题目3 [加强训练]
函数
题目1 [加强训练]
题干
有如下代码:
num = 10
def anum():
num = 20
print(num)请问这段代码最终输出的值是多少?10
训练目标
分清全局变量与局部变量
训练提示
全局变量与局部变量有什么区别?
参考方案
对于在函数内部的变量,如果改变没有global声明的变量,那么相当于是重新定义了一个与全局变量同名的局部变量。
题目2 [加强训练]
题干
有如下代码:
def abnum(big, small, middle):
.....#此处省略一千行代码现在要调用abnum函数,但是怕在调用的时候将参数的位置传错,如何避免这个情况?写一段代码示范下。
训练目标
关键字参数的使用
训练提示
题中已经给了现有的函数以及形参,但是要怎么才能保证实参能够一对一传入,不发生错误呢?
参考方案
明确要用关键字参数,来指定参数位置
操作步骤
在调用函数的时候,直接标明参数的值
参考答案
abnum(big=5, small=1, middle=1)
题目3 [加强训练]
题干
在填写个人资料时,如果选了女性,那么性别是女;如果不选性别,那就是默认是男,那么这个功能用函数怎么实现?
要求如下:定义一个函数gender,并在函数中将“所选性别为*”,并可以成功调用运行。
训练目标
练习缺省参数的使用,事实上缺省参数也是很常使用的。
训练提示
在定义函数的时候,如何声明形参是缺省参数?
缺省参数的意义是什么呢?
参考方案
在声明函数时直接声明缺省参数。
缺省参数意味着,如果不传参数的话,那就按照默认的值来进行使用,并且程序不会报错。
操作步骤
参考答案
def gender(g="男"):print("您的性别是:"+g)gender()# 经过上述例子以及代码,是不是说明我们的缺省参数是可以缺少可以省去的?是!
题目4 [加强训练]
题干
要求实现一段代码:
声明一个函数num,并且在调用函数的时候,不管输入多少个非关键字参数,函数都可以运行,且在函数内部还要把每个参数输出到屏幕上。
训练目标
不定长元组类型参数的使用
元组的遍历
训练提示
不定长参数有什么作用?
参考方案
在不确定参数的个数的时候,用不定长参数做形参,可以接受多个可以接受的参数。
操作步骤
定义一个函数num,形参为*args,然后在函数内部进行对元组遍历输出即可
参考答案
def num(*args):for i in args:print(i)
题目5 [综合训练]
题干
如下所示这是一个字典,{"name":"电脑","price":7000}
请定义这样一个函数num,讲上述字典中的键值对传入到函数num中,要求用不定长参数来接收,并在函数中打印键值对输出
输出格式为:
key: name value: 电脑
key: price value: 700
训练目标
不定长参数字典类型的使用 遍历字典
训练提示
字典类型的不定长参数的关键字什么?
调用函数时应如何传参?
如何对字典完成遍历并输出?
参考方案
1.不定长参数关键字没有固定的关键字,但是一般用 **kwargs多一些
2.传入关键字参数
3.可以对字典的键,值,以及键值对进行遍历
操作步骤
不定长参数关键字没有固定的关键字,但是一般用 **kwargs多一些
遍历选择用dict.items()
调用时传入关键字参数,将键值对传入即可
参考答案
def num(**kwargs):for key,value in kwargs.items():print("key:",key,"value:",value)num(name="电脑", price=700)
题目6 [综合训练]
题干
对于一个函数num,当调用nun(1,2,a=3,b=4)和调用num(3,4,5,6,a=1)以及num(a=1,b=2)的时候都可以正常运行,并且可以对元组以及字典类型进行遍历输出,对字典类型进行输出字典的键值对(形式为:key:a,value:1),
请写出这个函数并完成调用。
训练目标
元组类型不定长参数与字典类型不定长参数的混合使用
训练提示
当有元组以及字典两个不定长参数的时候,顺序要怎么放?如何传参?参数顺序有没有什么顺序?
参考方案
可以采用*args与**kwargs两个形参
定义一个函数num,调用时将关键字参数放在最后面,其他参数放在前面。
操作步骤
定义函数num时,参数顺序应该是*args,**kwargs。
在函数内部分别执行遍历操作即可。
参考答案
def num(*args, **kwargs):for i in args:print(i)for key,value in kwargs.items():print("key:",key,"value:",value)num(1,2,3,a=1, b=2)# num(a=1, b=2) 此种情况也可
题目7 [加强训练]
题干
完成学生管理系统代码。
添加学生功能
删除学生功能
修改学生功能
查询学生功能
查询所有学生功能
训练目标
知识的综合应用
训练提示
参考方案
可参考课堂代码
操作步骤
搭建系统框架
书写各个功能
参考答案
参考课件或者课堂代码
函数[加强训练]
题目1 [加强训练]
题目2 [加强训练]
题目3 [加强训练]
Python基础day05 作业解析【10道 函数作业题】相关推荐
- Python基础day02 作业解析【6道 if 判断题、9道 循环题】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day02[if结构.if elif 结构.while循环.for循环.Break ...
- Python基础day04 作业解析【3道 字典题】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day04[字典(介绍.定义与访问.操作数据.常见操作)] Python基础day ...
- Python基础day03 作业解析【5道 字符串题、3道 列表题、2道 元组题】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day03[字符串(定义.输入输出.常用方法).列表(定义.基本使用.增删改查.嵌 ...
- Python基础day08 作业解析【7道 面向对象题目】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day08[面向对象(类.对象.属性).魔方方法(init.str.del.rep ...
- Python基础day07 作业解析【文件操作(文件读写、文件夹操作)】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day07[文件读写.文件夹操作.面向对象(类.对象)] 目录 加强训练 题目1 ...
- Python基础day05【函数应用:学生管理系统、拆包、今日总结】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day05[函数(函数传参的两种形式.函数形参).拆包.引用.可变与不可变类型.引 ...
- Python基础day05【函数(局部变量、全局变量、多函数执行流程、函数返回值、函数参数)、拆包、引用、可变与不可变类型、函数注意事项】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day05[函数(函数传参的两种形式.函数形参).拆包.引用.可变与不可变类型.引 ...
- python基础 实战作业 ---Excel基本读写与数据处理
代码地址如下: http://www.demodashi.com/demo/11650.html 看完本篇需要: 10min 作业练习需要: 0.5h~3h(依练习者对python熟悉程度而定) 看完 ...
- Python学习笔记(4)~Python基础练习之常用内置函数(1-10)
Python基础练习之常用内置函数(1-10) 1.abs() 作用 求数的绝对值或者复数的模 测试demo #!/usr/bin/python3 # abs: 求绝对值 or 复数的 ...
最新文章
- linux socket 清空缓存区
- 使用PaddleFluid和TensorFlow训练RNN语言模型
- Oracle ——如何确定性能差的 SQL
- sqlserver2005仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'SendMealAddress'中为标识列指定显式值。...
- ————————C语言中快速排序方法——————————————
- PencilWang博客目录
- 从MWC到AWE,中国柔性黑科技为消费电子产业撒下蒲公英的种子
- zbox mysql_部署禅道数据库报错
- 删除的微信好友可以恢复吗?不小心把微信好友删了怎么找回
- po模型---tpshop项目
- 基于jsp的KTV管理系统mysql
- python简易搭建环境_在Windows上搭建Python2.7环境
- LabVIEW编程LabVIEW开发 CRC16-CCITT- False校验 表例程与相关资料
- ei拼音的四个声调对应的字_幼儿园学前班拼音教案:复习 ei 以及四声调
- Crypto日记之picoCTF 2022中的RSA题目求解
- 10大游戏显存占用率测试
- 设置服务器网站主页,服务器设置网站主页
- 苹果微信分身版ios_微信正式支持暗黑模式:iOS版已上线 安卓版随后就来
- 缓存笔记:黄博士的开源笔记
- 北航计算机学院2019录取分数 线,北京航空航天大学2019年考研分数线公布
热门文章
- iview table 自定义列_案例 | iview中Table:拖拽适配列、自定义固定列、合并行
- linux进程调度周期,Linux进程组调度机制学习
- php 面向对象 示例,php中面向对象示例
- 计算机科学学什么语言,在计算机科学中,什么不是正式语言? [关闭]
- 【推荐系统】基于物品的协同过滤算法
- 工程制图 (立体投影)
- 自学机器学习、深度学习、人工智能的学习资源集合
- 时间自适应卷积:比自注意力更快的特征提取器
- Pytorch的网络结构可视化:Netron与TensorBoardX
- 用Transformer完全代替CNN:AN IMAGE IS WORTH 16X16 WORDS: TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE