Python二级笔记(4)

知识点:

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

2,树中结点树 = 树中所有结点的度之和 + 1

3,循环链表是线性表的一种链式存储结构

      循环队列是队列的一种顺序存储结构。

4,软件具有以下特点:

     (1)软件是一种逻辑实体

     (2)软件没有明显的制作工程

     (3)软件在使用期间不存在磨损、老化的问题。

     (4)对硬件和环境具有依赖性。

     (5)软件复杂性高,成本昂贵。

     (6)软件开发涉及诸多的社会因素。

5,数据流图是系统逻辑模型的图形表示,从数据传递和加工的角度,来刻画数据流从输入到输出的移动变化过程,它直接支持系统的功能建模。

6,结构化程序的三种基本控制结构是 顺序、选择和重复

7,同一个关系模型的任意两个元组值不能全相同

8,在python语言中,想要在列表中的任意位置插入元素,一般使用insert()方法。

     insert()方法有两个参数:第一个参数代表在列表中的位置,第二个参数是在这个位置插入的元素,注意:插入时,是插入该位置之前。

9,在python语言中,写文件操作时定位到某个位置所用到的函数是seek();

10,采用文本方式读入文件,文件经过编码形成字符串,打印出有含义的字符;

        采用二进制方式打开文件,文件被解析为字节流。

11,CSV是二维数据的存储格式。

12,pandas是用于数据分析的第三方库。

操作题:

1,从键盘输入4个数,各数采用空格分隔,对应为变量x0,y0,x1,y1.

     计算两点(x0,y0)和(x1,y1)之间的距离,屏幕输出这个距离,保留一位小数。

代码:

ntxt = input("请输入4个数字(空格分隔):")
nls = ntxt.split('')
x0 = eval(nls[0])
y0 = eval(nls[1])
x1 = eval(nls[2])
y1 = eval(nls[3])
r = pow(pow(x1 - x0,2) + pow(y1 - y0,2),0.5)
print("{:.1f}".format(r))

2,键盘输入一段中文文本,不含标点符号和空格,命名为变量txt,采用jieba库对其进行分词,输出该文本中词语的平均长度,保留1位小数。

代码:

import jieba
txt = input("请输入一段中文文本:")
ls = jieba.lcut(txt)
print("{:.1f}".format(len(txt)/len(ls)))

3,键盘输入一个9800-9811之间的正整数n,作为Unicode编码,把n-1、n和n+1三个Unicode编码对应字符按照如下格式输出屏幕:宽度为11个字符,加号字符+填充,居中。

代码:

n = eval(input("请输入一个数字:"))
print("{:+^11}".format(chr(n-1)+chr(n)+chr(n+1)))

4,使用turtle库的fd和seth函数绘制一个正方形,边长像素为200

代码:

import turtle
d = 0
for i in range(4):turtle.fd(200)d = d + 90turtle.seth(d)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/534362.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python二级笔记(5)

知识点&#xff1a; 1&#xff0c;树的度&#xff0c;及树中存在的最大度数&#xff1b;如树的度为3&#xff0c;即树中只存在度为0&#xff0c;1&#xff0c;2&#xff0c;3的结点。 2&#xff0c;设循环队列的存储空间为Q&#xff08;1:m&#xff09;,初始状态为空。在循环…

Qt图形界面编程入门(1)

一、类和对象 1&#xff0c;面向过程程序设计&#xff08;自顶向下设计&#xff09; 分析出解决问题所需的步骤&#xff0c;然后用函数把这些步骤一一实现&#xff0c;使用的时候一个一个调用 过程式设计对于比较复杂的问题&#xff0c;或是在开发中需求变化比较多的时候&am…

Qt图形界面编程入门(2)

二&#xff0c;指针和引用 共同点&#xff1a;它们都代表其他变量占据的某一块内存区&#xff0c;通过指针或引用都可以对他们代表的其他变量进行操作。 以下语句利用指针对变量赋值&#xff1a; int m; int *p; //指针定义 p &m; //将m的内存地址赋给p *p 5;…

Qt图形界面编程入门(3)

公有成员和私有成员 从访问权限上分&#xff0c;类的成员又分为&#xff1a;公有成员&#xff08;public&#xff09;、私有成员&#xff08;private&#xff09;和保护成员&#xff08;protected&#xff09;三类。 公有成员用public来说明。这部分成员可以在程序中通过“…

Qt图形界面编程入门(4)

构造函数和析构函数 构造函数是一个与类同名的特殊的公有成员函数。 创建类对象时构造函数会被调用&#xff0c;且只调用一次/ 构造函数无返回类型。 默认构造函数格式&#xff1a; 类名&#xff08;&#xff09;{.......} Account(){ //无返回类型&#xff0c;无参数I…

Qt图形界面编程入门(5)

三&#xff0c;继承和多态 继承是定义新类的一种机制&#xff0c;使用这种机制创建新类时只需要声明新类和已创建类之间的差别 对应一个继承关系&#xff0c;创建的新类称为子类&#xff0c;被继承的类称为父类或基类。子类可以使用父类定义的属性和方法&#xff0c;也可以…

