python 循环 import模块

发布时间 2023-09-23 10:04:22作者: 北栀a

关于循环

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
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