知识点:
1,机器数,不管是正数还是负数,其补码的符号位取反即是偏移码。
2,循环队列是队列的一种顺序存储结构
3, break语句会跳出break所在的最内层循环; try中 的语句出错时会被捕获异常,执行except下的语句,循环也是一样,出现异常,立即跳出循环; for或者while只有正常执行这两个的循环语句结束后,才会执行else语句; continue语句会结束当前当次循环,但不跳出当前循环;
4,random库的random()函数可以产生一个在[0.0,1.0)之间的随机小数,不包含1.0,并且random)函数没有参数。
5,字典的pop方法,是删除第一个参数对应字典中的键值对,并返回键值对的值。如果字典中没有第一个参数对应的键,那么就返回第二个参数。
5,二维数据并不是一定要用循环嵌套格式存储,说法太绝对。
6,pandas是基于NumPy的一种工具,该工具是为了解决数据分析任务而创建的。Pandas纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。所以可以用于金融数据分析。
操作题:
1,接收用户输入的一个小于20的正整数,在屏幕上逐行递增显示从01到该正整数,数字显示的宽度为2,不足位置补0,后面追加一个空格,然后显示>号,>号的个数等于行首数字。
例如:
输入:
3
输出:
01 >
02 >>
03 >>>
代码:
n = input("请输入一个正整数:")
for i in range(1,eval(n)+1):print("{:0>2} {}".format(i,'>'*i))
2,让用户输入一-串数字和字母混合的数据,然后统计其中数字和字母的个数,显示在屏幕上。
例如:
输入:
fda243fdw3
输出: .
数字个数: 4, 字母个数: 6
代码:
ns = input("请输入一串数据:")
dnum,dchr = 0.0
for i in ns:if i.isnumeric():dnum += 1elif i.isalpha():dchr += 1else:pass
print("数字个数:{},字母个数:{}".format(dnum,dchr))
3,将程序里定义好的std列表里的姓名和成绩与已经定义好的模板拼成一段话
代码:
std = [['张三',90,87,76],['李四',83,22,44],['王五',65,77,85]]
modl = "亲爱的{},你的考试成绩是:英语{},数学{},科学{},总成绩{},特此通知"for i in std:cnt = 0 for i in range(1,4):cnt += st[i]print(modl.format(st[0],st[1],st[2],st[3],cnt))
4,利用random库和turtle库, 在屏幕上绘制5个圆圈,圆圈的半径和圆初始坐标由randint()函数产生,圆的X和Y坐标范围在[-100,100]之 间;半径的大小范围在[20. 50]之间,圆圈的颜色随机在color列表里选择。效果如下图所示。
代码:
import turtle as t
import I andom as r
color = ['red','orange','blue','green','purple']
r.seed (1)
for i in range(5) :rad = r.randint(20,50)x0 = r.randint(-100,100)y0 = r.randint(-100,100)t. color(r.choice(color))t. penup()t. goto(x0, y0)t. pendowm ()t. circle(rad)
t.done()