512 次查看
Kivy 是一个开源的 Python 库,用于快速开发使用创新用户界面的应用程序,例如多点触控应用程序。它用于开发 Android 应用程序以及桌面应用程序。在本文中,我们将了解如何在按下按钮时使用事件。在下面的示例中,我们在水平 BoxLayout 中创建了一个按钮和一个标签。我们为按钮和标签提供了初始文本。然后,我们为点击按钮创建了一个事件,该事件会更改按钮和标签中的文本。这是一个单一的... 阅读更多
599 次查看
Kivy 是一个开源的 Python 库,用于快速开发使用创新用户界面的应用程序,例如多点触控应用程序。它用于开发 Android 应用程序以及桌面应用程序。在本文中,我们将了解如何使用 BoxLayout 小部件创建不同方向和颜色的按钮。在下面的代码中,我们首先创建一个方向为垂直的外部框。然后,我们创建一个具有水平方向的 row 1。然后是另外两行,方向也为垂直。我们将所有这些行包装在外部框中,并提供不同的文本和... 阅读更多
567 次查看
Kivy 是一个开源的 Python 库,用于快速开发使用创新用户界面的应用程序,例如多点触控应用程序。它用于开发 Android 应用程序以及桌面应用程序。在本文中,我们将了解如何使用锚布局定位。使用 AnchorLayouts,我们将小部件放置在其中一个边框上。类 kivy.uix.anchorlayout.AnchorLayout 实现锚布局。anchor_x 参数和 anchor_y 参数都可以传递值“left”、“right”和“center”。在下面的程序中,我们创建了两个按钮,将它们附加到两个锚点并将其保存在... 阅读更多
4K+ 次查看
很多时候,python 会从各种来源接收数据,这些数据可以是不同的格式,例如 csv、JSON 等,可以转换为 python 列表或字典等。但是要使用 pandas 等包应用计算或分析,我们需要将这些数据转换为数据框。在本文中,我们将了解如何将给定的 python 列表(其元素是嵌套字典)转换为 pandas 数据框。我们首先获取嵌套字典列表并从中提取数据行。然后,我们创建另一个 for 循环将行追加到... 阅读更多
1K+ 次查看
假设我们有两个字符串 s 和 t。我们必须在 s 中找到最小的子字符串,其中 t 也是子字符串的子序列。如果不存在这种类型的子字符串,我们将返回一个空字符串,如果有多个最小子字符串,我们将取最左边的子字符串。因此,如果输入类似于 s = "abcbfbghfb",t = "fg",则输出将为 fbg要解决此问题,我们将遵循以下步骤 -N := S 的大小dp := 一个初始化为无穷大的大小为 N 的新列表对于 i 的范围为 0 到 N - 1,... 阅读更多
436 次查看
假设我们有一个包含字母和括号“(”和“)”的小写字符串 s。我们必须以递归方式反转括号内包含的每个字符串并返回结果字符串。因此,如果输入类似于 s = "back(aps)ce",则输出将为“backspace”。要解决此问题,我们将遵循以下步骤 -定义一个函数 trav()。这将采用 s、dir、start、close:= close、ans:= ansend := "(" 如果 dir 与 -1 相同,否则 ")"other := "(" 如果 end 与 ")" 相同,否则 ")"while start < s 的大小,并且 s[start] 与... 阅读更多
161 次查看
假设我们有一辆汽车,并且正在一维道路上驾驶它。目前我们位于位置 = 0,速度 = 1。我们可以执行以下两个操作中的任何一个。加速:位置 := 位置 + 速度和速度 := 速度 * 2 倒车档:当速度 > 0 时速度 := -1,否则速度 := 1。我们必须找到至少到达目标所需的操作次数。因此,如果输入类似于目标 = 10,则输出将为 7。要解决此问题,我们将遵循以下步骤 -定义一个函数 dfs()。这将采用... 阅读更多
70 次查看
假设我们正在玩一个独特的游戏,我们有三个值 n、k 和 h。我们从 0 分开始,然后我们可以随机选择 1 到 h(含)之间的数字,我们将获得那么多分数。当我们至少获得 k 分时停止。我们必须找到我们获得 n 个或更少分数的概率。这里可以随机选择任何数字,并且所有结果都具有相同的概率。因此,如果输入类似于 n = 2、k = 2、h = 10,则输出将为 0.11。要解决... 阅读更多
126 次查看
假设我们有一个数字列表。我们必须找到最长数字序列的长度,这样当我们从序列中删除一个数字时,每个数字出现的次数相同。因此,如果输入类似于 numbers = [2, 4, 4, 7, 7, 6, 6],则输出将为 7。要解决此问题,我们将遵循以下步骤 -num_freq := 一个新的映射freq_freq := 一个新的映射diff_freq := 一个新的集合result := 1对于 nums 中的每个索引 I 和值 num,docur_freq := num_freq[num]num_freq[num] := num_freq[num] + 1freq_freq[cur_freq] := freq_freq[cur_freq] - 1freq_freq[cur_freq + 1] ... 阅读更多
155 次查看
假设我们提供了一个名为 nums 的数字列表。在这里,如果列表中存在值,我们可以从索引 i 跳到索引 i + numbers[i] 或 i - numbers[i]。因此,我们必须找到至少到达另一个具有不同奇偶校验的值所需的跳跃次数,保持输入顺序不变。如果我们无法到达另一个具有不同奇偶校验的数字,则将其设置为 -1。因此,如果输入类似于 numbers = [7, 3, 4, 5, 6, 9, 6, 7],则输出将为 [-1, 1, 2, -1, -1, ... 阅读更多