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 += 72
    turtle.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()

 

你可能感兴趣的:(Python,python)