找到关于 Python 的10786 篇文章

如何使用 Python 生成 24 位哈希值?

George John
更新于 2020年3月5日 10:11:26

422 次浏览

一个随机的 24 位哈希值只是一个随机的 24 位数。您可以使用 random 模块生成这些数字。示例:import random; hash = random.getrandbits(24); print(hex(hash)) 输出:这将给出输出 0x94fbee

如何在 Python 中生成序列?

Samual Sam
更新于 2020年3月5日 10:09:37

2K+ 次浏览

Python 中的列表推导式对于此类任务非常有用。这些是非常强大的表达式,您可以用它们以非常简洁和高效的方式生成序列。例如,如果您想要从 0 开始的前 100 个整数,您可以使用:示例:a = [i for i in range(100)]; print(a) 输出:这将给出输出:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99] 示例:想要前 10 个偶数的平方?您可以使用:a = [i * i for i in range(20) if i % 2 == 0]; print(a) 输出:这将给出输出:[0, 4, 16, 36, 64, 100, 144, 196, 256, 324] 一旦您知道如何使用它们,这些表达式就会变得更加强大。

如何使用 Python 生成孪生素数?

Govinda Sai
更新于 2020年3月5日 10:07:04

8K+ 次浏览

孪生素数是指相差为 2 的素数对。第一个孪生素数是 {3,5}、{5,7}、{11,13} 和 {17,19}。您可以通过运行 for 循环并在这样做时检查数字的素性来在 Python 中生成孪生素数。示例:def is_prime(n): for i in range(2, n): if n % i == 0: return False return True def generate_twins(start, end): for i in range(start, end): j = i + 2 if(is_prime(i) and is_prime(j)): print("{:d} and {:d}".format(i, j)) generate_twins(2, 100) 输出:这将给出输出:3 and 5 5 and 7 11 and 13 17 and 19 29 and 31 41 and 43 59 and 61 71 and 73

如何在 Python 中一起使用多个 for 循环和 while 循环?

Ankith Reddy
更新于 2020年6月17日 12:36:21

280 次浏览

您可以在 Python 中相当轻松地创建嵌套循环。您甚至可以将 for 循环嵌套在 while 循环中,反之亦然。例如:for i in range(5): j = i while j != 0: print(j, end=', ') j -= 1 print("") 这将给出输出:1, 2, 1, 3, 2, 1, 4, 3, 2, 1, 您可以根据需要将此嵌套扩展到任意多个级别。

如何在 Python 中创建排序列表?

Lakshmi Srinivas
更新于 2020年6月17日 12:35:01

361 次浏览

Python 中列表的 sort 方法使用给定类的 gt 和 lt 运算符进行比较。大多数内置类已经实现了这些运算符,因此它会自动为您提供排序列表。您可以按如下方式使用它:words = ["Hello", "World", "Foo", "Bar", "Nope"]; numbers = [100, 12, 52, 354, 25]; words.sort(); numbers.sort(); print(words); print(numbers) 这将给出输出:['Bar', 'Foo', 'Hello', 'Nope', 'World'] [12, 25, 52, 100, 354] 如果您不希望原列表被就地排序,您可以使用 sorted 函数来做到这一点。例如,words = ["Hello", "World", "Foo", "Bar", "Nope"]; sorted_words ... 阅读更多

如何在 Python 中使用单语句套件与循环?

karthikeya Boyini
更新于 2020年6月17日 12:29:42

290 次浏览

与 if 语句语法类似,如果您的 while 子句只包含一个语句,则可以将其放在与 while 头相同的行上。以下是单行 for 循环的语法和示例:for i in range(5): print(i) 这将给出输出:0 1 2 3 4

你将如何解释 Python for 循环到列表推导式?

Ramu Prasad
更新于 2020年6月17日 12:32:24

124 次浏览

列表推导式提供了一种基于现有列表创建列表的简洁方法。使用列表推导式时,可以通过利用任何可迭代对象(包括字符串和元组)来构建列表。列表推导式由包含表达式的可迭代对象以及 for 子句组成。这之后可以跟其他的 for 或 if 子句。让我们来看一个基于字符串创建列表的示例:hello_letters = [letter for letter in 'hello']; print(hello_letters) 这将给出输出:['h', 'e', 'l', 'l', 'o'] 字符串 hello 是可迭代的,并且每次循环迭代时 letter 都会被赋予一个新值。此列表推导式 ... 阅读更多

为什么 Python for 循环不为单个对象默认迭代一次?

Chandu yadav
更新于 2019年7月30日 22:30:22

122 次浏览

Python 无法迭代非“可迭代”对象。“for”循环结构在 Python 中调用可迭代数据类型中的内置函数,这些函数允许它从可迭代对象中提取元素。由于不可迭代的数据类型没有这些方法,因此无法从中提取元素。因此,for 循环会忽略它们。

我们可以在运行时更改 Python for 循环范围(上限)吗?

Samual Sam
更新于 2020年6月17日 12:27:13

349 次浏览

不可以,创建范围后无法修改它。相反,您可以使用 while 循环。例如,如果您有一些代码,例如:for i in range(lower_limit, higher_limit, step_size): # some code if i == 10: higher_limit = higher_limit + 5 您可以将其更改为:i = lower_limit while i < higher_limit: # some code if i == 10: higher_limit = higher_limit + 5 i += step_size

如何使用 Python for 循环创建三角形?

Sravani S
更新于 2020年6月17日 12:24:20

5K+ 次浏览

使用 Python 中的数字生成三角形有多种变体。让我们来看一下最简单的两种形式:for i in range(5): for j in range(i + 1): print(j + 1, end="") print("") 这将给出输出:1 12 123 1234 12345 您也可以使用以下方法连续打印数字:start = 1 for i in range(5): for j in range(i + 1): print(start, end=" ") start += 1 print("") 这将给出输出:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 您也可以使用以下方法反向打印这些数字:start = 15 for i in range(5): for j in range(i + 1): print(start, end=" ") start -= 1 print("") 这将给出输出:15 14 13 12 11 10 9 8 7 6 5 4 3 2 1

广告