gpt4 book ai didi

python - 我将如何使用 .join 和 for 循环制作随机十六进制代码生成器?

转载 作者:太空狗 更新时间:2023-10-29 21:15:07 26 4
gpt4 key购买 nike

我是编程新手,我必须做的一项作业是使用 for 循环和 .join 创建一个随机的十六进制数字颜色代码生成器。我下面的程序是否接近您的操作方式,还是完全关闭?还有,有没有办法让随机数量的数字和字母出现在6以内?

import random
str = ("A","B","C","D","E","F","G","H")

seq = ("1","2","3","4","5","6", "7","8","9")

print '#',
for i in range(0,3):

letter = random.choice(str)
num = random.choice(seq)
print num.join(letter),
print letter.join(num)

最佳答案

字符串可以迭代,所以我的代码看起来像这样。

import random

def gen_hex_colour_code():
return ''.join([random.choice('0123456789ABCDEF') for x in range(6)])

if __name__ == '__main__':
print gen_hex_colour_code()

结果

In [8]: 9F04A4

In [9]: C9B520

In [10]: DAF3E3

In [11]: 00A9C5

然后您可以将它放在一个单独的文件中,例如 myutilities.py

然后在你的主 python 文件中,你会像这样使用它:

import myutilities

print myutilities.gen_hex_colour_code()

if __name__ == '__main__': 部分只会在您直接运行 myutilities.py 文件时执行。当您从另一个文件导入它时,它不会执行。这通常是测试功能所在的位置。

另请注意,这是使用 Python 2.7 的语法。在 Python 3.0 中,一个主要区别是 print 是一个函数,您必须改用 print(gen_hex_colour_code())。如果您感到困惑,请参阅 http://docs.python.org/3.0/whatsnew/3.0.html 以了解有关事情有何不同的更多信息。

为什么我还要使用 Python 2.7?许多科学 python 模块仍在使用 2.7 变体,但对于 Python 新手,我建议您坚持使用 3.0

关于python - 我将如何使用 .join 和 for 循环制作随机十六进制代码生成器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19849789/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com