知识点:
1,栈支持子程序调用。栈上一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点。
2,冒泡排序,直接插入排序与简单选择排序法在最坏情况下均需要比较n(n-1)/2次,而堆排序在最坏情况下需要比较的次数是nlog(↓2)n。
3,软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错误。
4,降低耦合性提高内聚性有利于提高模块的独立性
5,数据库应用系统中的核心问题是数据库的设计。
6,Python语言允许在一行的末尾加分号,但一般不建议这么做,会影响代码的美观度。
7,Python语言只的浮点类型有长度限制,也受限于内存大小。
8,字典get(key,default)方法:键存在则返回对应值,否则返回默认值default。
9,Python的复数类型,虚部部分的后缀可以为j或者J,大小写无所谓。复数的实部可以单独存在,但是虚部不可以单独存在。复数有实部和虚部构成,可以使用z.real和z.imag分别获得它的实部和虚部
10,title()方法是把字符串的每个单词的首字母变为大写
11,lambda关键字常用来声明匿名函数,其格式为:<函数名> = lambda<参数列表><表达式>,等价于下面形式:
def <函数名>(参数列表):
return<表达式>
12,在Python文件打开方式中,“a”为只写方式打开,若文件存在,内容追加在原文件后面。
13,scipy是python的数据分析方向的第三方库。
14,CSV文件采用纯文本格式,通过单一编码表示字符。
操作题:
1,列表中有四个元素,将其倒序输出.
代码:
animals = ["xixi","haha","keke"]
animals.reverse()
print(animals)
2,文件给出字符串,删除字符串开头和末尾的空白,结果屏幕输出。
代码:
word = "上海自来水来自海上"
print(word.strip())
3,使用循环输出从1到50之间的奇数。
代码:
count = 0
while count < 50:count += 1if count % 2 == 0:continueprint(count,end=",")
4,使用turtle库的circle函数和Seth函数绘制一个四瓣花图形
代码:
import turtle
for i in range(4):turtle.seth(90*(i+1))turtle.circle(50,90)turtle.seth(-90+i*90)turtle.circle(50,90)
turtle.hideturtle()
5,使用Python的异常处理结构编写对数计算,要求底数大于0且不等于1,真数大于0,且输入的必须为实数,否则抛出对于的异常。
代码:
import math
try:a = eval(input("请输入底数:"))b = eval(input("请输入真数:"))c = math.log(b,a)
except ValueeError:if a <= 0 and b > 0:print("底数不能小于等于0")elif b <= 0 and a > 0:print("真数不能小于等于0")elif a <= 0 and b <= 0:print("真数和底数都不能小于等于0")
except ZeroDivisionError:print("底数不能为1")
except NameError:print("输入必须为实数")
else:print(c)