tensorflow安装教程

https://note.youdao.com/ynoteshare1/index.html?iddddc63e6a2dfb70605ae9753bcc71a60&typenote 如果失效请下载文件查看&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/15FZETB3rzcpH-LOOpmpjTQ 提取码&#xff1a;6jfm 如果安装包找不到请点击链接提取&am…

TensorFlow深度学习应用开发实战(深度学习简介和开发环境搭建)

一、深度学习的发展及其应用 1.1 深度学习的发展历程 1956年&#xff0c;John McCarthy&#xff08;约翰麦卡锡&#xff09;等人在美国达特茅斯学院&#xff08;Dartmounth College&#xff09;开会探讨如何使用机器模拟人的智能时&#xff0c;提出了“人工智能”这一概念。 …

路由与交换技术(铺垫内容)

一、OSI参考模型 层次 结构 功能 数据 地址 设备 7 应用层 用户接口 原始文件 主机名 主机 6 表示层 压缩&a…

Python二级笔记(6)

一、知识点 1&#xff0c;continue语句用于中断本次循环的执行&#xff0c;继续执行下一轮循环的条件&#xff0c;表示跳出当前循环&#xff1b;Python中的for、while循环都有一个可选的else语句&#xff0c;如果break语句终止循环&#xff0c;那么else语句将不会执行。 2&am…

瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型

一、瀑布模型 1、按照传统的瀑布模型开发软件&#xff0c;有下述几个特点。 ①阶段间具有顺序性和依赖性 阶段间具有顺序性和依赖性&#xff0c;这个特点有两重含义&#xff1a; 1&#xff0c;必须等前一阶段的工作完成之后&#xff0c;才能开始后一阶段的工作&#xff1b;…

Linux基础命令(1)

1.强大好用的Shell Shell是一个命令工具。Shell&#xff08;也称终端或壳&#xff09;充当的是人与内核&#xff08;硬件&#xff09;之间的翻译官&#xff0c;用户把一些命令“告诉”终端&#xff0c;它会调用相应的程序服务去完成某些工作。 现在红帽系统在内的许多主流Lin…

Python二级笔记(7)

知识点&#xff1a; 1&#xff0c;链式存储结构既可以针对线性结构也可以针对非线性结构&#xff0c;链式存储结构中每个结点都由数据域与指针域两部分组成&#xff0c;增加了存储空间。 2&#xff0c;对象的基本特点&#xff1a;标识唯一性&#xff0c;分类性&#xff0c;多…

Python二级笔记(8)

知识点&#xff1a; 1&#xff0c;栈支持子程序调用。栈上一种只能在一端进行插入或删除的线性表&#xff0c;在主程序调用子函数时要首先保存主程序当前状态&#xff0c;然后转去执行子程序&#xff0c;最终把子程序的执行结果返回到主程序中调用子程序的位置&#xff0c;继续…

软件工程(Rational统一过程)

Rational统一过程&#xff08;Rational Unified Process,RUP&#xff09;是由Rational软件公司推出的一种完整而且完美的软件过程。 RUP总结了经过多年商业化验证的六条最有效软件开发经验&#xff0c;这些经验被称为“最佳实践”。 1&#xff0c;最佳实践 &#xff08;1&am…

软件工程(敏捷过程和极限编程)

1&#xff0c;敏捷过程 为了使软件开发团队具有高效工作和快速响应变化的能力&#xff0c;17位著名的软件专家于2001年2月联合起草了敏捷软件开发宣言。 敏捷软件开发宣言由下述4个简单的价值观声明组成。 &#xff08;1&#xff09;个体和交互胜过过程和工具 优秀的团队成…

软件工程(可行性研究讲解)

可行性研究 可行性研究的目的&#xff0c;就是用最小的代价在尽可能短的时间内确定问题是否能够解决。&#xff08;只是寻找客户所提需求的解决方案&#xff0c;能干还是不能干的问题。&#xff09; 可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程。 GB…

软件工程(系统流程图讲解)

系统流程图是概括地模型物理系统的工具。 基本符号 系统符号 系统流程图的习惯画法是使信息在图中从顶向下或从左到右流动。 例子 某装配厂有一座存放零件的仓库&#xff0c;仓库中现有的各种零件的数量以及每种零件的库存量临界值等数据记录在库存清单主文件中。当仓库中零…

软件工程(数据流图)

数据流图有4种基本符号&#xff1a; 正方形或&#xff08;立方体&#xff09;表示数据的源点或者终点&#xff1b; 圆角矩形&#xff08;或圆形&#xff09;代表变换数据的处理&#xff1b; 开口矩形&#xff08;或两条平行横县&#xff09;代表数据存储&#xff1b; 箭头表…

网络互联基础(1)

网络互联的基本概念 计算机网络起始于20世纪60年代&#xff0c;当时网络的概念主要是基于主机(Host)架构的低速串行(Serial)连接&#xff0c;提供应用程序执行、远程打印和数据服务功能。IBM的系统网络架构(System Network Architecture&#xff0c;SNA)于非IBM公司的X.25公用…