数据结构
wssssang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
整数反转
学习内容:整数反转:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。**注意:**假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。思路:1.首先将他转换成一个字符串,判断这个字符串的第一位是不是负号,如果是的话,取倒序,然后加负号。如果不是负数的话,直接取倒序就行。接下来再用一个if判断语句,如果数值在这个范围内的话就输出,否则返回0。代码:class Solution:原创 2020-10-08 21:50:17 · 96 阅读 · 0 评论 -
python入门经典100题
入门经典100题1. 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?_=0for i in range(1,5): for j in range(1,5): for k in range(1,5): if i ==j or i == k or j == k: continue else: print(100*i+10*j+k)原创 2020-11-20 22:54:40 · 20446 阅读 · 3 评论 -
魔法方法
魔法方法简单定制import time as tclass Mytimer():#开始计时 def __init__(self): self.lasted = [] self.prompt = "未开始计时" self.begin = 0 self.end = 0 def __str__(self): return self.prompt def __repr__(self):原创 2020-11-19 22:36:33 · 118 阅读 · 0 评论 -
格式化
格式化位置参数print("{0} love {1}.{2}".format("I","python","com"))#输出结果为I love python.com关键字参数print("{a} love {b}.{c}".format(a="I",b="python",c="com"))#输出结果为I love python.com位置参数and关键字参数print("{0} love {b}.{c}".format("I",b="python",c="com"))需要注意的是:位原创 2020-11-19 22:30:36 · 107 阅读 · 0 评论 -
运算符
按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。**运算规则:**两位同时为“1”,结果才为“1”,否则为0另,负数按补码形式参加按位与运算。特殊用途:(1)清零。如果想将一个单元清零,即使其全部二进制位为0,只要与一个各位都为零的数值相与,结果为零。(2)取一个数中值定位方法:找一个数,对应X要取的位,该数的对应位为1,其余位为零,此数与X进行“与运算”可以得到X中的指定位。例:设X=10101110,取X的低4位,用 X & 0000 1111 = 00原创 2020-11-19 22:29:37 · 215 阅读 · 0 评论 -
匿名函数
Lambda函数匿名函数可以在程序中任何需要的地方使用,但是这个函数只能使用一次,即一次性的。语法如下:语法: lambda参数:表达式举个例子看看(1)直接赋给一个变量,然后再调用。代码如下:c = lambda x,y,z:x*y*zprint(c(1,2,3))#输出结果为6(2)在函数后面直接传递实参a = (lambda x :x**2)(7)print(a)#输出结果为49(3)将lambda函数作为参数传递给其他函数比如说结合map、filter、sorted、re原创 2020-11-19 22:28:47 · 774 阅读 · 0 评论 -
split函数
split函数的用法split():拆分字符串通过指定分隔符对字符串进行切片,并返回分割后的***字符串列表***。语法:str.split(str="",num = string.count(str))#str--分隔符,默认所有的空字符,包括空格、换行、制表符等#num--分割次数,默认为-1,即分割所有实例:a = '1+2+3+4'print(a.split('+'))...原创 2020-11-19 22:27:33 · 2094 阅读 · 0 评论 -
九九乘法表
九九乘法表代码for j in range(1,10): for i in range(1,i+1): print(str(i)+"*"+str(j)+"="+str(i*j)+" ",end = "") print("\n")运行结果原创 2020-11-19 22:26:39 · 190 阅读 · 0 评论 -
猜数字游戏
猜数字游戏主要内容随机产生一个数,猜到即获胜(可猜无限次)代码import random#导入产生随机数的模块import time#导入时间模块print("--------------欢迎来到猜数字游戏-------------")time.sleep(1)print("游戏就到开始啦")time.sleep(1)a = random.randint(10,20)#随机产生一个10-20之间的数字for i in range(3): #只有三次猜测机会 #可猜原创 2020-11-19 22:24:32 · 190 阅读 · 0 评论 -
排序
排序一、选择排序算法思想首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。代码#选择排序num = [45,23,11,76,33]for j in range(len(num)-1): for i in range(1+j,len(num)): if num[j] > num[i]: num[j],num[i] =原创 2020-11-19 22:23:02 · 110 阅读 · 0 评论 -
字符串倒序输出
字符串倒序输出1.字符串a = input("请输入...")b = a[::-1]print(b)2.列表方法一a =["h","e","l","l","o",",","w","o","r","l","d"]b = []for i in range(len(a)-1,-1,-1): b.append(a[i])c = ''.join(b)print(c) 方法二a =["h","e","l","l","o",",","w","o","r","l","d"]b原创 2020-11-19 22:21:14 · 649 阅读 · 0 评论 -
杨辉三角形
杨辉三角形算法实现因整型数值输出位宽限制,本节实现中将杨辉三角**行数限制为10。**该限制并不影响算法实现的完整性和表达性。基本算法每一行的杨辉三角数列,都可以有两个上一行的数列计算出来。(需要借助[0]错位相加)。比如,第四行[1 3 3 1] 是由[0 1 2 1]和[ 1 2 1 0]相加得到。代码a = input("请输入......")n = int(a)def yang(n): # 注意 n 是从 0 开始的 if n == 0: return [原创 2020-11-19 22:20:01 · 234 阅读 · 0 评论
分享