python基础练习-random练习
1、⽣成8位数字的密码,每个数字都是随机的;
mi=""
for i in range(8):
a=str(random.randint(0,9))
mi=mi+a
print(mi)
2、⽣成8位⼤写字母的密码;每个字母也是随机的;
zi=""
for i in range(8):
b=random.randint(65,91)
zi=zi+chr(b)
print(b)
⽣成⼤⼩写字母混合密码
passwd =""
for i in range(8):
if random.randint(0,1):
num = random.randint(65,90)
else:
num = random.randint(97,122)
passwd +=chr(num)
print(passwd)
3、⽣成8位随机的密码,包含字母和数字
ma=""
for i in range(4):
c=random.randint(0,9)
if random.randint(0,1):
d=random.randint(97,122)
else:
d=random.randint(65,90)
ma=ma+str(c)+chr(d)
print(ma)
⽅法⼆:使⽤中间列表
passwd =[]
for  i in range(4):
passwd.append(str(random.randint(0,9)))
for i in range(4):
if random.randint(0,1):
passwd.append(chr(random.randint(97,122)))
else:
passwd.append(chr(random.randint(65,90)))
random.shuffle(passwd)
passwd ="".join(passwd)
print(passwd)
⽅式三:把所有的字母数字放在列表⾥,使⽤random.shuffle()打乱顺序,随机去除8个值random.sample(list,8)
import random
import string
src =list(string.ascii_letters + string.digits)
random.shuffle(src)#  打乱顺序
src=random.sample(src,8)#随机选取8位
src ="".join(src)#将列表转化成字符串
print(src)
⽅式四:random python
把所有的字母数字放在⼀个列表⾥,⽤random.choices(list,k=8)随机选取8位
import random
import string
passwd =list(string.ascii_letters + string.digits)
c = random.choices(passwd, k=8)
c ="".join(c)
print(c)
⽅式五:
把所有的字母数字放在⼀个字符串⾥,⽤random.choice(list)与for循环随机选取8位
res =""
for i in range(8):
res = res +chr(random.choice(list(range(97,123))+list(range(65,91))+list(range(48,58)))) print(res)
4,猜数字游戏,(1)有三次猜测机会,猜对输出数字;(2)⽆线输⼊,知道猜对
(1)使⽤for语句实现
import random
count=0
b=random.randint(0,5)
for i in range(3):
a=int(input("请输⼊要猜测的整数"))
if a==b:
print("猜对啦!⽬标数字为%d"%b)
break
else:
count +=1
print("您还有%d次机会"%(3-count))
(2)使⽤while语句实现
import random
b=random.randint(0,9)
while True:
a=int(input("请输⼊要猜测的整数"))
if a==b:
print("猜对啦!⽬标数字为%d"%b)
break
else:
print("错误,继续")
continue