Python二级笔记(2)

知识点:

1,链表可以是线性结构也可以是非线性结构

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

2,循环队列的存储空间Q(1:50)。操作后front=rear时可知队列要么空要么队列满,若队列又成功将一个元素退出,则表明在该情况下是满状态

3,二叉树中只存在度为0,1,2的结点,根据这二叉树中度为0的结点(叶子节点)总比度为2的结点多一个。

     例子:问有20个叶子结点,5个1度结点,则该二叉树中共有多少个结点

            2度结点个数 =  0度结点个数 - 1   ||||      20 -1  = 19

            总结点数 = 0度结点数 + 1度结点数 + 2度结点数   ||||    20+5+19 = 44个

4,栈称为“后进先出”的线性表;

      队列称为“先进先出”的线性表;

5,软件工程包含三个要素:方法,工具和过程

6,程序流程图上详细设计阶段使用的表达工具,还有N-S图,PAD图,HIPO图,判定表等等。

7,面向对象方法中的对象由两部分组成:1,数据,也称为属性,即对象所包含的信息,表示对象的状态。

                                                                   2,方法,也称为操作,即对象所能执行的功能,所具有的行为。

8,数据定义功能:负责数据的模式定义与数据的物理存取构建;

     数据操纵功能:负责数据的操纵,包括查询与增删改等操作;

     数据控制功能:负责数据完整性,安全性的定义与检查以及并发控制,故障恢复等功能。

9,保留字,也称为关键字。

10,python字符串采用切片,获取字符串的范围是左闭右开的

11,python语言3种基本控制逻辑:顺序结构,选择结构(分支结构),循环结构。

       在分支结构原理的基础上,python增加了异常处理,使用try-except关键字。

12,eval()函数是把字符串换成python可用的语言

13,函数能提高应用的模块性和代码的重复利用率。

14,ls.remove(x)是删除类表ls中第一个元素x

15,键值对中,键必须是唯一的,必须是不可变数据类型,值可以说任何数据类型。

       字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。

16,文件打开模式中w表示覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。

        文件写入方法中,writelines()直接将列表类型的各元素连接起来写入文件中。

17,numpy是python的一种开源数值计算扩展第三方库,用于处理数据类型相同的多维数组。

        numpy可以用来存储和处理大型矩阵,提供了许多高级的数组编程工具,如矩阵运算,矢量处理等。

18,PIL库是python处理图像方面重要的第三方库,支持图像存储,处理和显示。

操作题

1,随机输出列表中的元素

代码:

import random
brandlist = ['苹果','肌肉','大象','白雪']
random.seed(0)
name = brandlist[random.randint(0,4)]
print(name)

用到python的标准库random。random.seed(0)的作用是设置初始化随机数种子,设置种子的好处就是可以充分再现相同的随机数序列。

random.randint(a,b)的作用是产生一个[a,b]之间的随机整数。

2,输入一段文本,保存在一个字符串变量s中,分别用python内置函数及其jieba库中已有函数计算字符串s的中文字符个数及中文词语个数。

例子:

键盘输入:

科技是第一生产力

屏幕输出:

中文字符数为8,中文词语数为4

代码:

import jieba
s = input('请输入一个字符串')
n = len(s)
m = len(jieba.lcut(s))
print('中文字符数为{},中文词语数为{}。'.format(n,m))

len()统计字符数量

jieba库中的lcut(s)方法。返回一个以中文词语为元素的列表类型,再使用len()获取列表的长度,及中文词语数量

3,买衣服打折问题

例子:每件150,1件不打折,2件(包含)到3件(包含)打九折,4件(包含)到9件(包含)打八折,10件(包含)以上打七折。

代码:

n = eval(input('请输入数量:'))
if n == 1:cost=150
elif n>=2 and n<=3:cost=int(n*150*0.9)
elif n>=4 and n<=9:cost=int(n*150*0.8)
elif n>=10cost=int(n*150*0.7)
print('总额为:',cost)

4,使用turtle库中的right()函数和fd()函数绘制一个五角星,边长200像素,内角度数为36

代码:

from turtle import *
for i in range(5):fd(200)right(144)

5,键盘输入一组人员的姓名,性别,年龄等信息,信息间采用空格分隔,每人一行,空行回车结束录入

例如:

张三 男  22

王五 男  22

张强 男  23

王倩 女  28

计算并输出该组人员的平均年龄(保留1位小数)和其中女性的人数。

代码:

fo = open('test.txt','w')
data = input('请输入一组人员的姓名,性别,年龄:')
women_num = 0
age_amount = 0 
person_num = 0
while data :name,sex,age = data.split('')if sex == '女':women_num +=1age_amount += int(age)person_num += 1data = input('请输入一组人员的姓名,性别,年龄:')
average_age = age_amount / person_num
fo.write('平均年龄是{:.1f}女性人数是{}'.format(average_age,women_num))
fo.close()

来源网络

 

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

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

相关文章

Python二级笔记(3)

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

软件工程学简述

软件危机 软件危机是指计算机软件的开发和维护过程中所遇到的一系列严重问题。&#xff08;考试中名词解释或者选择题为主&#xff09; 软件危机的典型表现 &#xff08;1&#xff09;对软件开发成本和进度的估计常常很不准确。 &#xff08;2&#xff09;用户对“已完成的…

Python二级笔记(4)

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

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…