蓝桥语言习题
henu-于笨笨
大一下学期,因坚守内心而处于挂科边缘的边缘人
展开
-
python n的阶乘 图解递归过程【简单易懂,代码可以直接运行】
python n的阶乘 图解递归过程【简单易懂,代码可以直接运行】输入一个整数 n,请你编写一个函数,int fact(int n),计算并输出 n 的阶乘。输入格式共一行,包含一个整数 n。输出格式共一行,包含一个整数表示 n 的阶乘的值。数据范围1≤n≤10输入样例:3输出样例:6图解递归其实每个递归函数都可以化作一棵树,树的前序遍历就是递归的顺序,重点找好出口代码如下:def fact(n): if n == 1: return 1 re原创 2022-01-16 21:02:28 · 2250 阅读 · 0 评论 -
python 最长公共字符串后缀【简单易懂,代码可以直接运行】
python 最长公共字符串后缀【简单易懂,代码可以直接运行】给出若干个字符串,输出这些字符串的最长公共后缀。输入格式由若干组输入组成。每组输入的第一行是一个整数 N。N 为 0 时表示输入结束,否则后面会继续有 N 行输入,每行是一个字符串(字符串内不含空白符)。每个字符串的长度不超过 200。输出格式共一行,为 N 个字符串的最长公共后缀(可能为空)。怎么考虑这个题呢?首先这是一个字符串匹配问题,找最长后缀,所以我们需要从后往前找这个题的难点一输入问题:如何输入字符串进行循环比原创 2022-01-16 20:55:29 · 1081 阅读 · 0 评论 -
python 字符串移位包含问题【简单易懂,代码可以直接运行】
python 字符串移位包含问题【简单易懂,代码可以直接运行】这个题难度是hard,还是挺困难,这里用的是一种遍历得算法,总觉得数据结构中的KMP算法也可以实现这个问题,但是没有尝试,用暴力搜索解决得这道题。对于一个字符串来说,定义一次循环移位操作为:将字符串的第一个字符移动到末尾形成新的字符串。给定两个字符串 s1 和 s2,要求判定其中一个字符串是否是另一字符串通过若干次循环移位后的新字符串的子串。例如 CDAA 是由 AABCD 两次移位后产生的新串 BCDAA 的子串,而 ABCD 与 AC原创 2022-01-16 20:51:54 · 2335 阅读 · 0 评论 -
python 字符串插入【简单易懂,代码可以直接运行】
python 字符串插入【简单易懂,代码可以直接运行】有两个不包含空白字符的字符串 str 和 substr,str 的字符个数不超过 10,substr 的字符个数为 3。(字符个数不包括字符串结尾处的 \0。)将 substr 插入到 str 中 ASCII 码最大的那个字符后面,若有多个最大则只考虑第一个。输入格式输入包括若干行,每一行为一组测试数据,格式为str substr输出格式对于每一组测试数据,输出插入之后的字符串。输入样例:abcab eee12343 555输出样例原创 2022-01-16 20:50:09 · 4010 阅读 · 0 评论 -
python 替换字符【简单易懂,代码可以直接运行】
python 替换字符【简单易懂,代码可以直接运行】给定一个由大小写字母构成的字符串。把该字符串中特定的字符全部用字符 # 替换。请你输出替换后的字符串。输入格式输入共两行。第一行包含一个长度不超过 30 的字符串。第二行包含一个字符,表示要替换掉的特定字符。输出格式输出共一行,为替换后的字符串。输入样例:hellol输出样例:he##o代码如下:s = input()c = input()print(s.replace(c,'#'))对比一下:...原创 2022-01-16 20:40:42 · 1848 阅读 · 0 评论 -
python 字符串加空格【简单易懂,代码可以直接运行】
python 字符串加空格【简单易懂,代码可以直接运行】给定一个字符串,在字符串的每个字符之间都加一个空格。输出修改后的新字符串。输入格式共一行,包含一个字符串。注意字符串中可能包含空格。输出格式输出增加空格后的字符串。数据范围1≤字符串长度≤100输入样例:test case输出样例:t e s t c a s e代码如下:s = input()s1 = []count = 0for i in s: s1.append(i) count += 1原创 2022-01-16 20:38:31 · 20151 阅读 · 3 评论 -
Python 循环相克令【简单易懂,代码可以直接运行】
Python 循环相克令【简单易懂,代码可以直接运行】循环相克令是一个两人玩的小游戏。令词为“猎人、狗熊、枪”,两人同时说出令词,同时做出一个动作——猎人的动作是双手叉腰;狗熊的动作是双手搭在胸前;枪的动作是双手举起呈手枪状。双方以此动作判定输赢,猎人赢枪、枪赢狗熊、狗熊赢猎人,动作相同则视为平局。现在给定你一系列的动作组合,请你判断游戏结果。输入格式第一行包含整数 T,表示共有 T 组测试数据。接下来 T 行,每行包含两个字符串,表示一局游戏中两人做出的动作,字符串为 Hunter, Bea原创 2022-01-16 20:37:04 · 220 阅读 · 0 评论 -
python 字符串中的数字个数【简单易懂,代码可以直接运行】
python 字符串中的数字个数【简单易懂,代码可以直接运行】输入一行字符,长度不超过 100,请你统计一下其中的数字字符的个数。输入格式输入一行字符。注意其中可能包含空格。输出格式输出一个整数,表示字数字字符的个数。输入样例:I am 18 years old this year.输出样例:2代码如下:s = input()sum = 0for i in s: if i >= '0' and i <= '9': sum += 1print(su原创 2022-01-16 20:35:23 · 3508 阅读 · 0 评论 -
python字符串长度【简单易懂,代码可以直接运行】
python字符串长度【简单易懂,代码可以直接运行】给定一行长度不超过 100 的非空字符串,请你求出它的具体长度。输入格式输入一行,表示一个字符串。注意字符串中可能包含空格。输出格式输出一个整数,表示它的长度。输入样例:I love Beijing.输出样例:15题目很简单,代码如下:s = input()print(len(s))看下C++与python对比...原创 2022-01-16 20:33:07 · 3462 阅读 · 0 评论 -
python 蛇形矩阵 利用偏移量来解决蛇形矩阵问题【简单易懂,代码可以直接运行】
python 蛇形矩阵 利用偏移量来解决蛇形矩阵问题【简单易懂,代码可以直接运行】输入两个整数 n 和 m,输出一个 n 行 m 列的矩阵,将数字 1 到 n×m 按照回字蛇形填充至矩阵中。具体矩阵形式可参考样例。输入格式输入共一行,包含两个整数 n 和 m。输出格式输出满足要求的矩阵。矩阵占 n 行,每行包含 m 个空格隔开的整数。数据范围1≤n,m≤100输入样例:3 3输出样例:1 2 38 9 47 6 5分析:这个题如果是靠单纯靠循环来解决的话是非常困难而且没有头原创 2022-01-16 20:28:59 · 1404 阅读 · 0 评论 -
python数组变换【简单易懂,代码可以直接运行】
python 数组变换【简单易懂,代码可以直接运行】输入一个长度为 20 的整数数组 N,将整个数组翻转,使得第一个元素成为倒数第一个元素,第二个元素成为倒数第二个元素,…,倒数第二个元素成为第二个元素,倒数第一个元素成为第一个元素。输出翻转后的数组。输入格式输入包含 20 个整数,每个数占一行。输出格式输出新数组中的所有元素,每个元素占一行。输出格式为 N[i] = x,其中 i 为元素编号(从 0 开始),x 为元素的值。数据范围−100≤N[i]≤100此时应该注意:reverse原创 2022-01-11 10:30:43 · 701 阅读 · 0 评论 -
python斐波那契数列【简单易懂,代码可以直接运行】
python 斐波那契数列【简单易懂,代码可以直接运行】输入整数 N,求出斐波那契数列中的第 N 项是多少。斐波那契数列的第 0 项是 0,第 1 项是 1,从第 2 项开始的每一项都等于前两项之和。输入格式第一行包含整数 T,表示共有 T 个测试数据。接下来 T 行,每行包含一个整数 N。输出格式每个测试数据输出一个结果,每个结果占一行,结果格式为 Fib(N) = x,其中 N 为项数,x 为第 N 项的值。数据范围0≤N≤60这里面要特别注意如果是C++int型整数不能出界,改为原创 2022-01-11 10:25:50 · 1593 阅读 · 0 评论 -
python矩阵的左下部分【简单易懂,代码可以直接
python矩阵的左下部分【简单易懂,代码可以直接输入一个二维数组 M[12][12],根据输入的要求,求出二维数组的左下半部分元素的平均值或元素的和。左下半部分是指主对角线下方的部分,如下图所示,黄色部分为对角线,绿色部分为左下半部分:输入格式第一行输入一个大写字母,若为 S,则表示需要求出左下半部分的元素的和,若为 M,则表示需要求出左下半部分的元素的平均值。接下来 12 行,每行包含 12 个用空格隔开的浮点数,表示这个二维数组,其中第 i+1 行的第 j+1 个数表示数组元素 M[i][原创 2022-01-10 22:36:54 · 493 阅读 · 0 评论 -
python矩阵的右下半部分【简单易懂,代码可以直接运行】
python矩阵的右下半部分【简单易懂,代码可以直接运行】输入一个二维数组 M[12][12],根据输入的要求,求出二维数组的右下半部分元素的平均值或元素的和。右下半部分是指次对角线下方的部分,如下图所示,黄色部分为对角线,绿色部分为右下半部分:输入格式第一行输入一个大写字母,若为 S,则表示需要求出右下半部分的元素的和,若为 M,则表示需要求出右下半部分的元素的平均值。接下来 12 行,每行包含 12 个用空格隔开的浮点数,表示这个二维数组,其中第 i+1 行的第 j+1 个数表示数组元素 M原创 2022-01-10 22:34:20 · 336 阅读 · 0 评论 -
python平方矩阵 数学最小值解法【简单易懂,代码可以直接运行】
python平方矩阵 数学最小值解法【简单易懂,代码可以直接运行】首先先解释一些什么是回环矩阵:如图所示即是回环矩阵,也是这篇文章里面这道题的解法输入整数 N,输出一个 N 阶的回字形二维数组。数组的最外层为 1,次外层为 2,以此类推。输入格式输入包含多行,每行包含一个整数 N。当输入行为 N=0 时,表示输入结束,且该行无需作任何处理。输出格式对于每个输入整数 N,输出一个满足要求的 N 阶二维数组。每个数组占 N 行,每行包含 N 个用空格隔开的整数。每个数组输出完毕后,输出一原创 2022-01-10 22:32:12 · 336 阅读 · 0 评论 -
python数组的左半部分 利用转置矩阵,一次解决矩阵的上半部分和左半部分【简单易懂,代码可以直接运行】
python数组的上半部分 利用转置矩阵,一次解决矩阵的上半部分和左半部分【简单易懂,代码可以直接运行】输入一个二维数组 M[12][12],根据输入的要求,求出二维数组的左方区域元素的平均值或元素的和。数组的两条对角线将数组分为了上下左右四个部分,如下图所示,黄色部分为对角线,绿色部分为左方区域:输入格式第一行输入一个大写字母,若为 S,则表示需要求出左方区域的元素的和,若为 M,则表示需要求出左方区域的元素的平均值。接下来 12 行,每行包含 12 个用空格隔开的浮点数,表示这个二维数组,其原创 2022-01-10 22:29:21 · 263 阅读 · 0 评论 -
python数组的上方区域【简单易懂,代码可以直接运行】
python数组的上方区域【简单易懂,代码可以直接运行】输入一个二维数组 M[12][12],根据输入的要求,求出二维数组的上方区域元素的平均值或元素的和。数组的两条对角线将数组分为了上下左右四个部分,如下图所示,黄色部分为对角线,绿色部分为上方区域:输入格式第一行输入一个大写字母,若为 S,则表示需要求出上方区域的元素的和,若为 M,则表示需要求出上方区域的元素的平均值。接下来 12 行,每行包含 12 个用空格隔开的浮点数,表示这个二维数组,其中第 i+1 行的第 j+1 个数表示数组元素原创 2022-01-10 14:40:09 · 236 阅读 · 0 评论 -
python数组的左上半部分【简单易懂,代码可以直接运行】
python 数组的左上半部分【简单易懂,代码可以直接运行】输入一个二维数组 M[12][12],根据输入的要求,求出二维数组的左上半部分元素的平均值或元素的和。左上半部分是指次对角线上方的部分,如下图所示,黄色部分为对角线,绿色部分为左上半部分:输入格式第一行输入一个大写字母,若为 S,则表示需要求出左上半部分的元素的和,若为 M,则表示需要求出左上半部分的元素的平均值。接下来 12 行,每行包含 12 个用空格隔开的浮点数,表示这个二维数组,其中第 i+1 行的第 j+1 个数表示数组元素原创 2022-01-09 22:54:07 · 238 阅读 · 0 评论 -
python数组的右上半部分【简单易懂,代码可以直接运行】
C语言/C++ 数组的右上半部分【简单易懂,代码可以直接运行】输入一个二维数组 M[12][12],根据输入的要求,求出二维数组的右上半部分元素的平均值或元素的和。右上半部分是指主对角线上方的部分,如下图所示,黄色部分为对角线,绿色部分为右上半部分:输入格式第一行输入一个大写字母,若为 S,则表示需要求出右上半部分的元素的和,若为 M,则表示需要求出右上半部分的元素的平均值。接下来 12 行,每行包含 12 个用空格隔开的浮点数,表示这个二维数组,其中第 i+1 行的第 j+1 个数表示数组元素原创 2022-01-09 22:51:56 · 617 阅读 · 0 评论 -
python数组中的行【简单易懂,代码可以直接运行】
C语言/C++数组中的行【简单易懂,代码可以直接运行】输入一个二维数组 M[12][12],根据输入的要求,求出二维数组中某一行的元素的平均值或元素的和。输入格式第一行输入整数 L,表示所求的具体行数(行数从 0 开始计数)。第二行包含一个大写字母,若为 S,则表示需要求出第 L 行的元素的和,若为 M,则表示需要求出第 L 行的元素的平均值。接下来 12 行,每行包含 12 个用空格隔开的浮点数,表示这个二维数组,其中第 i+1 行的第 j+1 个数表示数组元素 M[i][j]。输出格式输出原创 2022-01-09 22:49:52 · 683 阅读 · 0 评论 -
python数组选择【简单易懂,代码可以直接运行】
python数组选择【简单易懂,代码可以直接运行】输入一个长度为 100 的数组 A,请你按顺序输出其中不大于 10 的所有元素。输入格式输入 100 个数,每个数占一行,表示数组的所有元素的值。每个数可能是整数也可能是浮点数。输出格式按顺序输出数组中的所有不大于 10 的元素,每个元素占一行。输出格式为 A[i] = x,其中 i 为元素编号,x 为元素的值。注意,所有的 x 均保留一位小数。数据范围−100≤A[i]≤100比较简单,不在多做解释了,代码如下:A = []for原创 2022-01-09 22:47:16 · 381 阅读 · 0 评论 -
python数组填充【简单易懂,代码可以直接运行】
C语言/C++数组填充【简单易懂,代码可以直接运行】输入一个整数 V,输出一个长度为 10 的数组 N,数组中的第一个元素为 V,每个后续元素的值都为上一个元素的值的 2 倍。例如,如果输入整数为 1,则数组为:1,2,4,8…输入格式输入一个整数 V。输出格式输出数组中的所有元素,每个元素占一行。输出格式为 N[i] = x,其中 i 为元素编号(从 0 开始),x 为元素的值。数据范围1≤V≤50代码如下:V = eval(input())s = []s.append(V)f原创 2022-01-09 22:45:50 · 1981 阅读 · 0 评论 -
python数组替换【简单易懂,代码可以直接运行】
python数组替换【简单易懂,代码可以直接运行】输入一个长度为 10 的整数数组 X[10],将里面的非正整数全部替换为 1,输出替换完成后的数组。输入格式输入包含 10 个整数,每个整数占一行。输出格式输出新数组中的所有元素,每个元素占一行。输出格式为 X[i] = x,其中 i 为元素编号(从 0 开始),x 为元素的值。数据范围−100≤X[i]≤100难度为简单,代码如下:s = []for i in range(0,10): s.append(eval(input(原创 2022-01-09 22:44:19 · 3449 阅读 · 0 评论 -
python打印菱形(利用曼哈顿距离)【简单易懂,代码可以直接运行】
C语言/C++打印菱形(利用曼哈顿距离)【简单易懂,代码可以直接运行】初学C的时候,打印菱形对于我来说就是噩梦,永远找不到控制二层循环最好的点,每次打印都没思路,不过这篇文章的解法非常简单易懂首先我先价绍什么是曼哈顿距离:可以看到找距离为n/2的点,是不是一下子让问题变得简明的超级多,这就突然和烦人的循环没多少关系了代码如下:#曼哈顿距离解决菱形N = eval(input())x,y = int(N/2),int(N/2)for i in range(0,N): for j in原创 2022-01-09 22:42:31 · 763 阅读 · 0 评论 -
python判断质数剪枝优化【简单易懂,代码可以直接运行】
python判断质数【简单易懂,代码可以直接运行】一个大于 1 的自然数,如果除了 1 和它自身外,不能被其他自然数整除则称该数为质数。例如 7 就是一个质数,因为它只能被 1 和 7 整除。现在,给定你 N 个大于 1 的自然数,请你依次判断这些数是否是质数。输入格式第一行包含整数 N,表示共有 N 个测试数据。接下来 N 行,每行包含一个自然数 X。输出格式每个测试用例输出一个结果,每个结果占一行。如果测试数据是质数,则输出 X is prime,其中 X 是测试数据。如果测试数据不原创 2022-01-09 22:38:24 · 159 阅读 · 0 评论 -
python判断完全数剪枝优化【简单易懂,代码可以直接运行】
python判断完全数剪枝优化【简单易懂,代码可以直接运行】一个整数,除了本身以外的其他所有约数的和如果等于该数,那么我们就称这个整数为完全数。例如,6 就是一个完全数,因为它的除了本身以外的其他约数的和为 1+2+3=6。现在,给定你 N 个整数,请你依次判断这些数是否是完全数。输入格式第一行包含整数 N,表示共有 N 个测试用例。接下来 N 行,每行包含一个需要你进行判断的整数 X。输出格式每个测试用例输出一个结果,每个结果占一行。如果测试数据是完全数,则输出 X is perfect原创 2022-01-09 22:34:01 · 333 阅读 · 0 评论 -
python数字序列和它的和【简单易懂,代码可以直接运行】
python数字序列和它的和【简单易懂,代码可以直接运行】题目描述:输入若干个整数对 M,N,对于每个数对,输出以这两个数为最大值和最小值的公差为 1 的等差数列。注意,当输入整数对中,任意一个数为 0 或负整数时,立即停止输入,且该组数对无需作任何处理。输入格式输入共若干行,每行包含两个整数。最后一行的两个整数中,至少有一个是非正整数。输出格式对于每组需作处理的数对,输出一个结果,每个结果占一行。结果包含从最小值到最大值的数字序列以及数字序列各数字之和。具体格式请参照输出样例。数据范原创 2022-01-09 22:31:34 · 449 阅读 · 0 评论 -
python 简单斐波那契【简单易懂,代码直接运行】
题目描述:以下数列 0 1 1 2 3 5 8 13 21 ... 被称为斐波纳契数列。这个数列从第 3 项开始,每一项都等于前两项之和。输入一个整数 N,请你输出这个序列的前 N 项。输入格式一个整数 N。输出格式在一行中输出斐波那契数列的前 N 项,数字之间用空格隔开。数据范围0<N<46输入样例:5输出样例:0 1 1 2 3代码如下:if __name__ == '__main__': N = eval(input()) s =原创 2022-01-08 22:02:06 · 516 阅读 · 0 评论