python每日一题
希望在做题中,应用所学,巩固所学,有所进步,有所收货。
花落指尖❀
想每天分享,但是精力有限,长时间断更,可能去拯救世界了……
每一分钟的坚持,都是为了生活。
想学尽天下习,问遍世间路。
一个想凭借自己活下去的00后,
一个想通过努力创造公平的年轻人。
没有做到最好的追求,不如不做!
对知识能够改变命运深信不疑
展开
-
【一起来刷Python题】——21.求顺序表数据中的最大值
现在存在一个列表,在列表里有n个整数,请用分治算法找出列表中的最大值。例如存在列表[12,2,23,45,67,3,2,4,45,63,24,23],里面的最大值是67。原创 2022-01-29 21:10:07 · 1461 阅读 · 6 评论 -
【一起来刷Python题】——20.解决迷宫问题
一个由0和1构成的二维数组中,假设1使可以移动到的点,0是不能移动到的点,如何从数组中间一个值为1的点出发,每次只能朝上、下、左、右四个方向移动一个单位,当移动到二维数组的边缘,即可得到问题的解。类似的问题都可以称为迷宫问题。原创 2022-01-28 22:42:10 · 1610 阅读 · 3 评论 -
【一起来刷Python题】——19.解决全排列问题(字节跳动面试题)
字节跳动面试题:递归实现n的全排列问题描述:输出n个数的全排列。下面是具体要求...1) 当n=1时,perm(1)=[[1]];2) 当n=2时,对于perm(1)里面的灭国list,n可以再list的第0个位置到最后一个位置,这里perm(1)里只有一个子list[1],所以perm(2)=[[1,2],[2,1]];3) 当n=3时,perm(2)的子list有[2,1]和[1,2],其中对于子list为[2,1]来说,3可以插入到[2,1]的第0个位置到第二个位置,分别是[3,2,1原创 2022-01-27 21:34:23 · 888 阅读 · 0 评论 -
【一起来刷Python题】——18.求解最大公约数和最小公倍数
编写一个Python程序,使用递归计算两个数的最大公约数和最小公倍数。原创 2022-01-26 22:00:58 · 471 阅读 · 2 评论 -
【一起来刷Python题】——17.解决二叉树遍历问题
二叉树有三种遍历方式,先序遍历、中序遍历和后序遍历,其中的“先、中、后”指的是访问结点的顺序。遍历总体思路是将二叉树分成最小的子树,然后按照顺序输出。请编写一个Python程序,实现二叉树的递归遍历(实现先序、中序、后序、层次的遍历)。原创 2022-01-25 18:14:26 · 525 阅读 · 0 评论 -
【一起来刷Python题】——16.进制转换器
编写一个Python程序,将输入的十进制数字转换成二进制。原创 2022-01-24 21:21:36 · 345 阅读 · 0 评论 -
【一起来刷Python题】——15.解决“阶乘”问题
阶乘(factorial)是基斯顿·卡曼于1808年发明的一种运算符号,自然数由1~n的n个数连乘积叫做n的阶乘,记作n!。原创 2022-01-23 14:12:03 · 570 阅读 · 0 评论 -
【一起来刷Python题】——14.解决“汉诺塔”问题
寺院里有3根柱子,第一根有64个盘子,从上往下盘子越来越大。方丈要求小和尚把这64个盘子全部移动到第三根柱子上。在移动的时候,始终只能小盘子压着大盘子,而且每次只能移动一次。原创 2022-01-22 18:46:44 · 578 阅读 · 0 评论 -
【一起来刷Python题】——13.解决“斐波那契数列”问题
⭐今天无意中翻出来了一本笔记,上面有高中班主任的留言,写着:谨记,内心爆发的力量足以让自己恐惧,做最真的自己!自己在一旁也写下了一行这样的话:这个世界没用天才,只有不努力的笨蛋。可能是从哪里抄的,可能真的是有感而发....⭐原创 2022-01-21 22:11:15 · 860 阅读 · 0 评论 -
【一起来刷Python题】——12.解决水仙花问题
⭐刷Python算法题第11天,可能一点一点积累,菜鸟会变成大佬吧...????⭐原创 2022-01-20 16:51:24 · 1118 阅读 · 0 评论 -
【一起来刷Python题】——11.解决“鸡兔同笼”问题
刷Python算法题第11天,做的越多能做的就越多...????问题描述:今有鸡兔同笼,上有三十头,下有九十足。问鸡兔各几只?意思是假设共有鸡、兔30只,脚90只,请计算鸡兔共有多少只。程序代码:def solution(a,b): x = (4 * a - b) / 2 if a != 0 and (4 * a - b) % (x *2) == 0: y = a -x if x < 0 or y < 0: ...原创 2022-01-19 20:37:55 · 1881 阅读 · 0 评论 -
【一起来刷Python题】——10.解决“讨厌的青蛙”问题
问题描述:有一个矩形稻田,每天晚上,青蛙会从一侧跳进稻田从而踩坏稻子。规定:每只青蛙总沿着一条直线跳跃,且每只青蛙每次跳跃距离相同(不同青蛙的蛙跳步长不同,不同青蛙的蛙跳方向可能不同)。稻田里的稻子组成一个栅格,每棵稻子位于一个格点上,而青蛙总是从稻田的一侧跳进稻田,然后沿着某条直线穿越稻田,从另一侧跳出去,如图1所示。图1可能会有多只青蛙从稻田穿越,青蛙每一跳都恰好踩在一棵水稻上,将这棵水稻拍倒,如图2所示。有些水稻可能被多只青蛙踩踏,农民所见到的是图3中的情形,看不到图2中...原创 2022-01-18 20:38:49 · 389 阅读 · 0 评论 -
【一起来刷Python题】——09.解决熄灯问题
刷Python算法题第9天,想要分享的东西提上日程...???? 接受失败而不气馁才是对勇气最大的考验。问题描述:有一个由按钮组成的矩阵,其中每行有6个按钮,共5行。每个按钮的位置上有一盏灯。当按下一个按钮后,该按钮以及周围位置(上边、下边、左边、右边)的灯都会改变一次。即如果灯原来是点亮的,就会被熄灭;如果灯原来是熄灭的,则会被点亮。在矩阵角上的按钮改变3盏灯的状态;在矩阵边上的按钮改变4盏灯的状态;其他的按钮改变5盏灯的状态。例如在图1中,左边矩阵中用X标记的按钮表示被按下,右边的...原创 2022-01-17 22:29:53 · 799 阅读 · 0 评论 -
【一起来刷Python题】——08.破解24点游戏
自己不是大佬,却渴望成为大佬...????做算法题第8天,断更了这么久,过一段时间有惊喜分享,哈哈哈...题目描述:给定4个整数,数字范围为1~13,任意使用+、-、*、/、(),构造出一个表达式,使得最终结果为24。这就是常见的算24的游戏。例如:(9-8)×8×3=24。...原创 2022-01-16 23:33:29 · 2490 阅读 · 0 评论 -
【一起来刷Python题】——07.破解谜题
自己不是大佬,却渴望成为大佬...????做算法题第7天,坚持就是胜利题目描述:请找出一个五位数,要求满足下面得条件:算法描述题×算=题题题题题题代码:for i in range(10000,99999): #遍历每一个五位数 for j in range(0,10): #“算”其实不能是 0,1,2;可改为(3,10) if i*j%111111==0: #当被积可以被 111111 整除时 if len(set(str(i)))=原创 2022-01-08 14:37:51 · 638 阅读 · 0 评论 -
【一起来刷Python题】——06.无重复字符的最长子串
leetcode刷Python题第二天,不是大佬,但是做梦都想成为大佬...????题目描述:给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例1:输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例3:输入: s = "pwwkew"输出: 3解释原创 2022-01-03 20:15:21 · 1093 阅读 · 0 评论 -
【一起来刷Python题】——05.两数之和
算法重温第1天,一起冲呀,everybody!!!????题目描述:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] ==原创 2022-01-02 17:05:58 · 1061 阅读 · 0 评论 -
【一起来刷Python题】——04.用Python来创造一个提示用户输入数字的乘法表?
题目内容:如果用户选择菜单选项1,提示用户输入1到10之间的整数,并打印一个乘法表,显示整数1与输入整数相乘的结果,如下面的示例所示。注意:不需要检查输入的数字是否在1到10之间。如果用户选择菜单选项2,退出程序。如果用户在菜单选择中输入了1或2以外的任何内容,输出信息“菜单选择错误,请重试并继续程序。”结果应该如下: 1)创建乘法表 2)退出程序请从以上菜单中选择一个选项:1 输入一个介于1到10之间的整数:31232463691)创建乘法表 2)退出...原创 2021-12-26 19:29:08 · 921 阅读 · 0 评论 -
【一起来刷Python题】——03.生成100个2位随机正整数
题目内容:生成100个2位随机正整数,按每行十个输出,并求出个位数字分别为0,1,2,3,4,5,6,7,8,9的正整数的个数代码:import randomdef fun(): random_list = [random.randint(10, 99) for n in range(100)] statistics = {n: 0 for n in range(10)} for index, x in enumerate(random_list): pr原创 2021-12-25 23:15:49 · 3978 阅读 · 0 评论 -
【一起来刷Python题】——02.根据指定值从一个列表中查找所有匹配元素的位置,要求使用列表中的index方法进行查找。
题目内容:编写程序实现以下功能:根据指定值从一个列表中查找所有匹配元素的位置,要求使用列表中的index方法进行查找。输入格式: 先输入待查找元素的值。再输入一个整数,表示列表中的元素个数。最后依次输入列表中的元素。输出格式:输出一个列表,各元素值为匹配元素的位置。如果没有匹配元素,则输出一个空列表。输入样例: 10 5 5 10 15 10 20 输出样例: [1, 3]输入样例: 30 5 5 10 15 10 20 输出样例: []代码:check = input()num = i原创 2021-12-22 13:35:12 · 2189 阅读 · 0 评论 -
【一起来刷Python题】——01.随机生成车牌号
在CSDN刷每日一题的时候,发现四个答案没一个对的,不知道该咋选了????......题目描述:某市随机生成车辆号牌的规则是:号牌字头为"某A-","某B-"等(字母为除了C以外的A~H范围内的大写字母),字头后面由5位字符组成,第1位必须是数字;第2、3、4、5位可以是任意数字或不含字母"O"的大写英文字母。程序功能为:调用自己设计的函数license_plate(),随机生成5个车辆号牌,等待输入一个心仪号码的序号选择号牌,并将其打印输出。程序运行结果如下图所示:代码:impor原创 2021-12-21 23:50:16 · 2820 阅读 · 0 评论 -
2021年10月4日“Python 每日一练” 答案+分析
1.从键盘输入一个包含有英文字母、数字、空格和其它字符的字符串,并分别实现下面的功能:1)统计字符串中出现2次的英文字母(区分大小写);2)统计字符串中出现n次的数字,n从键盘输入。#第一题s=input('input a string:\n') #输入一个字符串dict1={}#定义一个空字典for c in s:#遍历字符串 if c.isalpha():#判断c是否为字母 if c not in dict1.keys():#判断字母c是不是第一次存入字典dict1。是.原创 2021-10-05 15:34:52 · 738 阅读 · 0 评论