- 博客(72)
- 收藏
- 关注
原创 Linux python3.11.4使用pycrypto模块,报错SystemError: PY_SSIZE_T_CLEAN macro must be defined for ‘#‘ formats
使用python3.11.4执行脚本时报错。2、安装pycryptodome模块。如果需要升级pip,可以根据提示升级。1、卸载pycrypto模块。重新安装之后 问题解决。
2023-11-15 11:26:48 1381
原创 Python基础--set集合
1、集合的定义set_ls = set()2、集合添加元素set_ls.add(1)3、集合删除元素# 删除制定的某个元素set_ls.remove(1)# 任意删除某个元素,可以返回l1 = set_ls.pop()# 删除集合中的全部元素set_ls.clear()
2022-05-03 18:04:35 1152
原创 Mac 下载安装go之后 go version显示zsh: command not found: go
按照安装教程,将安装包下载,一路安装之后,终端查看go version,显示zsh:command not found解决办法:1、在终端进入目录:cd /usr/local 查看你的 go 是否存在因为图中显示其中含有go,所以说明安装成功2、再进入 cd /usr/local/bin 查看引用是否存在图中可以看出没有go的文件3、利用 In 命令,在终端设置建立一个同步的链接:sudo ln -fs /usr/local/go/bin/go /usr/local/bin/go现.
2021-07-06 20:44:09 5480 2
原创 git pull报错error: Your local changes to the following files would be overwritten by merge:
转发: https://blog.csdn.net/misakaqunianxiatian/article/details/51103734?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefau
2021-06-23 22:33:19 203
原创 Postman导出导入curl开头的请求体
一、导出1、点击请求最右侧的code按钮2、弹出后选择cURL , 就可以生成了二、导入1、选择import选择Raw text复制到输入框即可
2021-06-09 17:29:37 540
原创 Mac安装openjdk8 教程
参考链接 https://www.cnblogs.com/jimmyshan-study/p/10978533.html
2021-06-01 15:13:14 1254
原创 MacBook上下载安装Mysql
本文结合现有的方法,进行了融合。一、下载官网下载mysql百度搜索mysql,然后进入官网选择downloads,下滑至页面最底端,选择下图中的第一个选项 MySQL Community Server进入下面页面,选择第一个DMG文件,进行下载。二、安装下载完成后进行安装,双击下载的文件,一直点击继续,就可以完成安装,但最后会弹出一个对话框要求输入root的临时密码(建议设置完成后备忘录一下,防止之后忘记引起不必要的麻烦)三、启动SQL1、启动台进入 系统偏好设置,点击MySQL
2021-05-13 17:53:03 1805 1
原创 Python剑指offer 06 剑指 Offer 06. 从尾到头打印链表
输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]解题思路:1、定义一个空列表,判断头是否为空,不为空则存入,为空则直接返回[]2、然后将head后的第一个结点赋值给a,判断是否存在,存在则存入列表,并继续next提交结果如下代码:# Definition for singly-linked list.# class ListNode:# def __init__(self, x):#
2021-04-14 20:48:49 181
原创 Python剑指offer 05 替换空格
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 1:输入:s = “We are happy.”输出:“We%20are%20happy.”两种方法:1、使用replace函数直接处理m= s.replace(' ','%20')return m2、使用列表将原列表的元素再重写誊抄一遍进去 ls=[] for i in s: if i ==' ': ls.append('%20')
2021-04-14 19:56:41 125
原创 Python 剑指offer 03 数组中重复的数字
03 找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3超时答案:本来使用了count函数来统计,大于等于2,则存入一个新的列表,然后set后list,取出其中的第一个元素,但是提交之后超时了。在题解中看到了直接使用集合处理的方法首先定义一个空集合,然后遍历数组
2021-04-14 19:43:50 78
原创 Python:PAT-1002 A+B for Polynomials(多项式A+B)
This time, you are supposed to find A+B where A and B are two polynomials.Sample Input:2 1 2.4 0 3.22 2 1.5 1 0.5Sample Output:3 2 1.5 1 2.9 0 3.2题干的意思:求两个多项式的和,需要注意的是,输出时要按照输入的格式,指数从高到低的顺序输出,并且与题干一样保留一位小数题解是一位大神写的,自己的想法很冗杂,看完大神的写法,醍醐灌顶,感慨脑子是个好东西!
2020-12-04 09:44:11 251
原创 卡特兰数-Python实现(自用)
n=int(input())a=[0]*3333 #初始化一个列表a[0]=1 #第一项等于1for i in range(1,n+1): for j in range(i): a[i]+=a[j]*a[i-1-j]print(a[n])
2020-10-16 07:42:09 2773
原创 Python-蓝桥杯模拟题:螺旋矩阵
矩阵效果如下:代码:n, m = map(int, input().split())r, c = map(int, input().split())anslist = [[0 for _ in range(m)] for _ in range(n)] #填充数字vis = [[0 for _ in range(m)] for _ in range(n)] #标记走过的位置i=1x=0y=0while i <n*m: while y<m and vis[x][.
2020-10-14 09:53:02 397 1
原创 Python-迷宫题(非BFS)
在下图的迷宫中,找到一条解题路径。0可以走,1不可以走。maze=[ [1,1,1,1,1,1,1,1,1,1], [1,0,1,1,0,0,0,1,1,1], [1,0,1,1,1,1,0,0,1,1], [1,0,1,0,0,0,0,0,1,1], [1,0,1,0,1,1,1,1,1,1], [1,0,0,0,1,1,1,1,1,1], [1,1,1,0,0,0,0,1,1,1], [1,1,1,0,0,1,0,1,1,1],
2020-10-12 15:59:36 184
原创 Python-动态规划之蒜头君爬楼梯2
蒜头君很喜欢爬楼梯,这一次,他获得了一个特异功能,每次可以跳跃任意奇数的阶梯。比如他初始在楼底,跨越一个阶梯到达 11 号阶梯,或者跨越 33 个楼梯到达 33 号阶梯。为了选出一种最轻松的爬楼梯的方式,蒜头君想把所有不同的到达楼顶的方式都尝试一遍。对于一共有 nn 个阶梯的楼梯,蒜头君一共有多少总方法从楼底到达楼顶。由于最后答案可能很大,输出最后的答案对 100007100007 取模的结果。输入格式第一行输入一个整数 n(1 \le n \le 1000)n(1≤n≤1000)。输出格式输出
2020-10-11 21:13:40 521
原创 Python动态规划之爬楼梯
假设每次只能爬1级或2级台阶,如果要爬到n级台阶,那有多少种爬法?解题思路:假设需要爬到第5级台阶,那这个问题可以分解为4+1 或者 3+2 (即从第4级台阶,走一步上升到第5级;或者从第3级台阶,走两步上升到第5级)。因此,第五级台阶的解法数量就转化为了第四级的解法数量加上第三级的解法数量。这样可以看出,这个问题等同于斐波那契数列。dp[i]=dp[i-1]+dp[i-2]解题代码如下:n=int(input())dp=[1 for i in range(n+1)] #记录每一层阶梯的可
2020-10-11 18:05:17 1149
原创 Python动态规划之凑零钱
设有1,2,5三种面值的零钱,凑齐11元,最少需要几枚硬币使用动态规划来解决这个问题。一、递归法#凑零钱def coinChange(coins,amount): def dp(n): if n==0: #base case return 0 if n<0: return -1 res=float('inf') #由于获取的值为最少需要几枚硬币,所以初始化为无穷大 f
2020-10-11 17:24:52 1347
原创 Python 动态规划之斐波那契数列(自用)
0 1 1 2 3 5 8…#斐波那契n=int(input())memo=[0 for i in range(n)] #用来存储上一步的结果for i in range(n): if i<2: f=i else: f=memo[i-1]+memo[i-2] memo[i]=fprint(memo)
2020-10-11 15:12:10 243
原创 Python-蓝桥杯:等差数列
1、先将输入的等差数列的数字存入数组中,并对其进行排序2、计算邻近数值的差,并记录最小的差值,为等差数列的差3、用最大的项除以最小的项,然后加1,就是一共有多少项n=int(input())ls=list(map(int,input().split()))ls.sort()ran=100000for i in range(1,len(ls)): rang=int(ls[i]-ls[i-1]) if rang<ran: ran=rangcount=in..
2020-10-09 15:39:51 501 1
原创 Python-蓝桥杯:完全二叉树的权值
深度为K的完全二叉树,有2**n-1个节点所以可以使用Python自带的math.log() 函数来求以2为底的二叉树的深度。m为n个节点所对应的二叉树的深度。m=(int(math.log(n+1,2)))import mathn=int(input())ls=list(map(int,input().split()))m=(int(math.log(n+1,2)))result=0deep=0for i in range(m): res=sum(ls[2**i-1:2*..
2020-10-09 14:54:14 658 1
原创 Python:全排列(自用)
给定一个整数n,将数字1~n排成一排,将会有很多种排列方法。现在,请你按照字典序将所有的排列方法输出。输入格式共一行,包含一个整数n。输出格式按字典序输出所有排列方案,每个方案占一行。数据范围1≤n≤7输入样例:3输出样例:1 2 31 3 22 1 32 3 13 1 23 2 1n=int(input())path=[0 for i in range(n+1)] #路径数组st=[False for i in range(n+1)] #创建一个数组,判断这个
2020-10-08 15:19:34 626
原创 Python-蓝桥杯省赛真题(填空):数列求值
【问题描述】给定数列 1, 1, 1, 3, 5, 9, 17, …,从第 4 项开始,每项都是前 3 项的和。求第 20190324 项的最后 4 位数字。【答案提交】这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个 4 位整数(提示:答案的千位不为 0),在提交答案时只填写这个整数,填写多余的内容将无法得分。ls=[]for i in range(3): ls.append(1)for i in range(3,20190325): ls.append((l
2020-10-08 09:00:40 1340
原创 Python-蓝桥杯省赛真题:不同子串
题目描述:一个字符串的非空子串是指字符串中长度至少为 1 的连续的一段字符组成 的串。例如,字符串aaab 有非空子串a, b, aa, ab, aaa, aab, aaab,一共 7 个。 注意在计算时,只算本质不同的串的个数。请问,字符串0100110001010001 有多少个不同的非空子串?ls='0100110001010001'#ls='aaab'length=len(ls)l=[]for i in range(length): for j in range(1,lengt
2020-10-08 08:21:19 924
原创 python-蓝桥杯:FJ字符串
问题描述 FJ在沙盘上写了这样一些字符串: A1 = “A” A2 = “ABA” A3 = “ABACABA” A4 = “ABACABADABACABA” … … 你能找出其中的规律并写所有的数列AN吗?输入格式 仅有一个数:N ≤ 26。输出格式 请输出相应的字符串AN,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。样例输入3样例输出ABACABAn=int(input())str=''for i in range(n): st
2020-10-07 21:21:02 145
原创 Python-蓝桥杯:芯片测试
问题描述 有n(2≤n≤20)块芯片,有好有坏,已知好芯片比坏芯片多。 每个芯片都能用来测试其他芯片。用好芯片测试其他芯片时,能正确给出被测试芯片是好还是坏。而用坏芯片测试其他芯片时,会随机给出好或是坏的测试结果(即此结果与被测试芯片实际的好坏无关)。 给出所有芯片的测试结果,问哪些芯片是好芯片。输入格式 输入数据第一行为一个整数n,表示芯片个数。 第二行到第n+1行为n*n的一张表,每行n个数据。表中的每个数据为0或1,在这n行中的第i行第j列(1≤i, j≤n)的数据表示用第i块芯
2020-10-07 21:07:43 399
原创 Python-蓝桥杯:回形取数
问题描述 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度。一开始位于矩阵左上角,方向向下。输入格式 输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列。接下来m行每行n个整数,表示这个矩阵。输出格式 输出只有一行,共mn个数,为输入矩阵回形取数得到的结果。数之间用一个空格分隔,行末不要有多余的空格。样例输入3 31 2 34 5 67 8 9样例输出1 4 7 8 9 6 3 2 5样例输入3 21 23 45 6样例输出1
2020-10-07 10:00:10 666 2
原创 Python-刷题日记:杨辉三角
杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。下面给出了杨辉三角形的前4行:11 11 2 11 3 3 1给出n,输出它的前n行。解题思路:杨辉三角的特点是第i行的两个数据和是第i+1行对应位置的数值,所以可以借助这个特点来解决,根据已知的最后一行,求下一行的数据。三角形的前两行是固定的[1],[1,1]。所以将它们直接存储到一个列表中。a=[[1],[1,1]] #使用a列表来存储前
2020-09-17 17:25:59 218
原创 Python-一维数组的动态和
给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。请返回 nums 的动态和。示例:输入:nums = [1,2,3,4]输出:[1,3,6,10]解释:动态和计算过程为 [1, 1+2, 1+2+3, 1+2+3+4]方法一、这个方法新定义了一个列表来存储计算结果class Solution: def runningSum(self, nums: List[int]) -> List[int]:
2020-09-01 14:51:36 1501
原创 Python-两数之和(多种方法)
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]解题代码:class Solution: def twoSum(self, nums: List[int], target: in
2020-08-30 17:25:31 4447
原创 Python-反转字符串中的单词三
给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例:输入:“Let’s take LeetCode contest”输出:“s’teL ekat edoCteeL tsetnoc”提示:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/reverse-words-in-a-string-iii解题代码:class Solution
2020-08-30 15:30:18 286
原创 Python-小乐乐与欧几里得
输入描述:每组输入包含两个正整数n和m。(1 ≤ n ≤ 109,1 ≤ m ≤ 109)输出描述:对于每组输入,输出一个正整数,为n和m的最大公约数与最小公倍数之和。提交了两段代码都提示运行超时(限时2s),应该是判断最大公约数部分的循环太浪费时间了,但是除了这样之外,以我目前的知识储备实在是想不出来了。n,m=map(int,input().split())ls=[] if n%m==0: a=m b=nelse: if n>m: for i
2020-08-10 11:00:20 248
原创 Python-KiKi求质数个数
求所有三位整数中质数的个数思路:质数只有0和自身两个除数,可以使用此特点来作为判断条件#!/usr/bin/pythons=0for i in range(100,1000): n = 0 for m in range(1,i+1): if i % m == 0: n = n + 1 if n == 2 : s+=1print(s)...
2020-08-03 10:37:44 785 1
原创 Python-KiKi判断上三角矩阵
输入描述:第一行包含一个整数n,表示一个方阵包含n行n列,用空格分隔。 (2≤n≤10)从2到n+1行,每行输入n个整数(范围-231~231-1),用空格分隔,共输入n*n个数。输出描述:一行,如果输入方阵是上三角矩阵输出"YES"并换行,否则输出"NO"并换行。例:输入31 2 30 4 50 0 6输出YES输入:41 2 3 45 6 7 89 0 11 1213 0 0 16输出:NO代码:n=int(input())a=nls=[]while n
2020-08-02 19:29:30 481
原创 Python 如何删除列表中所有的某一元素(KiKi学结构体和指针)
自己在解下面这个题目时,遇到了这个问题。先说一下这个问题的解决办法:假设删除列表m中的所有k值while k in m: m.remove(k)自己顺便记录一下解题历程,下面是题目的输入输出要求输入描述:包括三行:第一行输入数据个数n (3≤n≤100);第二行依次输入n个整数,用空格分隔;第三行输入欲删除数据m。输出描述:包括两行:第一行输出完成删除后的单链表长度;第二行依次输出完成删除后的单链表数据。解答:n=int(input())m=list(map
2020-07-29 22:36:27 2035
原创 numpy的三元运算,布尔运算(数值的替换、修改)
生成一个数组 t2t2=np.arange(24).reshape((4,6))布尔索引将数组中小于10的数替换为0t2[t2<10]=0print(t2)三元运算将小于10的数替换成0,否则替换成300print(np.where(t2<10,0,300))间隔替换 clip函数将小于10的替换成10,将大于18的替换成18print(t2.clip(10,18))...
2020-07-10 16:41:34 477
原创 numpy取数组中的行和列
首先创建一个数组t2t2=np.arange(24).reshape((4,6))print(t2)取某一行取第三行(注意,此处为从0开始计数)print(t2[2])取连续的几行自第三行起开始取每一行print(t2[2:])取不连续的几行取第一行和第三行,注意此处为两个中括号print(t2[[0,2]])取列取第三列print(t2[:,2])取连续的几列自第三列开始取,取到最后一列print(t2[:,2:])自第三列开始取,取到第五列print(
2020-07-10 16:21:13 10259
原创 numpy实现数组的转置
转置就是指原数组的行转换成新数组的列首先创建一个4行6列的数组t2=np.arange(24).reshape((4,6))print(t2)下图为输出结果,也就是生成的原始数组方法一、transpose()方法t2.transpose()直接引用transpose,输出一下看结果print(t2.transpose())方法二、T方法t2.T直接.T即可print(t2.T)方法三、swapaxes()方法这里需要注意,这个函数需要添加参数,例如我们需要把数组的
2020-07-10 11:14:50 2350
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人