
作业
Beauty_Lion
这个作者很懒,什么都没留下…
展开
-
matplotlib绘制条形图
要点:条形图:plt.bar(x,y)横向条形图:plt.barh(x,y)例题:假设a电影在2017-09-14(b_14),2017-09-15(b_15),2017-09-16(b_16)三天的票房,为了展示本电影的票房和其他同期电影的票房数据,请直观呈现数据a=["猿球崛起3:终极之战","敦刻尔克","蜘蛛侠:英雄归来","战狼2"]b_14=[15746,312,4497,319]b_15=[12357,156,2045,168]b_16=[2358,399,23原创 2022-03-04 17:13:59 · 986 阅读 · 0 评论 -
matplotlib绘制多条折线及其他设置
与单条折线图的区别:多一个plt.plot(x,y)其他设置:网格设置:plt.grid(alpha=0.4) alpha是透明度添加图例:plt.plot(label="自己")plt.legend(prop,loc) loc是指位置,可在源代码中查找设置颜色:color='red' 可在网上查RGB网站设置线条样式:linestyle='--'设置线条宽度:linewidth=5matplotlib可以绘制多种图形,可以去官网查看,有相应带代码,使用时可以参考(抄)。原创 2022-03-04 15:29:52 · 1584 阅读 · 0 评论 -
matplotlib绘制散点图
跟绘制折线图相似技术要点:plt.sactter(x,y)举例:某地气温情况如下三月31天气温情况[11,17,16,11,12,11,12,6,6,7,8,9,12,15,14,17,18,21,16,17,20,14,15,15,15,19,21,22,22,22,23]十月份[26,26,28,19,21,17,16,19,18,20,20,19,22,23,17,20,21,20,22,15,11,15,5,13,17,10,11,13,12,13,6]from mat原创 2022-03-04 13:41:52 · 400 阅读 · 0 评论 -
matplotlib折线图绘制
折线图绘制原创 2022-03-03 17:24:21 · 783 阅读 · 0 评论 -
SQL基础7作业题
1、取得每个部门最高薪水的人员名称select e.ename,t.maxsal,e.deptnofrom emp ejoin (select ename,max(sal) as maxsal,deptno from emp group by deptno) ton e.deptno=t.deptno and t.maxsal=e.sal;+-------+---------+--------+| ename | maxsal | deptno |+-------+--------...原创 2022-02-21 19:42:09 · 242 阅读 · 0 评论 -
实操:二叉树广度遍历
广度遍历class Node(object): def __init__(self, item): # 构造结点的时候,需要告知存的数据item self.elem = item # 同链表 # 跟链表不同的是,树是有分叉的,这种分叉表示如下 # 要区分左子节点+右子节点 self.lchild = None self.rchild = None# 接下来,实现树class Tree(object):原创 2021-07-26 22:44:37 · 156 阅读 · 0 评论 -
实操:二分法查找
非递归实现:def binary_search(alist,item): first=0 last=len(alist)-1 while first<=last: midpoint=(first+last)//2 if alist[midpoint]==item: return True elif item<alist[midpoint]: last=midpoin...原创 2021-07-22 19:19:28 · 128 阅读 · 0 评论 -
实操:排序
冒泡排序def bubble_sort(alist): for j in range(len(alist)-1,0,-1): for i in range(j): if alist[i]>alist[i+1]: alist[i],alist[i+1]=alist[i+1],alist[i]li= [9,0,4,5,1,7,8,3,6,2]bubble_sort(li)print(li)结果:[0, 1,原创 2021-07-21 16:10:22 · 234 阅读 · 0 评论 -
实操:队列的实现
Queue() 创建一个空的队列 enqueue(item) 往队列中添加一个item元素 dequeue() 从队列头部删除一个元素 is_empty() 判断一个队列是否为空 size() 返回队列的大小 class Queue(object): '''创建一个空的队列''' def __init__(self): self.items=[] def is_empty(self): return self.items==[] d原创 2021-07-21 15:02:52 · 103 阅读 · 0 评论 -
实操:栈结构实现
Stack() 创建一个新的空栈 push(item) 添加一个新的元素item到栈顶 pop() 弹出栈顶元素 peek() 返回栈顶元素 is_empty() 判断栈是否为空 size() 返回栈的元素个数 class Stack(object): """栈""" def __init__(self): self.items = [] def is_empty(self): """判断是否为空""" return原创 2021-07-21 14:40:46 · 207 阅读 · 0 评论 -
单链表的练习
class Node(object): def __init__(self,item): self.item=item self.next=Noneclass SigleLinkList(object): def __init__(self): self.__head=None def is_empty(self): return self.__head==None def length(self): .原创 2021-07-13 18:23:27 · 122 阅读 · 0 评论 -
python顺序表
原创 2021-07-06 22:06:33 · 151 阅读 · 0 评论 -
数据结构与算法的概念引入
1.求a,b,c的值,使得a+b+c=1000,a^2+b^2=c^2import timestart_time=time.time()for a in range(0,1001): for b in range(0,1001): for c in range(0,1001): if a+b+c==1000 and a**2+b**2==c**2: print("a,b,c:%d,%d,%d"%(a,b,c))..原创 2021-07-05 18:39:24 · 192 阅读 · 0 评论 -
实操作业:面向对象进阶
1. 如下代码测试对象的浅拷贝、深拷贝,请绘制出内存示意图。#测试对象的引用赋值、浅拷贝、深拷贝import copyclass MobilePhone: def __init__(self,cpu,screen): self.cpu = cpu self.screen = screenclass CPU: def calculate(self): print("计算,算个12345") print("CPU 对象原创 2021-06-13 23:14:36 · 501 阅读 · 0 评论 -
2021-06-10
1. 如下代码,使用图文分析整个内存过程:class Student: company = "尚学堂" #类属性 count = 0 #类属性 def __init__(self,name,score): self.name = name #实例属性 self.score = score Student.count = Student.count+1 def say_score(self): #实例方法 ...原创 2021-06-10 10:39:04 · 178 阅读 · 0 评论 -
函数用法和底层分析实操作业
1. 定义一个函数实现反向输出一个整数。比如:输入3245,输出5432.def reverse(a,b,c,d): print(d,c,b,a)reverse(3,2,4,5)结果:5 4 2 32. 编写一个函数,计算下面的数列:def m(n): if n==0: return 0 else: return (n/(n+1)+m(n-1))print(m(2))结果:1.166666666666666原创 2021-06-04 17:15:50 · 167 阅读 · 0 评论 -
控制语句0523
7. 打印如下图案0 0 0 0 01 1 1 1 12 2 2 2 23 3 3 3 34 4 4 4 4解:for x in range(5): for y in range(5): print(x, end="\t") print(x)for m in range(1,10): for n in range(1,m+1): print("{0}*{1}={2}".format(m,n,(m*n)),end="\t")原创 2021-05-24 00:11:55 · 125 阅读 · 0 评论 -
控制语句0522
2. 输入一个学生的成绩,将其转化成简单描述:不及格(小于60)、及格(60-79)、良好(80-89)、优秀(90-100)解:score=int(input("请输入分数:"))grade=""if score<60: grade="不及格"elif score<80: #60-80之间 grade="及格"elif score<89: grade="良好"else: grade="优秀"print("分数是{0},等级是原创 2021-05-22 17:33:41 · 214 阅读 · 0 评论 -
序列学习0520
1. 画出代码a = [100,200,300]的内存存储示意图。2. 使用range 生成序列:30,40,50,60,70,80解:>>> list(range(30,81,10))[30, 40, 50, 60, 70, 80]>>>3. 推导式生成列表: a = [x*2 for x in range(100) if x%9==0],手写出结果。解答:>>> a=[x*2 for x in range(100) .原创 2021-05-21 19:37:24 · 375 阅读 · 0 评论 -
字符串学习0511
1. 使用 python 表示数学式:解:>>> x=1>>> y=2>>> a=3>>> b=4>>> F=(5+10*x)/5-13*(y-1)*(a+b)/x+9*(5/x+(12+x)/y)>>> F15.52. 从控制台输入用户的月薪,进行运算计算出年薪。打印输出用户的年薪解:>>> msalary=input("请输入月薪资:")请输入原创 2021-05-11 22:53:04 · 206 阅读 · 0 评论