![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
每日一练
文章平均质量分 65
用一些小示例进行python练习
snail哥
活泼开朗 稳重 o(∩_∩)o...哈哈
展开
-
每日一练:插入排序
插入排序是一种简单直观的排序算法,其基本思想是将一个元素插入到已经排序好的部分,然后不断地重复这个过程,直到整个数组有序。下面是一个简单的例子,演示了插入排序的过程:初始数组:[12, 11, 13, 5, 6]原创 2023-12-07 19:07:42 · 352 阅读 · 0 评论 -
每日一练:阿姆斯特朗数
阿姆斯特朗数(Armstrong number),也称为,是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。换句话说,一个阿姆斯特朗数是一个自幂数(narcissistic number)。例如,153是一个阿姆斯特朗数。原创 2023-12-02 23:10:51 · 442 阅读 · 0 评论 -
每日一练:冒泡排序
(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。原创 2023-12-02 23:07:31 · 146 阅读 · 0 评论 -
每日一练:“五人分鱼”问题
A、B、C、D、E 五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。日上三杆,A 第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。B 第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉拿走自己的一份。。C、D、E依次醒来,也按同样的方法拿鱼。问他们至少捕了多少条鱼?原创 2023-12-01 19:04:36 · 1228 阅读 · 0 评论 -
每日一练:约瑟夫生者死者小游戏
约瑟夫问题(Josephus problem)是一个经典的数学和计算机科学问题,源于犹太历史学家弗拉维奥·约瑟夫斯(Flavius Josephus)的著作《犹太战记》。问题的描述如下:在这个问题中,有n个人站成一个圈,从1到n编号。从第一个人开始,每次数m个人,数到第m个人就将其从圈中删除,然后从下一个人开始重新数,重复这个过程,直到所有人都被删除。问题是,最后剩下的那个人的编号是多少?为了解决约瑟夫问题,可以使用递归或迭代的方法。原创 2023-11-28 16:26:52 · 632 阅读 · 0 评论 -
每日一练:简易计算器
实现建议的计算器功能,可以正常加减乘除。原创 2023-11-27 16:56:59 · 640 阅读 · 0 评论 -
每日一练:“打家劫舍”(House Robber)问题 III
我们要求状态具有下面的性质:如果给定某一阶段的状态,则在这一阶段以后过程的发展不受这阶段以前各段状态的影响,所有各阶段都确定时,整个过程也就确定了。换句话说,过程的每一次实现可以用一个状态序列表示,在前面的例子中每阶段的状态是该线路的始点,确定了这些点的序列,整个线路也就完全确定。在上面的例子中状态就是某阶段的出发位置,它既是该阶段某路的起点,同时又是前一阶段某支路的终点。如果我们能够保存已解决的子问题的答案,而在需要时再找出已求得的答案,这样就可以避免大量的重复计算,节省时间。原创 2023-11-26 18:52:28 · 106 阅读 · 0 评论 -
每日一练:“打家劫舍“(House Robber)问题 II
假设有房屋形成一个环形,即第一个房屋和最后一个房屋也相邻,每个房屋里都存放着一定数量的财宝。相邻的房屋装有相互连通的防盗系统,如果两个相邻的房屋在同一晚上被小偷闯入,系统会自动报警。求解的问题是,小偷在不触发警报的情况下,一晚上最多能偷到多少财宝。原创 2023-11-24 16:57:06 · 128 阅读 · 0 评论 -
每日一练:“打家劫舍“(House Robber)问题 I
假设有一排房屋,每个房屋里都存放着一定数量的财宝。相邻的房屋装有相互连通的防盗系统,如果两个相邻的房屋在同一晚上被小偷闯入,系统会自动报警。求解的问题是,小偷在不触发警报的情况下,一晚上最多能偷到多少财宝。原创 2023-11-22 18:50:23 · 80 阅读 · 0 评论 -
每日一练:质因数分解
从键盘输入一个整数,开始整数的质因数分解,最后打印出该整数的所有质因数。原创 2023-11-22 18:30:00 · 134 阅读 · 0 评论 -
每日一练:X加上100为完全平方数,再加上168仍然为完全平方数
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?原创 2023-11-21 17:06:37 · 1623 阅读 · 0 评论 -
每日一练:组合不重复的四位数字
有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的四位数?各是多少?。原创 2023-11-21 16:49:59 · 128 阅读 · 0 评论 -
每日一练:Python中实现将阳历转换为农历
农历是中国传统的农业历法,与阳历(公历)有所不同。在Python中,我们可以使用第三方库lunardate来实现阳历到农历的转换。原创 2023-11-14 18:22:53 · 1283 阅读 · 2 评论 -
每日一练:Python中如何使用enumerate 函数创建带索引的元组
函数是 Python 中用于遍历可迭代对象并返回索引和对应元素的内置函数。它可以方便地用于创建带索引的元组。返回一个枚举对象,其中每个元素都是一个包含索引和对应元素的元组。如果只想要索引或元素的部分信息,也可以在。可以根据实际需求灵活使用。参数指定了起始索引为。来创建带索引的元组。原创 2023-11-13 18:09:11 · 224 阅读 · 0 评论 -
每日一练:使用Python计算从m到n的累加和
可以定义一个函数来计算从m到n的整数累加和,这个函数会接受两个参数:m和n,然后通过使用for循环和range函数,遍历从m到n(包括n)的所有整数,并将它们加起来。原创 2023-11-09 19:12:18 · 1190 阅读 · 0 评论 -
每日一练:计算不同运动组合的热量列表及最大最小热量消耗情况(Python 列表推导式)
Python列表推导式(List Comprehensions)是一种用于创建新列表的紧凑、简洁的方式。它允许你通过对一个或多个可迭代对象的元素进行处理,生成一个新的列表。列表推导式的语法是简单的,通常包括一个表达式、一个可迭代对象以及一个可选的条件。:表示要应用于可迭代对象中每个元素的操作或计算。:表示可迭代对象中的每个元素,它是一个变量名,可以在 expression 中使用。:表示一个可迭代对象,如列表、元组、集合、字典的键等。:表示一个过滤条件,只有满足条件的元素才会被包括在新列表中。原创 2023-11-08 19:04:50 · 446 阅读 · 0 评论 -
每日一练:怎样判断一个数为素数
quad在高效的素数判断函数中,初始化 i=5 是一个优化技巧,用来跳过一些不必要的检查,从而加快素数判断的速度。这是因为大多数素数可以表示为6的倍数加1或加5(6n ± 1,其中 n 是非负整数)。因此,我们只需要检查这两种形式的数是否是素数,跳过其他情况,从而减少检查的次数。\quadi 为5时,表示6n - 1形式的数。\quadi + 2 为7时,表示6n + 1形式的数。\quad。原创 2023-11-07 10:12:18 · 96 阅读 · 0 评论 -
每日一练:通过for循环和while循环实现九九乘法口诀
【代码】通过for循环和while循环实现九九乘法口诀。原创 2023-11-07 00:18:15 · 104 阅读 · 0 评论