找到 10786 篇文章,关于 Python

Python 程序:查找在一些字母和 k 个大小组合中获得字母“a”的概率

Arnab Chakraborty
更新于 2021年10月12日 08:20:52

388 次浏览

假设我们有一个包含 n 个不同英文字母的数组。我们还有一个值 k。我们可以以均匀分布选择 k 个不同的索引(1 索引)。我们必须找到至少一个选定的 k 个索引包含字母“a”的概率。因此,如果输入类似于 letters = ['a', 'c', 'a', 'b', 'l', 'a', 'b', 'z'] k = 2,则输出将为 64.28%。存在组合,例如 (1, 2)、(1, 3),共有 28 个组合,但其中一些组合,例如 (1, 2)、(1, 3)、(6, 7) 等 18 对包含 7,... 阅读更多

Python 程序:生成帕斯卡三角形

Arnab Chakraborty
更新于 2021年10月12日 13:28:50

12K+ 次浏览

假设我们有一个数字 n。我们必须生成最多 n 行的帕斯卡三角形。帕斯卡三角形如下所示:帕斯卡三角形的属性是前一行每两个相邻数字的和是位于下一行正下方的数字的值。例如,第 6 行中的第一个 10 是第 5 行中 4 和 6 的和,第二个 10 是第 5 行中两个数字 6 和 4 的和。因此,如果输入类似于 n = 5,则输出将为... 阅读更多

Python 程序:打印包含 n 行的回文三角形

Arnab Chakraborty
更新于 2021年10月12日 08:16:08

3K+ 次浏览

假设我们有一个数字 n。我们必须找到一个包含 n 行的三角形,并且每一行都包含回文。因此,如果输入类似于 n = 5,则输出将为 1 121 12321 1234321 123454321 要解决这个问题,我们将遵循以下步骤:从 1 到 n 循环显示 ((10^i) - 1)/9 的整数部分)^2转到下一行示例让我们看看以下实现,以便更好地理解:def solve(n): for i in range(1,n+1): print((((10**i) - 1)//9)**2) n = 8 solve(n)输入8 输出 1 121 12321 1234321 123454321 12345654321 1234567654321 123456787654321

Python 程序:查找第 n 个斐波那契项

Arnab Chakraborty
更新于 2021年10月12日 08:14:32

6K+ 次浏览

假设我们有一个数字 n。我们必须通过定义一个递归函数来查找第 n 个斐波那契项。因此,如果输入类似于 n = 8,则输出将为 13,因为前几个斐波那契项是 0、1、1、2、3、5、8、13、21、34……要解决这个问题,我们将遵循以下步骤:定义一个函数 solve()。这将采用 n 如果 n

Python 程序:检查我们能否堆叠方块

Arnab Chakraborty
更新于 2021年10月12日 08:14:01

242 次浏览

假设我们有一个包含 n 个不同大小方块的数组 nums,它们水平放置。我们必须垂直堆叠方块。新的方块必须遵循:如果第 i 个方块位于第 j 个方块的顶部,则第 j 个方块的边长必须大于或等于第 i 个方块的边长。当我们堆叠方块时,我们只能从左侧或右侧取方块,而不能从中间取。我们必须检查我们能否堆叠它们。因此,如果输入类似于 nums = [1, 2, 3, ... 阅读更多

Python 程序:递归计算两个数字的最大公约数

Arnab Chakraborty
更新于 2021年10月12日 08:11:17

7K+ 次浏览

假设我们有两个数字 a 和 b。我们必须以递归方式找到这两个数字的最大公约数。为了获得最大公约数,我们将使用欧几里得算法。因此,如果输入类似于 a = 25 b = 45,则输出将为 5 要解决这个问题,我们将遵循以下步骤:定义一个函数 gcd()。这将采用 a、b 如果 a 等于 b,则返回 a 否则,当 a < b 时,则返回 gcd(b, a) 否则,返回 gcd(b, a - b) 示例让我们看看以下实现,以便更好地理解:def gcd(a, b): 如果 a == ... 阅读更多

Python 程序:从公司名称中查找出现频率最高的三个字母

Arnab Chakraborty
更新于 2021年10月12日 08:09:00

487 次浏览

假设我们有一个公司名称作为字符串。我们必须找到公司名称中最常见的三个字符,并按照以下规则显示它们:选择出现频率最高的三个字母按降序排列如果某些字符的频率相同,则按字母顺序排列因此,如果输入类似于 s = "TUTORIALSPOINT",则输出将为 [[3, 'T'], [2, 'I'], [2, 'O']] 要解决这个问题,我们将遵循以下步骤:x := 一个包含字母和 s 中字母频率的映射 res := 一个新列表 对于 x 中的每个 i,执行插入对 (x[i], i) ... 阅读更多

Python 程序:计算多边形的面积

Arnab Chakraborty
更新于 2021年10月12日 08:07:29

2K+ 次浏览

假设我们有一组有序点表示二维平面上的简单多边形端点。我们必须找到这个多边形的面积。因此,如果输入类似于 points = [(0, 0), (0, 5), (3, 5), (3, 0)],则输出将为 15。要解决这个问题,我们将遵循以下步骤:定义一个函数 getInfo()。这将采用 x1、y1、x2、y2 返回 x1*y2 - y1*x2 从主方法执行以下操作 N := points 的大小 (firstx, firsty) := points[0] (prevx, prevy) := (firstx, firsty) res := 0 对于范围 1 到 N-1 中的 i,执行 (nextx, nexty) := points[i] res := res ... 阅读更多

Python 程序:计算连续元素的对数

Arnab Chakraborty
更新于 2021年10月12日 08:05:34

432 次浏览

假设我们有一个数字字符串 s,其中包含一些数字。这些数字可能会出现多次。我们必须返回一些对 (数字,计数),表示哪个数字在 s 中连续出现了多少次。为了解决这个问题,我们可以使用 itertools 库中的 groupby() 函数。这将返回一个迭代器对象,其中每个项目在第一位,另一个 groupby 对象在第二位。我们必须计算每对 groupby 对象的数量。因此,如果输入类似于 s = "11522226551",则输出将为 [(1, 2), (5, ... 阅读更多

Python 程序:计算不同的单词并计算它们的频率

Arnab Chakraborty
更新于 2021年10月12日 08:02:11

755 次浏览

假设我们有一组单词。这些单词可能会出现多次。我们必须显示这些单词的频率并计算有多少个不同的单词。因此,如果输入类似于 words = ["Book", "Sound", "Language", "Computer", "Book", "Language"],则输出将为 (4, '2 1 2 1'),因为有四个不同的单词,第一个和第三个单词出现了两次。要解决这个问题,我们将遵循以下步骤:d:= 一个 OrderedDict 用于基于插入顺序存储项目 对于 words 中的每个 w,执行如果 w 在 d 中,则 d[w] := d[w] + 1 否则,d[w] := ... 阅读更多

广告
© . All rights reserved.