当前位置: 首页 > news >正文

【Python小练】随机验证码

题目

        提示输出含数字、字母的四位随机数,输入提示的验证码进行验证,验证码正确结束程序,验证码错误继续输入。

分析

        我们可以通过random模块生成0到9的随机数,也可以通过生成65到90的随机数,将65到90的随机ASCLL码转换为字符而获得随机英文字母,将生成的单个随机字符组合到一起就得到了随机字符串。

Python代码

import randomdef check_code():            # 生成随机验证码new_code = ''for i in range(4):current = random.randrange(1, 4)if i != current:temp = chr(random.randrange(65, 90)) # 生成随机字母else:temp = random.randrange(0, 9)    # 生成随机数字new_code += str(temp)return new_codewhile True:check_code()code = check_code()    print("验证码:", code)v = input("请输入验证码>>")v = v.upper()if v == code:                # 验证码对比print("验证码正确")exit()

总结

        在Python中,可以使用random模块或numpy模块来生成随机数,内置函数chr()可以将ASCLL码转换为对应的字符。

http://www.lryc.cn/news/342241.html

相关文章:

  • 《1w实盘and大盘基金预测 day30》
  • 软件工程案例学习-图书管理系统-面向对象方法
  • python:机器学习特征优选(过滤法)
  • CH32V 系列 MCU IAP 使用函数形式通过传参形式灵活指定APP跳转地址
  • 教程分享:如何为跨境电商、外贸、国际展会制作二维码?
  • ComfyUI 基础教程(十三):ComfyUI-Impact-Pack 面部修复
  • 专题五_位运算(2)
  • ZCC5503 18V 1A 6uA低静态功耗 同步降压控制器
  • python操作minio中常见错误
  • SpringCloud-Seata分布式事务的环境搭建搭建
  • ChatGPT4 Turbo 如何升级体验?官网如何使用最新版GPT-4 Turbo?
  • 如何利用工作流自定义一个AI智能体
  • 嵌入式学习day12
  • 【Leetcode 42】 接雨水-单调栈解法
  • Python 贪吃蛇
  • 计算机网络 2.4差错检验与校正
  • uniapp遍历数组对象的常见方法
  • Milvus向量数据库(一)Milvus存储byte[]类型源向量数据
  • Jupyter Notebook魔术命令
  • python基础---生成器
  • wangEditor 富文本详解
  • 文献速递:深度学习医学影像心脏疾病检测与诊断--从SPECT/CT衰减图中深度学习冠状动脉钙化评分提高了对重大不良心脏事件的预测
  • Java多线程:常见的线程的创建方法及Thread类详解
  • 一招搞定生产管理
  • 学习CSS3,实现红色心形loading特效
  • 深度学习之基于Matlab神经网络的活体人脸和视频人脸识别系统
  • 充电桩测试:负载箱的重要性
  • 贪心算法、Dijkstra和A*类路径搜索算法
  • Debian是什么?有哪些常用命令
  • 万兴PDF专家 PDFelement Pro v10.3.8 破姐版!