没有合适的资源?快使用搜索试试~ 我知道了~
Python期末考试总复习资料(护眼版)1
需积分: 0 0 下载量 152 浏览量
2022-08-03
15:29:42
上传
评论 1
收藏 2.02MB PDF 举报
温馨提示
试读
59页
1. 输输出 2. 列表、元组、集合、字典 3. 函数、类、异常 4. 些常的法 5. 些常的库 1. 语相关 2. 算法相关 2. 阅读Python官档中的教
资源详情
资源评论
资源推荐
Python期末考试总复习资料
原创:林⼤夕可
!
阅读原⽂
"
2020.05.21
前⾔
⼀、知识储备
1. 输⼊输出
1.1 输⼊
1.1.1 拆分输⼊数据
1.1.2 设定截⽌位
1.1.3 去调输⼊前后的空格
1.1.4 所输即所得
1.2 输出
1.2.1 格式化输出 format
1.2.2 end
2. 列表、元组、集合、字典
2.1 列表
2.1.1 增、删、改、查
2.1.2 切⽚
2.1.3 排序
2.1.4 去重
2.1.5 列表与字符串间的转化
2.1.6 列表推导式
2.1.7 最值 / 求和
2.2 元组
2.3 集合
2.4 字典
3. 函数、类、异常
3.1 函数
3.2 类
3.3 异常
4. ⼀些常⽤的⽅法
4.1 判断数字、字⺟、⼤⼩写、空格
4.2 编码与转化
4.2.1 UTF-8编码
4.2.2 ASCII码与字符的互换
4.2.3 进制转化
4.3 判断某个字符(串)是否属于另⼀个字符串
4.4 替换
4.5 获取帮助
5. ⼀些常⽤的库
5.1 math
5.2 random
5.3 datetime
⼆、题⽬练习
1. 语⾔相关
1.1 打印⼀些形状
1.1.1 四种直⻆三⻆型
1.1.2 两种九九乘法表
1.1.3 三种⾦字塔
1.2 猜词
1.3 字符串、列表操作
1.3.1 删除重复字符串
1.3.2 求单词⻓度并排序
1.3.3 学⽣成绩处理
1.4 可变参数传递
1.5 圆球类、学⽣类
1.5.1 圆球类计算圆周⻓⾯积、球表⾯积体积
1.5.2 学⽣类计算年龄、成绩等级
2. 算法相关
2.1 素数
2.2 斐波那契数
2.2.1 求第n个斐波那契数(核⼼)
2.2.2 求前n个斐波那契数
2.2.3 求⼤于某个数的最⼩斐波那契数
2.3 最⼤公约数、最⼩公倍数
2.3.1 最⼤公约数
2.3.2 最⼩公倍数
2.4 折半查找(⼆分查找)
2.5 闰年
2.5.1 判断闰年(核⼼)
2.5.2 判断某天是该年的第⼏天
2.6 钱
#
2.6.1 发红包
2.6.2 换硬币
2.7 扑克牌
$
2.7.1 普通发牌
2.7.2 ⽤类发牌
前⾔
先来听⼀个恐怖故事
%
在⼀个⽉⿊⻛⾼的夜晚
&
,林⼤夕可同学埋头于昏⻩的台灯下,为不久之后的Python期末考试做着
复习。时间不多了,他把重点放在输⼊输出,字符串、列表、字典的操作上,⾄于函数与类,只是匆匆
扫了⼀眼,他认为凭借着在字符串、列表、字典上较为熟练的操作,应该就勉强能及格了。
可万万没想到的是,不久之后的考场上,在浏览考题的那半分钟⾥,仿佛是有数道惊雷在⽿边炸响——
他复习的内容全都没考... 题⽬净是些诸如带有可变参数的函数、⽤类实现发牌等等。
这样⼀来,林⼤夕可同学的补考也就随之提上了⽇程。
这两个⽉以来,我断断续续地为Python补考做了很多准备
'
,包括
1. 阅读Python Cookbook约1/3的内容
2. 阅读Python官⽅⽂档中的⼊⻔教程与部分标准库参考
3. 完成PTA上的浙⼤版《Python 程序设计》题⽬集与学校⽼师出的5套题⽬集
在经历了这个过程后,很多Python相关的知识都能够灵活运⽤了~
(
然⽽到⽬前为⽌,学校还没通知补考时间和补考地点。再加上对 翻书⻢冬梅,考试孙红雷 的墙裂担忧,我便把各
种知识点与题型进⾏了系统性的总结,等到补考(很可能安排在下学期)前也不⽤到时候再四处找零散的复习资料
了,将这份总结看上⼀看、练上⼀练,应该会有事半功倍的效果。
同时,希望这份Python总结也能够帮助到很多正在为学校⾥的 Python考试 (尤其是试题以编程题居多的考
试)⽽做着准备
)
的⼩可爱们~
⼀、知识储备
1. 输⼊输出
1.1 输⼊
1.1.1 拆分输⼊数据
使⽤ map() 与 split() 将输⼊数据进⾏拆分
注: map() 与 split() 的组合会⾃动忽略空格
1.1.2 设定截⽌位
只要 # 之前的输⼊内容
1.1.3 去调输⼊前后的空格
strip() :去掉元素前后⽅的空格,但中间的空格不去掉
a, b, c = map(int, input().split()) # split()中为将元素拆分的标志,默认为空格
value = b*b - 4*a*c
print(value)
a = input()
s = ''
for i in a:
if i == '#':
break
s = s + i # 将'#'前的输⼊数据储存到s中
:
<填充> <对⻬> <宽度
>
,
<.精度> <类型>
引导
符号
⽤于填充的单
个字符
< 左对⻬ > 右对⻬ ^居
中对⻬
输出
宽度
千位分
隔符
⼩数部分的
精度
整数类型或浮点
数类型
1.1.4 所输即所得
eval() :直接将字符串当作有效的表达式(可以暂且理解为直接去掉字符串的双引号)
1.2 输出
1.2.1 格式化输出 format
s1 = input().strip()
s2 = input().strip()
print(s1)
print(s2)
test = eval(input())
# 尝试输⼊内容1:[1, 2, 3, 4, 5]
# 尝试输⼊内容2:{'John': 89, 'Dutton': 95}
print(test)
print(type(test)) # 查看经过eval转化后的类型
result_dict = {"+": "x+y", "-": "x-y", "*": "x*y", "/": "x/y if y!=0 else 'divided
by zero'"}
x = int(input())
op = input()
y = int(input())
result = eval(result_dict[op])
print(result)
剩余58页未读,继续阅读
生活教会我们
- 粉丝: 25
- 资源: 316
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Edge浏览器下载文件提示 “无法安全下载” 的解决方法
- 基于springboot+layui的医院日常耗材管理系统.zip
- 计算机毕业设计-ASP.NET教育报表管理系统-权限管理模块(源代码+)-毕设源码实例.zip
- 计算机毕业设计-ASP.NET教务信息管理系统的设计与实现(源代码+)-毕设源码实例.zip
- 免费计算机毕业设计-线上公司求职招聘系统的设计与实现(包含论文+源码)
- Eleven的精益供应链管理-碓胤咨询龚胤全.rar
- 5套光伏、储能、充电收益测算表.zip
- C2 供应链集成演示平台操作手册(详细版).rar
- 3套光储充一体化站CAD+PDF图纸.zip
- c++游戏开发,本人开发的c++小游戏飞机大战(二)源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0