知识点:

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)相关推荐

  1. Python二级笔记整理

    Python二级笔记整理 00讲 1. 单选: 2. 操作 3.教材 4.python3.5.2以上 环境配置 Hello World 01讲 01章 程序设计的基本方法 导图 程序设计语言 编译和解 ...

  2. Python学习笔记11:函数修饰符

    Python学习笔记11:函数修饰符 Python有很多有趣的特性,其中函数修饰符就是一个. 我们在之前的那个web应用示例中用过如下写法: @web.route('/log') @符号后边的,就是一 ...

  3. Python二级笔记(18,19合集知识点篇)

    知识点: 1,软件测试的目的是发现程序中的错误.调试是作为成功测试的后过而出现的步骤,也就是,调试是在测试发现错误之后排除错误的过程.软件调试的任务是诊断和改成程序中的错误. 2,深度等于控制的层数 ...

  4. Python二级笔记(17)

    操作题: 1,接收用户输入的一个浮点数,输出这个浮点数的小数部分各字符的和,以10为宽度,靠右显示,,采用星号*填充. 代码: s = input("请输入一个小数:") s = ...

  5. Python二级笔记(14)

    知识点: 1,在循环链表中,只要指出表中任何一个结点的位置,就可以从它出发不重复地访问到表中其他所有的结点. 单向链表只有从头指针开始,沿各结点的指针扫描链表中的所有结点. 双向链表从任何一一个结点位 ...

  6. Python二级笔记(4)

    知识点: 1,冒泡排序.快速排序.简单插入排序.简单选择排序在最坏情况下比较次数均为n(n-1)/2,堆排序在最坏情况下比较次数为nlog(2↓)n,在最坏情况下希尔排序需要比较的次数是n(↑r)(1 ...

  7. Python二级笔记(3)

    知识点: 1,排序可以在不同的存储结构上实现,但快速排序法适于顺序存储的线性表,不适用于链式存储的线性表. 堆栈序适用于线性结构,不适用于非线性结构 2,基本路径测试根据软件过程性描述中的控制流确定程 ...

  8. Python二级笔记(2)

    知识点: 1,链表可以是线性结构也可以是非线性结构 线性表的链式存储结构称为线性链表:链表上一种物理存储单元上非连续,非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的,链表可以说线 ...

  9. Python二级笔记(1)

    操作题 1,宽度为30字符,星号字符×填充,居中对齐.如果输入字符串超30位,则全部输出. 例如:键盘输入字符串q为'abcd',屏幕输出××××××abcd×××××××× 代码: s = inpu ...

最新文章

  1. linux最初配置( vimrc设置 、tab键设置 inputrc、中文输入法等等)
  2. Electra 支持 iOS 11.4.1 正式版越狱
  3. spark rest_Spark简介,您的下一个REST Java框架
  4. Java命令行界面(第21部分):航空公司2
  5. Castor xsd生成java_java – Castor可以处理从基础XSD导入的多个XSD生成类吗?
  6. Unity 5.6 UGUI 按钮被遮挡
  7. 云数据中心呼唤安全可控的运维和检测
  8. easyUI设置表格中的背景色
  9. 《linux内核分析》第二次课 实验作业
  10. 资料员报考建筑八大员报考建筑资料员工程竣工资料整理的举措
  11. 【洛谷2791】 幼儿园篮球题 第二类斯特林数+NTT
  12. 教程 | 阿克曼结构移动机器人的gazebo仿真(一)
  13. 剑指 Offer II 076. 数组中的第 k 大的数字
  14. Win10 64位+VS2015+Opencv3.3.0安装配置
  15. android12的一些新权限
  16. linux 电子书阅读器_3个适用于Linux桌面的电子书阅读器
  17. 用完美主义的标准开始做一件事
  18. 绿盟科技软件测试招聘,绿盟科技防火墙产品团队招聘——来加入我们把~
  19. [转载]打工辛酸路:我是一朵飘零的花之89
  20. 人脸识别智能门禁驱动社区焕新升级

热门文章

  1. 小程序开发(11)-之支付封装
  2. Android 控件 - Button
  3. anaconda+python3.7安装keras_win10(64)+python3.7+Anaconda3+tensorflow-cpu+Keras安装(亲测有效)...
  4. C语言 ##__VA_ARGS__ - C语言零基础入门教程
  5. Python oct 函数 - Python零基础入门教程
  6. React之函数式组件
  7. java类spring加载_spring的加载机制?
  8. python队列精灵对战_python队列Queue
  9. html静态页面引用其他页面,Shtml完美解决静态页面内部调用其他页面(非Iframe、Object、Js方法)...
  10. Java输出小明算对多少题目_2014年Java方向C组第十题