首页 > 编程语言 >python 循环 import模块

python 循环 import模块

时间:2023-09-23 10:11:27浏览次数:41  
标签:string python random 模块 print import ascii 输入 users

关于循环

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

标签:string,python,random,模块,print,import,ascii,输入,users
From: https://www.cnblogs.com/bzaj/p/17723941.html

相关文章

  • 安装python3.8.5
    1本地下载并上传到服务器https://www.python.org/downloads/source/2 mkdir-p/usr/local/python33 yum-yinstallgcczlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-develxz-devellibff......
  • 在Python中创建相关系数矩阵的6种方法
    相关系数矩阵(Correlationmatrix)是数据分析的基本工具。它们让我们了解不同的变量是如何相互关联的。在Python中,有很多个方法可以计算相关系数矩阵,今天我们来对这些方法进行一个总结PandasPandas的DataFrame对象可以使用corr方法直接创建相关矩阵。由于数据科学领域的大多数人都......
  • python08
    2.3ftext=f"我喜欢{"跑步"},跑完之后满头大汗"action="跑步"text=f"我喜欢{action},跑完之后满头大汗"name="张云嘉"age=18text="我的名字叫{name},今年{age}岁"print(text)3.1运算符优先级算数优先级大于比较优先级if2+10>11:比较优......
  • Python分享之动态类型
    动态类型(dynamictyping)是Python另一个重要的核心概念。我们之前说过,Python的变量(variable)不需要声明,而在赋值时,变量可以重新赋值为任意值。这些都与动态类型的概念相关。动态类型在我们接触的对象中,有一类特殊的对象,是用于存储数据的。常见的该类对象包括各种数字,字符串,表,词......
  • freeswitch 新模块开发2
    1、随便找个地方,创建个目录mod_book2、在里面创建个mod_book.c文件,写入#include<switch.h>SWITCH_MODULE_LOAD_FUNCTION(mod_book_load);SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_book_shutdown);SWITCH_MODULE_DEFINITION(mod_book,mod_book_load,mod_book_shutdown,N......
  • python+playwright 学习-83 page.expect_response()捕获网络返回数据
    前言expect_response()方法可以捕获接口返回的数据,在爬取网页数据时非常有用。expect_response()使用官方文档示例withpage.expect_response("https://example.com/resource")asresponse_info:page.get_by_text("triggerresponse").click()response=response_inf......
  • 序列模块pickle模块hashlib模块
    序列模块pickle模块hashlib模块序列化模块什么是序列化?什么是序列? 序列就是字符串序列化是把其他数据类型转为json字符串的过程什么是反序列化? 把json字符串转为其他数据类型的过程就是反序列化"""json字符串json对象"""在Python中把其他数据类型转为json需......
  • 3. 设计数据采集模块——基于FPGA的串口发送数据实验
    1.设计数据采集模块基于Send_en的可控设计。使得使用外部信号Data_done来启动数据发送成为可能。放弃使用Tx_done控制的做法。因此把控制Send_en的逻辑放到内部去完成。这样设计更加符合应用。1.1设计要求把Send_en的控制部分放到模块内部去,使用Send_Go作为输入信号可能......
  • Apache IoTDB开发系统之Python原生接口
    依赖在使用Python原生接口包前,您需要安装thrift(>=0.13)依赖。使用示例首先下载最新安装包:pip3installapache-iotdb注意:如果您想要安装0.13.0版本的PythonAPI,不要使用 pipinstallapache-iotdb==0.13.0,请使用 pipinstallapache-iotdb==0.13.0.post1 作为替代!您可......
  • 你的LED模块FCC证书ICES证书LM79报告
    LED模块EN62031报告LED模块IEC62031报告LED模块GB24819报告LED模块CE证书LED模块EMC证书LED模块LVD证书LED模块CCC证书LED灯3C证书LED模块FCC证书LED模块ICES证书LED模块SAA证书LED模块RCM证书LED模块LM79报告LED模块LM80报告LED模块Erp能效报告LED模块TUV证书LED......