UID929856性别保密经验 EP铁粒 粒回帖0主题精华在线时间 小时注册时间2023-2-24最后登录1970-1-1
|
发表于 2023-2-25 18:54:42 来自手机|显示全部楼层 IP:安徽省
第1关:学习-Python字符串之随机密码生成
任务描述
本关任务:编写代码实现随机生成一个 8 位数的密码。
相关知识
为了完成本关任务,你需要掌握:
string 模块;
random 模块。
string 模块
在之前的实训中,我们学习了 string 模块中的 Template 方法。string 模块中还定义了一些常用的属性,包含所有数字、字母、可打印的所有 ASCII 码等。
string.ascii_letters:生成所有大小写字母。
import string
print(string.ascii_letters)
执行结果:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
string.ascii_lowercase:生成所有小写字母。
import string
print(string.ascii_lowercase)
执行结果:
abcdefghijklmnopqrstuvwxyz
ascii_uppercase:生成所有大写字母。
import string
print(string.ascii_uppercase)
执行结果:
ABCDEFGHIJKLMNOPQRSTUVWXYZ
digits:生成所有数字。
import string
print(string.digits)
执行结果:
0123456789
punctuation:生成所有标点符号。
import string
print(string.punctuation)
执行结果:
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
random 模块
Python 中的 random 模块是用于生成随机数的,下面将详细介绍 random 模块的常用方法。
random.random():生成 [0,1) 之间的随机浮点数。
import random
print(random.random()) # 生成一个随机数,每次运行的结果不一样
random.uniform(a,b):生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数 n:b <= n <= a。如果a < b, 则a <= n <= b。
import random
print(random.uniform(1,10))
print(random.uniform(10,1))
random.randint(a, b):生成一个指定范围内的整数。其中参数 a 是下限,参数 b 是上限,生成的随机数 n:a <= n <= b。
import random
print(random.randint(1,10))
random.choice(sequence):从序列 sequene 中获取一个随机元素。
import random
list1 = [1,2,3,4]
print(random.choice(list1)) # 从列表中随机获取一个元素
random.randrange([start], stop[, step]):等价于 random.choice(range([start], stop[, step])),从递增序列中获取一个元素。
import random
print(random.randrange(1,10,2)) # 从 1,3,5,7,9 中选一个数
random.shuffle(iter):将可迭代对象内的元素随机排列。
list1 = [1,2,3,4]
print(random.shuffle(list1))
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。输出格式请参考测试集中的预期输出。
测试说明
平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。 可在右侧 “测试结果”区查看具体的测试集详情。 预期输出:
随机密码生成成功
开始你的任务吧,祝你成功!
代码:
"""
任务:编写代码实现随机生成一个 8 位数的密码。
"""
# 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
########## Begin ##########
# 使用 random 模块实现随机生成一个 8 位数的密码,将密码赋值给变量 password
import random
password=""
for i in range(8):
password+=str(random.randint(0,9))
########## End ##########
if len(str(password)) == 8:
print(password)
print("随机密码生成成功")
else:
print("随机密码生成失败,长度不为8") |
|