Python二级笔记(3)

知识点:

1,排序可以在不同的存储结构上实现,但快速排序法适于顺序存储的线性表,不适用于链式存储的线性表。

      堆栈序适用于线性结构,不适用于非线性结构

2,基本路径测试根据软件过程性描述中的控制流确定程序的环路复杂性度量,用此度量定义基本路径集合,并由此导出一组测试用例对每一条独立执行路径进行测试。因此基本路径测试属于动态测试。

3,a = 10.99,说明实部为10.99,虚部为0,故complex(a)返回复数10.99 + 0j

4,在python语言中,使用for..in.. 方式形成的循环能遍历的类型有字符串,文件,range()函数或者组合数据类型,不能遍历复数。

5,try语句用来捕捉执行代码发生的异常,处理异常后能够回到异常处继续执行。

6,python语言中,缩进指每行语句开始前的空白区域,用来表示python程序间的包含和层次关系。

7,异常指的是在程序运行过程中发生的异常事件,通常是由外部问题(如硬件错误,输入错误)所导致的。

      错误是指导致系统不能按照用户意图工作的一切原因,事件。在程序设计过程中,由于某些错误的存在,致使程序无法正常运行,处理这些错误以使程序正确运行就称为错误处理。

      异常和错误是完全不同的概念。

8,在python语言中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。

      return语句可以出现在函数中的任何部分,可以同时将0个,1个,或多个函数运算结果返回给函数被调用处的变量。        

      函数可以没有return,此时函数并不返回值。

      python函数定义中没有对参数指定类型,则函数内的默认参数是对函数的默认参数属性__defaults__的引用

9,全局变量和局部变量的命名可以相同。

10,字典的操作方法(d代表字典变量):

       d.key():返回所有键的信息。

       d.values():返回所有值的信息。

       d.items():返回所有的键值对。

       d.get(key,default):键存在则返回相应值,否则返回默认值default。

       d.pop(key,default):键存在则返回相应的值,同时删除键值对,否则返回默认值default。

       d.popitem():随机从字典中取出一个键值对,以元组(key,value)形式返回,同时将该键值对从字典中删除。

       d.clear():删除所有键值对,清空字典。

11,文件打开模式有:

       r:只读模式,如果文件不存在,返回异常FileNotFoundError,默认值。

       x:创建写模式。文件不存在则创建,存在则返回异常FileExistsError。

       w:覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。

       a:追加写模式。文件不存在则创建,存在则在原文件最后追加内容。

12,在python语言中,使用open()打开文件的操作过程中需要注意,由于“\”是字符串中的转义符,所以表示路径时,使用“\\”、"/"或“//”代替“\”.

13,在python语言中,二维列表对象输出为CSV格式文件采用遍历循环和字符串的join()方法相结合的方法。

14,在python语言中,用于数据分析的第三方库有numpy,scipy,pandas和matplotlib。

       scrapy是网络爬虫方向的第三方库。

15,turtle库是python重要的标准库之一,用于基本的图形绘制;

       numpy库属于数据分析领域;pygame库属于运行开发领域。

操作题:

1,键盘输入正整数N,按要求把N输出到屏幕,格式要求:宽度为30个字符,艾特字符@填充,右对齐,带千位分隔符。如果输入正整数超过30位,则按照真实长度输出。

代码:

n = eval(input("请输入正整数:"))
print("{0:@>30}".format(n))

2,a,b是两个列表变量,列表a为[11,3,8],键盘输入列表b,计算a中元素与列表b中对应元素乘积的累加和。

代码:

a = [11,3,8]
b = eval(input())
s = 0
for i in range(3):s += a[i] * b[i]
print(s)

3,以255为随机数种子,随机生成5个在1(含)到50(含)之间的随机整数,每个随机数后跟随一个空格进行分隔,屏幕输出这5个随机数。

代码:

import random
random.seed(255)
for i in range(5):print(random.randint(1,50),end=" ")

4,使用turtle库的fd和seth函数绘制一个边长200,画笔为2号笔的正五边形,内角108度。

代码:

import turtle
turtle.pensize(2)
d = 72
for i in range(5):turtle.seth(d)d += 72turtle.fd(200)

5,键盘输入某班各个同学就业的行业名称,行业名称之间用空格隔开(回车结束输入)。统计各行业的学生数量,按数量从高到低方式输出。

例如:

护士 旅游 老师 护士 老师 老师

老师:3

护士:2

旅游:1

代码:

fo = open("test.txt","w")
names=input("请输入各个同学行业名称,行业名称之间用空格间隔(回车结束输入):")
name_list = names.split("")
d = {}
for item in name_list:d[item] = d.get(item,0) + 1
ls = list(d.items())
ls.sort(key=lambda x:x[1],reverse = True) #按照数量排序
for k in ls:fo.write("{}:{}\n".format(k[0],k[1]))
fo.close()

 

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

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

相关文章

软件工程学简述

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

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…

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

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