关于循环
while 条件: 当条件为true时,不断执行
子代码
for i in range(20): 循环20次
子代码
break 结束当前循环
continue 跳过当前循环
import random模块
random.choice() 随机一个参数
random.sample(数据源,3) 从数据源中随机抽3个值
random.randint(1,100) 打印一个随机数
"".join() 字符连接用法
string模块
string.ascii_letters("") 大小写字母
string.ascii_uppercase("") 大写字母
string.ascii_lowercase("") 小写字母
string.punctuation("") 打印特殊字符
string.digits("") 打印数字
ok,利用这个做一个桂牌摇号小程序
一个用户可以选择三次
错误也算入次数
import random标签:string,python,random,模块,print,import,ascii,输入,users From: https://www.cnblogs.com/bzaj/p/17723941.html
import string
print("欢迎使用桂牌摇号程序,您可选择3次")
count = 0
count2 = 0 # 计算错误次数
number = [] # 号码储存
while count < 3:
count += 1
for f in range(20):
n1 = random.choice(string.ascii_uppercase) # 生成第一个字母
m1 = "".join(random.sample(string.ascii_uppercase+string.digits, 5)) # 生成车牌
number1 = f"桂{n1}-{m1}" # 赋值
number.append(number1) # 追加进储存列表
print(number1) # 打印车牌
users = input("请输入你想要的号码:\n输入x重选:").strip() # 获取用户号码
if users in number: # 判断车牌是否合法
print(f"恭喜您,你的车牌号是:{users}")
exit("期待下次见面")
elif users == "x": # 重选
count2 += 1
continue # 跳过本次循环
else: # 非法输入,
print("非法输入,请重新输入:")
count2 += 1
for f in range(2):
users = input("请输入你想要的号码:\n输入x重选:").strip() #
if count2 >= 2:
exit("错误次数过多,推出程序")
elif users in number:
print(f"恭喜您,你的车牌号是:{users}")
exit("期待下次见面")
else:
print("还有一次机会选择号码\n错误将退出")
count2 += 1
continue