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开发实例分享bt种子爬虫程序和种子解析
May 21 Python
详解在Python程序中使用Cookie的教程
Apr 30 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
Nov 24 Python
PyQt5 pyqt多线程操作入门
May 05 Python
Python基础之文件读取的讲解
Feb 16 Python
python3.6下Numpy库下载与安装图文教程
Apr 02 Python
python中的反斜杠问题深入讲解
Aug 12 Python
Python GUI库PyQt5样式QSS子控件介绍
Feb 25 Python
Keras - GPU ID 和显存占用设定步骤
Jun 22 Python
python matplotlib库的基本使用
Sep 23 Python
如何利用python发送邮件
Sep 26 Python
用Python远程登陆服务器的步骤
Apr 16 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最简单的删除目录与文件实现方法
2014/11/28 PHP
php模拟用户自动在qq空间发表文章的方法
2015/01/07 PHP
PHP自毁程序(慎用)
2015/07/09 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
2015/12/28 PHP
php的api数据接口书写实例(推荐)
2016/09/22 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
idTabs基于JQuery的根据URL参数选择Tab插件
2012/04/11 Javascript
jquery实现图片裁剪思路及实现
2013/08/16 Javascript
jQuery采用连缀写法实现的折叠菜单效果
2015/09/18 Javascript
jquery-mobile基础属性与用法详解
2016/11/23 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
微信小程序 检查接口状态实例详解
2017/06/23 Javascript
js精确的加减乘除实例
2017/11/14 Javascript
响应式框架Bootstrap栅格系统的实例
2017/12/19 Javascript
JS实现的JSON序列化操作简单示例
2018/07/02 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
2018/07/21 Javascript
使用pkg打包Node.js应用的方法步骤
2018/10/19 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
2019/04/01 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
2020/05/19 Javascript
对numpy中shape的深入理解
2018/06/15 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
2018/07/19 Python
浅谈Django的缓存机制
2018/08/23 Python
pytorch中的transforms模块实例详解
2019/12/31 Python
Python编程快速上手——强口令检测算法案例分析
2020/02/29 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
2020/05/12 Python
python根据字典的键来删除元素的方法
2020/08/16 Python
经典安踏广告词
2014/03/21 职场文书
社团活动总结
2014/04/28 职场文书
公司门卫工作职责
2014/06/28 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
学习党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
学生党员批评与自我批评
2014/10/15 职场文书
音乐研修感悟
2015/11/18 职场文书
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android