找到关于 Python 的10786 篇文章

使用递归生成格雷码的 Python 程序

AmitDiwan
更新于 2021年4月19日 10:49:28

277 次浏览

当需要使用递归生成格雷码时,定义一个方法,创建一个空列表并向其中追加值 0 和 1。该函数使用多个“for”循环来生成格雷码。以下是相同的演示示例实时演示import math as mt def generate_gray_list(my_val): if (my_val = 1

Python 程序清除数字的最右边设置位

AmitDiwan
更新于 2021年4月19日 10:48:49

349 次浏览

当需要清除先前已设置的数字的最右边位时,可以使用“&”运算符。以下是相同的演示示例实时演示def clear_right_bit(my_val): return my_val & (my_val-1) n_val = 6 print("n 的值是:") print(n_val) print("取消设置最右边设置位后的数字是") print(clear_right_bit(n_val))输出n 的值是: 6 取消设置最右边设置位后的数字是 4解释定义一个方法,该方法将整数作为参数。它计算数字与其减 1 后的结果之间的“&”运算。在方法外部,一个整数 ... 阅读更多

Python 程序搜索特定数字在列表中出现的次数

AmitDiwan
更新于 2021年4月19日 10:48:29

310 次浏览

当需要搜索数字在列表中的频率时,定义一个方法,该方法接受一个列表和一个数字。它遍历列表,每次遇到该数字时,计数器都会递增。以下是相同的演示示例实时演示def count_num(my_list, x_val): my_counter = 0 for elem in my_list: if (elem == x_val): my_counter = my_counter + 1 return my_counter my_list = [ 66, 26, 48, 140, 66, 20, 1, 96, 86] print("列表是:") print(my_list) occ_number = 66 ... 阅读更多

Python 程序确定范围内的所有毕达哥拉斯三元组

AmitDiwan
更新于 2021年4月19日 10:40:17

2K+ 次浏览

当需要确定给定范围内的毕达哥拉斯三元组时,定义一个方法,该方法有助于计算三元组值。以下是相同的演示示例实时演示def pythagorean_triplets(limits) : c, m = 0, 2 while c < limits : for n in range(1, m) : a = m * m - n * n b = 2 * m * n c = m * m + n * n if c > limits : break ... 阅读更多

Python 程序计算欧拉数 e 的值。使用公式:e = 1 + 1/1! + 1/2! + …… 1/n!

AmitDiwan
更新于 2021年4月19日 10:39:18

892 次浏览

当需要实现欧拉数时,定义一个方法来计算阶乘。定义另一个方法来查找这些阶乘数的总和。以下是相同的演示示例实时演示def factorial_result(n): result = 1 for i in range(2, n + 1): result *= i return result def sum_result(n): s = 0.0 for i in range(1, n + 1): s += 1.0 / factorial_result(i) print(s) my_value = 5 print("值是:") print(my_value) print("结果是:") sum_result(my_value)输出值是: ... 阅读更多

Python 程序在不使用任何循环的情况下打印范围 (1,upper) 内的数字

AmitDiwan
更新于 2021年4月19日 10:39:00

463 次浏览

当需要在不使用任何循环的情况下打印给定范围内的数字时,定义一个方法,该方法通过在每次打印语句后均匀递减 1 来持续显示来自较高范围的数字。以下是相同的演示示例实时演示def print_nums(upper_num): if(upper_num>0): print_nums(upper_num-1) print(upper_num) upper_lim = 6 print("上限是:") print(upper_lim) print("数字是:") print_nums(upper_lim)输出上限是: 6 数字是: 1 2 3 4 5 6解释定义了一个名为“print_nums”的方法。它检查上限是否大于 0。如果 ... 阅读更多

将嵌套元组转换为 Python 中的自定义键字典

AmitDiwan
更新于 2021年4月19日 10:38:39

585 次浏览

当需要将嵌套元组转换为自定义键字典时,可以使用列表推导式。以下是相同的演示示例实时演示my_tuple = ((6, 'Will', 13), (2, 'Mark', 15), (9, 'Rob', 12)) print("元组是:") print(my_tuple) my_result = [{'key': sub[0], 'value': sub[1], 'id': sub[2]} for sub in my_tuple] print("转换后的字典是:") print(my_result)输出元组是: ((6, 'Will', 13), (2, 'Mark', 15), (9, 'Rob', 12)) 转换后的字典是: [{'key': 6, 'value': 'Will', 'id': 13}, {'key': 2, 'value': 'Mark', 'id': 15}, {'key': 9, 'value': 'Rob', ... 阅读更多

将 Python 中的列表元组展平为元组

AmitDiwan
更新于 2021年4月19日 10:38:15

260 次浏览

当需要将列表的元组展平为元组时,定义一个方法,该方法将输入作为元组。元组被迭代,并且该方法会在其上反复调用,直到获得结果。以下是相同的演示示例实时演示def flatten_tuple(my_tuple): if isinstance(my_tuple, tuple) and len(my_tuple) == 2 and not isinstance(my_tuple[0], tuple): my_result = [my_tuple] return tuple(my_result) my_result = [] for sub in my_tuple: my_result += flatten_tuple(sub) return tuple(my_result) my_tuple = ((35, 46), ((67, ... 阅读更多

Python 程序使用外部列表对元组进行排序

AmitDiwan
更新于 2021年4月17日 13:07:40

269 次浏览

当需要使用外部列表对元组进行排序时,可以使用列表推导式和“dict”方法。以下是相同的演示示例实时演示my_list = [('Mark', 34), ('Will', 91), ('Rob', 23)] print("元组列表是:") print(my_list) ordered_list = ['Will', 'Mark', 'Rob'] print("排序后的列表是:") print(ordered_list) temp = dict(my_list) my_result = [(key, temp[key]) for key in ordered_list] print("排序后的元组列表是:") print(my_result)输出元组列表是: [('Mark', 34), ('Will', 91), ('Rob', 23)] 排序后的列表是: ['Will', 'Mark', 'Rob'] 排序后的元组列表是 ... 阅读更多

删除 Python 中长度为 K 的元组

AmitDiwan
更新于 2021年4月17日 13:07:20

379 次浏览

当需要删除特定长度“K”的元组时,可以使用列表推导式。以下是相同的演示示例实时演示my_list = [(32, 51), (22, 13 ), (94, 65, 77), (70, ), (80, 61, 13, 17)] print("列表是:") print(my_list) K = 1 print("K 的值是") print(K) my_result = [ele for ele in my_list if len(ele) != K] print("过滤后的列表是:") print(my_result)输出列表是: [(32, 51), (22, 13), (94, 65, 77), (70, ), (80, 61, 13, 17)] K 的值是 ... 阅读更多

广告
© . All rights reserved.