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 相关文章推荐
CentOS中升级Python版本的方法详解
Jul 10 Python
Python与R语言的简要对比
Nov 14 Python
Python中Scrapy爬虫图片处理详解
Nov 29 Python
python利用sklearn包编写决策树源代码
Dec 21 Python
Python3实现购物车功能
Apr 18 Python
Python使用try except处理程序异常的三种常用方法分析
Sep 05 Python
Python闭包思想与用法浅析
Dec 27 Python
浅谈tensorflow 中tf.concat()的使用
Feb 07 Python
Windows系统下pycharm中的pip换源
Feb 23 Python
python烟花效果的代码实例
Feb 25 Python
Django基于Models定制Admin后台实现过程解析
Nov 11 Python
【超详细】八大排序算法的各项比较以及各自特点
Mar 31 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中遍历二维数组的几种方法详解
2013/06/08 PHP
PHP实现二叉树的深度优先与广度优先遍历方法
2015/09/28 PHP
Ubuntu 16.04下安装PHP 7过程详解
2017/03/28 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
2019/03/08 PHP
thinkphp 框架数据库切换实现方法分析
2020/05/18 PHP
Firefox div高度自适应
2009/04/28 Javascript
jquery tools系列 expose 学习
2009/09/06 Javascript
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
解决js正则匹配换行问题实现代码
2012/12/10 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
2013/12/16 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
js获取新浪天气接口的实现代码
2016/06/06 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
webpack打包后直接访问页面图片路径错误的解决方法
2017/06/17 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
JQuery 实现文件下载的常用方法分析
2019/10/29 jQuery
[02:30]DOTA2放量测试专访海涛:呼吁保护新手玩家
2013/08/26 DOTA
[11:27]《一刀刀一天》之DOTA全时刻20:TI4总奖金突破920W TS赛事分析
2014/06/18 DOTA
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
[01:02:45]完美世界DOTA2联赛 LBZS vs Forest 第三场 11.07
2020/11/09 DOTA
python利用urllib和urllib2访问http的GET/POST详解
2017/09/27 Python
Python 2.7中文显示与处理方法
2018/07/16 Python
django用户登录验证的完整示例代码
2019/07/21 Python
pymysql 开启调试模式的实现
2019/09/24 Python
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
爱岗敬业演讲稿范文
2014/01/14 职场文书
体育教师个人的自我评价
2014/02/16 职场文书
六查六看自查报告
2014/10/14 职场文书
经济纠纷起诉状
2015/05/20 职场文书
2016党员党章学习心得体会
2016/01/14 职场文书
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers