计算机二级Python选择题刷题笔记(第三套)(自用)

数据库系统的数据具有高共享性和低冗余性,但不能完全的避免冗余;数据的一致性是指在系统中统一数据的不同出现应保持相同的值。

栈操作遵循先进后出的原则,栈底的元素最先入栈,栈顶的元素最后入栈

在树中,树中的结点数等于所有结点的度之和再加1.树的度为3,有9个度为3的结点,5个度为1的结点,无度为2的结点,设有n个度为0的结点,则总结点数=9×3+5×1+0×2+n×0+1=33个

结构化程序设计方法的原则包括:自顶向下、逐步求精、模块化、限制使用goto语句。

可行性报告灿盛于软件定义阶段,用于确定软件项目是否进行开发。

白盒测试法主要有逻辑覆盖、基本路径测试蹬。黑盒测试方法主要有等价类规划法、边界值分析法、错误推测法和因果图等。基本路径测试根据软件过程性描述中的控制流确定程序的环路复杂性度量,用此度量定义基本路径集合,并由此导出一组测试用例对一条独立执行路径进行测试。

软件需求规格说明书内容包括软件的目标、软件的功能需求、性能需求、外部接口、属性及约束条件等。

print(0.1+0.2==0.3)
# 在Python语言中,0.1+0.2=0.30000000000000004。原因是:对于十进制数,它只能表示以进制数的质因子为分母的分数。
# 10的质因子有2和5,因此1/2、1/4、1/5、1/8和1/10都可以精确表示;相反,1/3、1/6和1/7都是循环小数,因为它们的分母使用了质因子3或者7。
# 二进制下(进制数为2),只有一个质因子,即2,因此只能精确表示分母质因子是2的分数。
# 二进制中,1/2、1/4和1/8都可以被精确表示,但1/5或者1/10就变成了循环小数。所以,在十进制中能够精确表示的0.1与0.2(1/10与1/5),
# 到了计算机所使用的二进制中就变成了循环小数。当对这些循环小数进行数学运算并将二进制数据转换成人类可读的十进制数据时,
# 会对小数尾部进行截断处理。在不同的语言中,运行0.1+0.2会输出不同的结果。

 

IPO模式,指的是每个有用的程序都应该有输入、处理和输出三部分逻辑概念。表示对需要处理的而数据进行处理,然后输出结果。实际当中,输入不一定是用户输入,可以是程序中给定的一个初始变量并赋值。输出也不一定输出到显示器。

print('{:*^10.4}'.format('Flower'))
# 输出格式符号{:*^10.4}中,*表示空格处用*补齐,^表示要显示的字符取中,10表示显示的总长度是10个字符,.4表示字符串的最大输出长度。
# 所以尽管变量的长度超出了4,但只有4个字符被显示出来。
chs = "|'\'-'|"
for ch in chs:
    print(ch,end='')
# 字符串里的\是转义符,所以print输出的时候,\'就表示\后面的'不是字符串定义符,而是一个字符'。因此打印输出的字符串里,没有\,但是输出了'。

内置库函数sorted对一个序列类型数据进行排序,将排序后的结果返回。正确的调用方式是ls1 = sorted(ls),对ls做排序,排序的结果赋给ls1,不改变ls的值。

函数的全局变量是列表类型时,函数内部可以直接引用该全局变量。如果函数内部创建跟外部的全局变量同名的组合数据类型的变量,则函数内部引用的就是这个局部变量。python的函数里u过没有创建同名变量,则可以直接引用和修改同名的全局变量。

def func(a,b):
    c=a**2+b
    b=a
    return c
a= 10
b=2
c=func(b,a)+a
print(a, b, c)
# 程序中,将实参b的值传给形参a,将实参a的值传给形参b,则在函数体中c=2**2+10=14,函数返回14,
# 则实参c=14+10=24;形参a和b在函数结束后会自动释放,并没有影响到实参a和b的值,故实参a仍然是10,实参b仍然是2

局部变量是指再函数内部定义的变量,仅在函数内部有效,且作用域也在函数内部,当函数退出时变量将不再存在。全局变量再程序执行过程中全程有效,一般没有缩进。全局变量和局部变量的命名可以相同。

def calu(x = 3, y = 2, z = 10):
    return(x ** y * z)
h = 2
w = 3
print(calu(h,w))

字典的键必须是不可变的数据类型。列表是可变的数据类型。

在python中,字典是存储可变数量键值对的数据结构,通过字典类型实现映射。字典使用大括号{}建立,每个元素是一个键值对,使用方式::{<键1>:<值1>,<键2>:<值2>,...,<键n>:<值n>},其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。通过键可以索引值,并可以通过键修改值,因此可以直接利用键值对关系索引元素。索引模式:<值>=<字典变量>[<键>]

import time
t = time.gmtime()
print(time.strftime("%Y-%m-%d %H:%M:%S",t))
# time库的gmtime函数可以获得系统当前的时间对象。通过strftime函数格式化输出日期和时间
from random import *
print(round(random(),2)) 
# round函数产生的随机数范围在[0,1),不可能输出大于一的数
str1 = "Nanjing University"
str2 = str1[:7] + " Normal " + str1[-10:]
print(str2)

文件打开模式有: r:只读模式,如果文件不存在,返回异常 x:创建写模式,文件不存在则创建,存在则返回异常 w:覆盖写模式,文件不存在则创建,存在则完全覆盖源文件 a:追加写模式,文件不存在则创建,存在则在原文件最后追加内容。

程序的控制结构分为顺序、选择、循环

a = [5,1,3,4]
print(sorted(a,reverse = True))
# sorted函数对列表元素排序,默认从从左到右,reverse=True参数可以让列表倒序排列

uniform(a,b)函数可以生成[a,b]之间的小数

二维列表对象输出为CSV格式文件采用遍历循环和字符串的join()方法相结合的方法。方法如下: #ls代表二维列表,此处省略 f=open("python.csv","w") for row in ls: f.write(",".join(row)+"n") f.close()

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

mxnet库属于机器学习领域的第三方库

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值