摘要:
1 概念 列表是一个可修改的,元素被逗号分隔,中括号包围的有序序列 格式: 列表名 = [item1,item2,item3..] names = ['zs','ls','ww','ml'] ages = [20,25,30,23] height = [180,175,188,176] print( 阅读全文
摘要:
# 九九乘法表:列*行= 结果 j = 1 # 控制行数 while j<10: i = 1 # 控住列数 while i<= j: print(i,"x",j,"=",i*j,end="\t") # print(f"{i}*{j}={i*j}",end='\t') i += 1 print() j 阅读全文
摘要:
# 输出一行 * * * * * * i = 0 while i<6: print("*",end=" ") i += 1 # 输出如下图形: """ * * * * * * * * * * * * * * * * * * """ i = 0 while i<6: print("*",end=" " 阅读全文
摘要:
# 判定一个数是否为质数 j = 2 # 帮助构造数字范围 while j<=1000: i = 2 while i < j: if j % i == 0: print(j,"不是质数") break i += 1 else: print(j,'是质数') j += 1 for i in range 阅读全文
摘要:
概述 插入排序(Insertion-Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 算法描述 一般来说,插入排序都采用in-place在数组上实现。具体算法描述如下: 1. 从第一个元素开始,该元素可以认为已经被排 阅读全文
摘要:
1 概念 选择排序(Selection-sort)是一种简单直观的排序算法。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 2 算法描述 n个记录的直接选择排 阅读全文
摘要:
##1 概念 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 ##2 算法描述 1. 比较相 阅读全文
摘要:
#算法概述 算法分类 十种常见排序算法可以分为两大类: 非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。 线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线 阅读全文
摘要:
运算符 概念:指定了 两个或者多个数据 之间的数据运算 算法的符号 ##1算术运算符: + - * / // % ** 除法 --/:真除法,得到类型一定是浮点型 --//:整除法,只保留商的部分 4/2 # 2.0 4//2 # 2 3/2 # 1.5 3//2 # 1 3/2.0 # 3.0/2 阅读全文
摘要:
#数据类型 ##1基本数据类型 字符串(str):不可变类型 数值类型:不可变类型 -- 整型(int):描述整数。 -- 浮点型(float):描述小数。 -- 复数(complex)(了解):形式:a+bj 布尔:不可变类型 --True --False 特殊:空,不可变类型 -- 类型:Non 阅读全文