Python笔记第四周
四月七日
解决猴子偷桃的问题
求杨辉三界第n行第k列
最优解
数字统计
随机产生十个数字
- 每个狮子取值范围【1,20】
- 统计重复的数字有几个?分别是什么?
- 统计不重复的数字有几个?分别是什么?
- 你的好朋友A、B、C,他的好友C、B、D求共同好友
- 微信群提醒XXX有群里其他人都不是微信朋友关系
- 权限判断
有一个API,要求权限同时具备A、B、C才能访问,用户权限是B、C、D判断用户是否能访问该API
有一个API,要求同时具备A、B、C任意一项就能访问,用户的权限是B、C、D,判断用户是否能访问该API
- 一个总任务列表,存储所有任务。一个已完成的任务列表。找出未完成的任务
- 随机产生两组各十个数字的列表
每个数字取值范围【10,20】
统计二十个数字中一共有多少个不同的数字?
两组之间进行比较,不重复的数字有几个?分别是什么?
两组之间进行比较,重复的数字有几个?分别是什么?
- 用户输入一个数字打印每一位数字及其重复次数
- 随机产生100个整数,数字范围【-1000,1000】,升序输出这些数字并打印重复次数
- 字母表随机挑选出两个字母组成字符串,共挑选100个,降序输出所有不同的字符串及重复次数
- 从nums = 【1,(2,3,4),5】,提取其中4出来
- 从list(range(10))中,提取第二个、第四个、倒数第二个元素
- 环境变量JAVA-HOME=/usr/bin,返回环境变量名和路径
选择排序
四月九日
解析式和生成器表达式
解释器对表达式做了优化所以效率更高
解释器往往使用for循环
- 返回一个一到十平方的列表
- 有一个列表lst = 【1,4,9,16,2,5,10,15】生辰一个新列表,要求新列表元素是lst相邻两项的和
- 打印九九乘法表
- “0001.abadicddws”是ID格式,要求ID格式事宜点号分割,左边是四位从一开始的整数,右边是十位随机小写英文字母,请以此生成前一百个ID的列表
生成器表达式
生成器对象是迭代器
只能迭代一次
时间模块
时间差
延时
内建函数 - divmod
- sum
- zip
返回一个迭代器
可迭代对象
迭代器
四月十一日
Python函数
函数定义
函数内的参数为形参,后面调用时的参数为实参,renturn默认为none
数字做加法 其他为拼接 这里全部为返回一个全新的元组
实参传参方式
传参分为两种,位置传参和关键字传参
位置传参必须在位置上一一对应,关键字传参通过关键字配对可以随意摆放
位置传参的参数必须 放在关键字传参的 参数前面 否则报错
形参缺省值
传参可以简化操作
可变参数
“”可变形参
可以收集多个位置实参,收集在一个元组中
“**”可变形参
可以收集多个关键字实参,收集在一个字典中生成kv对
参数的解构
参数解构只能在实参传递的时候
函数返回值
函数执行到第一个return将立即返回,后面的语句不再执行