Python二级笔记(11)
知识点:
1,在栈中,栈顶指针top动态反映了栈中元素的变化情况,在循环队列中,队尾指针和队头指针的动态变化决定队列的长度,在链式存储结构中.无论是循环链表还是线性链表,插入和删除元素时,只需要改变相应位置的结点指针即可,头指针和尾指针无法确定链表的长度
2,模块实现的算法设计是软件详细设计阶段任务
3,ndim:数组的维度; shape:数组的形状; size: 数组的元素个数; itemsize: 数组的每个元素占用的内存大小,以字节为单位
4,pop()将列表中第项元素删除并返回该元素,默认删除列表最后的元素; sorted()对列表元素进行排序,默认从低到高排序,若列表存储元素为字符串,则比较每个元素的长度,排好顺序之后取出下标为0的元素。
5,min()获得列表最小的元素, index()返回给定元素的下标,若元素不存在则报错.
6,Python有35个关键字,分别是: and, as,assert,async await, break,class,continue,def, del, elif,else, except,False,finally,for,from,global,if,import,in,is,lambda,None,nonlocal,not,or,pass,raise,return,True, try,while,with,yield。
7,numpy是数据分析方向的第三方库,wordcloud用于根据文本生成词云的第三方库, wxPython是Python一套优秀的GU图形库。
8,CSV文件的格式是每个元素之间以逗号进行分隔,所以需要用到join()方法; split()是在读取CSV文件时用到的方法; strip()方法是去除字符串左右两侧指定的字符; exists()是判断文件路径是否存在的方法。
操作题:
1,读取文件中的内容,去除空行和注释行,以行为单位进行排序,并将结果输出到屏幕上。
代码:
f = open(" poem.txt","r")
result= []
for line in f.readlines():line = line.strip()if len(line) != 0 and line[0]!= "#": result.append(line)
result.sort()
for line in result:print(line)
f.close()
2,在屏幕上输出杨辉三角行
代码:
a= []
for i in range(8):a.append([])for j in range(8):a[il.append(0)
for i in range(8):a[i][0]= 1a[i][i]= 1
for i in range(2,8):for j in range(1,i):a[i][j]= a[i-1][j-1]+ a[i-1][j]
for i in range(8):for j in range(i+1):print("{:3d}".format(a[i][j]),end="")print()
3,统计一个英文单词的集合中包含全部是小写字母的单词总数
代码:
strings = {'cad', 'PE ', 'Window', 'FM', 'hello', 'world','flowers'}
n= 0
for word in strings:if word.islower(): n+=1
print(n)
Python二级笔记(11)相关推荐
- Python二级笔记整理
Python二级笔记整理 00讲 1. 单选: 2. 操作 3.教材 4.python3.5.2以上 环境配置 Hello World 01讲 01章 程序设计的基本方法 导图 程序设计语言 编译和解 ...
- Python学习笔记11:函数修饰符
Python学习笔记11:函数修饰符 Python有很多有趣的特性,其中函数修饰符就是一个. 我们在之前的那个web应用示例中用过如下写法: @web.route('/log') @符号后边的,就是一 ...
- Python二级笔记(18,19合集知识点篇)
知识点: 1,软件测试的目的是发现程序中的错误.调试是作为成功测试的后过而出现的步骤,也就是,调试是在测试发现错误之后排除错误的过程.软件调试的任务是诊断和改成程序中的错误. 2,深度等于控制的层数 ...
- Python二级笔记(17)
操作题: 1,接收用户输入的一个浮点数,输出这个浮点数的小数部分各字符的和,以10为宽度,靠右显示,,采用星号*填充. 代码: s = input("请输入一个小数:") s = ...
- Python二级笔记(14)
知识点: 1,在循环链表中,只要指出表中任何一个结点的位置,就可以从它出发不重复地访问到表中其他所有的结点. 单向链表只有从头指针开始,沿各结点的指针扫描链表中的所有结点. 双向链表从任何一一个结点位 ...
- Python二级笔记(4)
知识点: 1,冒泡排序.快速排序.简单插入排序.简单选择排序在最坏情况下比较次数均为n(n-1)/2,堆排序在最坏情况下比较次数为nlog(2↓)n,在最坏情况下希尔排序需要比较的次数是n(↑r)(1 ...
- Python二级笔记(3)
知识点: 1,排序可以在不同的存储结构上实现,但快速排序法适于顺序存储的线性表,不适用于链式存储的线性表. 堆栈序适用于线性结构,不适用于非线性结构 2,基本路径测试根据软件过程性描述中的控制流确定程 ...
- Python二级笔记(2)
知识点: 1,链表可以是线性结构也可以是非线性结构 线性表的链式存储结构称为线性链表:链表上一种物理存储单元上非连续,非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的,链表可以说线 ...
- Python二级笔记(1)
操作题 1,宽度为30字符,星号字符×填充,居中对齐.如果输入字符串超30位,则全部输出. 例如:键盘输入字符串q为'abcd',屏幕输出××××××abcd×××××××× 代码: s = inpu ...
最新文章
- linux最初配置( vimrc设置 、tab键设置 inputrc、中文输入法等等)
- Electra 支持 iOS 11.4.1 正式版越狱
- spark rest_Spark简介,您的下一个REST Java框架
- Java命令行界面(第21部分):航空公司2
- Castor xsd生成java_java – Castor可以处理从基础XSD导入的多个XSD生成类吗?
- Unity 5.6 UGUI 按钮被遮挡
- 云数据中心呼唤安全可控的运维和检测
- easyUI设置表格中的背景色
- 《linux内核分析》第二次课 实验作业
- 资料员报考建筑八大员报考建筑资料员工程竣工资料整理的举措
- 【洛谷2791】 幼儿园篮球题 第二类斯特林数+NTT
- 教程 | 阿克曼结构移动机器人的gazebo仿真(一)
- 剑指 Offer II 076. 数组中的第 k 大的数字
- Win10 64位+VS2015+Opencv3.3.0安装配置
- android12的一些新权限
- linux 电子书阅读器_3个适用于Linux桌面的电子书阅读器
- 用完美主义的标准开始做一件事
- 绿盟科技软件测试招聘,绿盟科技防火墙产品团队招聘——来加入我们把~
- [转载]打工辛酸路:我是一朵飘零的花之89
- 人脸识别智能门禁驱动社区焕新升级
热门文章
- 小程序开发(11)-之支付封装
- Android 控件 - Button
- anaconda+python3.7安装keras_win10(64)+python3.7+Anaconda3+tensorflow-cpu+Keras安装(亲测有效)...
- C语言 ##__VA_ARGS__ - C语言零基础入门教程
- Python oct 函数 - Python零基础入门教程
- React之函数式组件
- java类spring加载_spring的加载机制?
- python队列精灵对战_python队列Queue
- html静态页面引用其他页面,Shtml完美解决静态页面内部调用其他页面(非Iframe、Object、Js方法)...
- Java输出小明算对多少题目_2014年Java方向C组第十题