找到关于 Python 的10786 篇文章

Python程序:求多边形的周长

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

2K+ 次浏览

假设我们有一组有序点,表示二维平面上的简单多边形的端点。我们需要找到这个多边形的周长。因此,如果输入是这样的:points = [(0, 0), (0, 5), (3, 5), (3, 0)],那么输出将是 16,因为两条边长为 3,两条边长为 5,所以 2*5 + 2*3 = 16。为了解决这个问题,我们将遵循以下步骤:定义一个函数 getInfo()。它将接收 x1、y1、x2、y2,返回 ((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)) 的平方根,这是 (x1, y1) 和 (x2, y2) 之间的欧几里得距离。从主函数开始... 阅读更多

Python程序:检查定义域和值域是否构成函数

Arnab Chakraborty
更新于 2021年10月12日 07:56:35

391 次浏览

假设我们有一组数据 x,表示定义域,还有一组数据 y(y 的大小与 x 的大小相同),表示值域。我们需要检查 x -> y 是否是一个函数。这里我们考虑 x 和 y 中的所有元素都是正数。因此,如果输入是这样的:x = [1, 3, 2, 6, 5] y = [1, 9, 4, 36, 25],那么输出将是 True,因为对于每个 x,相应的 y 都是它的平方值,所以这是一个函数。为了解决这个问题,我们将... 阅读更多

Python程序:通过检查元素对集合的参与度来找到快乐值

Arnab Chakraborty
更新于 2021年10月12日 07:56:58

239 次浏览

假设我们有一个包含 n 个不同整数的数组 nums。我们还有两个不相交的集合 A 和 B。我们有一个快乐值参数,最初设置为 0。我们遍历 nums 中的每个整数 i。如果 i 在 A 中,则快乐值加 1;如果 i 在 B 中,则快乐值减 1。最终我们需要找到最终的快乐值。因此,如果输入是这样的:nums = [1, 2, 5, 8, 6, 3] A = {5, 8, 9, 7, 3} B = {2, 4, 12, 15},那么输出将是 2,因为... 阅读更多

Python程序:高效计算e^x

Arnab Chakraborty
更新于 2021年10月12日 14:38:19

98 次浏览

假设我们有一个数字 n。我们需要高效地找到 $e^{x}$,不使用库函数。$e^{x}$ 的公式如下:$$e^{x} = 1 + x + \frac{x^2}{2!} + \frac{x^3}{3!} + ...$$因此,如果输入是这样的:x = 5,那么输出将是 148.4131,因为 e^x = 1 + 5 + (5^2/2!) + (5^3/3!) + ... = 148.4131...为了解决这个问题,我们将遵循以下步骤:fact := 1 res := 1 n := 20 (为了获得精确的结果,它可以很大) nume := x 对于 i in range 1 to n,执行:res := res + nume/fact nume := nume * x fact := fact ... 阅读更多

Python程序:求直角三角形中点与底边之间的角度

Arnab Chakraborty
更新于 2021年10月12日 07:54:39

2K+ 次浏览

假设我们有一个直角三角形的两条边,分别是 AB 和 BC。假设斜边 AC 的中点是 M。我们需要找到 M 和 BC 之间的角度。因此,如果输入是这样的:ab = 6 bc = 4,那么输出将是 56.309932474020215,因为 ab/bc 的反正切是 0.9828,但以度数表示是 56.31。为了解决这个问题,我们将遵循以下步骤:ans := arctan(ab/bc) 返回以度数表示的 ans 示例让我们看看下面的实现,以便更好地理解 from math import atan, pi def solve(ab, bc):    def deg(rad):       return 180/pi ... 阅读更多

Python程序:计算两个时间戳之间的差值

Arnab Chakraborty
更新于 2021年10月12日 07:49:03

3K+ 次浏览

假设我们有两个时间,格式为 "Day dd Mon yyyy hh:mm:ss +/-xxxx",其中 Day 是三个字母的星期几(第一个字母大写)。Mon 是三个字母的月份名称,最后 + 或 - xxxx 表示时区,例如 +0530 表示比 GMT 多 5 小时 30 分钟(其他格式如 dd、hh、mm、ss 不言而喻)。我们需要找到两个时间戳之间以秒为单位的绝对差值。为了使用 python 解决这个问题,我们将使用 datetime 库。有一个名为 strptime() 的函数,它将把字符串格式的日期转换为... 阅读更多

Python程序:将字符串分割成k个不同的分区

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

482 次浏览

假设我们有一个字符串 s 和一个值 k。k 的值是 s 长度的因子,假设长度为 n。我们可以将 s 分割成 n/k 个不同的子字符串,称为 t_i,大小为 k。然后使用这些 t_i 来创建 u_i,使得u_i 中存在的字符是 t_i 中字符的子序列。u_i 中的任何重复字符都将被删除,使得 u_i 中每个字符的频率为 1。我们需要找到这些 u_i 字符串。因此,如果输入是这样的:s = "MMPQMMMRM" k = 3,那么输出将是 ["MP", ... 阅读更多

Python程序:找出小黄人游戏中获胜者的分数和姓名

Arnab Chakraborty
更新于 2021年10月12日 07:39:25

387 次浏览

假设有两个玩家 Amal 和 Bimal。他们正在玩一个游戏。游戏规则如下:两个玩家都有相同的字符串 s。他们都必须使用 s 的字母来创建子字符串。Bimal 必须创建以辅音字母开头的单词。Amal 必须创建以元音字母开头的单词。当两个玩家都创建了所有可能的子字符串后,游戏将结束。现在的评分标准是这样的:玩家在字符串 s 中子字符串出现的次数获得 1 分。我们需要找到这场游戏的获胜者及其分数。因此,如果输入是这样的:s = ... 阅读更多

Python程序:使用绝对值更新列表项

Arnab Chakraborty
更新于 2021年10月12日 07:33:50

206 次浏览

假设我们有一个包含正数和负数的数字列表 nums。我们需要更新此列表,以便最终列表只包含每个元素的绝对值。因此,如果输入是这样的:nums = [5, -7, -6, 4, 6, -9, 3, -6, -2],那么输出将是 [5, 7, 6, 4, 6, 9, 3, 6, 2]。为了解决这个问题,我们将遵循以下步骤:使用 map 和列表操作来解决这个问题定义一个匿名函数,比如 l,它接收 x 作为参数并返回 abs(x)使用 map() 方法将 nums 中的每个元素 e 转换为... 阅读更多

Python程序:在不使用内置length()函数的情况下查找列表的长度

Arnab Chakraborty
更新于 2021年10月12日 07:31:13

665 次浏览

假设我们有一个列表 nums。我们需要找到这个列表的长度,但不使用任何 length()、size() 或 len() 类型的函数。因此,如果输入是这样的:nums = [5, 7, 6, 4, 6, 9, 3, 6, 2],那么输出将是 9。为了解决这个问题,我们将遵循以下步骤:使用 map 和列表操作来解决这个问题x := 一个包含 nums 中所有元素的列表将 x 中的所有元素转换为 1使用 sum() 方法找到 x 的总和在这个例子中,我们使用了 map() 方法通过定义一个... 阅读更多

广告
© . All rights reserved.