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中writelines()方法的使用
May 25 Python
Python爬虫框架Scrapy实战之批量抓取招聘信息
Aug 07 Python
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
Apr 18 Python
Python从零开始创建区块链
Mar 06 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
Jan 22 Python
Python弹出输入框并获取输入值的实例
Jun 18 Python
python基于Selenium的web自动化框架
Jul 14 Python
python 有效的括号的实现代码示例
Nov 11 Python
浅谈python3 构造函数和析构函数
Mar 12 Python
Python实现从N个数中找到最大的K个数
Apr 02 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
Sep 03 Python
PO模式在selenium自动化测试框架的优势
Mar 20 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
《魔兽争霸3:重制版》更新 多项视觉效果调整
2020/05/04 魔兽争霸
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
php在服务器执行exec命令失败的解决方法
2012/03/03 PHP
php中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
php 读取文件头判断文件类型的实现代码
2013/08/05 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
大家在抢红包,程序员在研究红包算法
2015/08/31 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
再谈JavaScript异步编程
2016/01/27 Javascript
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
2017/03/06 Javascript
使用async await 封装 axios的方法
2018/07/09 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
2020/05/28 Javascript
JavaScript原生数组函数实例汇总
2020/10/14 Javascript
Django与遗留的数据库整合的方法指南
2015/07/24 Python
Python正则表达式经典入门教程
2017/05/22 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
计算机二级python学习教程(3) python语言基本数据类型
2019/05/16 Python
使用OpenCV实现仿射变换—旋转功能
2019/08/29 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
Python判断字符串是否为空和null方法实例
2020/04/26 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
2016/05/17 HTML / CSS
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
设计毕业生简历中的自我评价
2013/10/01 职场文书
岁月神偷观后感
2015/06/11 职场文书
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL
手把手教你使用TensorFlow2实现RNN
2021/07/15 Python
详解JAVA的控制语句
2021/11/11 Java/Android
MySQL串行化隔离级别(间隙锁实现)
2022/06/16 MySQL