Python生成验证码、计算具体日期是一年中的第几天实例代码详解


Posted in Python onOctober 16, 2019

1、约瑟夫环问题

《幸运的基督徒》

有15个基督徒和15个非基督徒在海上遇险,为了能让一部分人活下来不得不将其中15个人扔到海里面去,有个人想了个办法就是大家围成一个圈,由某个人开始从1报数,报到9的人就扔到海里面,他后面的人接着从1开始报数,报到9的人继续扔到海里面,直到扔掉15个人。由于上帝的保佑,15个基督徒都幸免于难,问这些人最开始是怎么站的,哪些位置是基督徒哪些位置是非基督徒。

def main():
 '''
 先用列表中每个数字代表每个人,然后通过循环替换列表中的数字
 用@代表基督徒,用__代表非基督徒
 '''
 people = [x for x in range(0,30)]
 people_ = [y for y in range(0,30)]
 i = 0
 j = 9
 while i<15 : 
  del people_[j]
  j += 9
  i += 1
  if j > len(people_):
   j = j - len(people_)
 for i in people_:
  for x in people:
   if i == x:
    people[people.index(x)] = '@'
 for j in range(30):
  if people[j] != '@':
   people[people.index(j)] = '__'
 print(people)
main()

2、生成指定位数字母和数字混合验证码

import random
def generate_code(code_len=4):
 '''
 生成指定位数的验证码
 用code_len指定位数
 '''
 code = ''
 string = '1234567890qwertyuiopasdfghjklzxcvbnm'
 for _ in range(code_len):
  code += string[random.randint(0,26)]
 print(code)
 return code
 
generate_code()

3、输入具体日期

def which_day(year,month,date):
 '''
 对应输入年份,月份,还有具体的日
 可以计算出这一日是这一年的第多少天
 year代表年,month代表月份,date代表具体日子
 '''
 day = 0
 for i in range(1,month + 1):
  if i < 9:
   if i % 2 == 0:
    day += 31
   else:
    day += 30
  else:
   if i % 2 == 0:
    day += 30
   else:
    day += 31
 if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
  day -= 1
 else:
  day -= 2
 print('您所求的这一天是那一年的第'+str(day)+'天')
which_day(1950,11,28)

总结

以上所述是小编给大家介绍的Python生成验证码、计算具体日期是一年中的第几天实例代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python Tkinter简单布局实例教程
Sep 03 Python
跟老齐学Python之正规地说一句话
Sep 28 Python
深入浅析python with语句简介
Apr 11 Python
python实现读Excel写入.txt的方法
Apr 29 Python
解决python大批量读写.doc文件的问题
May 08 Python
解决Matplotlib图表不能在Pycharm中显示的问题
May 24 Python
Selenium的使用详解
Oct 19 Python
Python 做曲线拟合和求积分的方法
Dec 29 Python
python opencv调用笔记本摄像头
Aug 28 Python
Python搭建代理IP池实现存储IP的方法
Oct 27 Python
浅析python 定时拆分备份 nginx 日志的方法
Apr 27 Python
浅谈Python中对象是如何被调用的
Apr 06 Python
python可视化实现KNN算法
Oct 16 #Python
python实现KNN分类算法
Oct 16 #Python
python子线程退出及线程退出控制的代码
Oct 16 #Python
python Pillow图像处理方法汇总
Oct 16 #Python
win10环境下配置vscode python开发环境的教程详解
Oct 16 #Python
500行代码使用python写个微信小游戏飞机大战游戏
Oct 16 #Python
python提取xml里面的链接源码详解
Oct 15 #Python
You might like
php debug 安装技巧
2011/04/30 PHP
用Json实现PHP与JavaScript间数据交换的方法详解
2013/06/20 PHP
destoon二次开发入门示例
2014/06/20 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
2015/05/12 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
Javascript模块模式分析
2008/05/16 Javascript
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
2013/01/08 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
js确认框confirm()用法实例详解
2016/01/07 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
layui 监听select选择 获取当前select的ID名称方法
2019/09/24 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
[42:52]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
跟老齐学Python之赋值,简单也不简单
2014/09/24 Python
用python 制作图片转pdf工具
2015/01/30 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
python自动裁剪图像代码分享
2017/11/25 Python
python使用opencv驱动摄像头的方法
2018/08/03 Python
Python List cmp()知识点总结
2019/02/18 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
python3.6中@property装饰器的使用方法示例
2019/08/17 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
CSS中几个与换行有关的属性简明总结
2014/04/15 HTML / CSS
四川成都导游欢迎词
2014/01/18 职场文书
成龙洗发水广告词
2014/03/14 职场文书
销售个人求职信范文
2014/04/28 职场文书
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL
mysql序号rownum行号实现方式
2022/12/24 MySQL