温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python如何生成验证码、计算具体日期是一年中的第几天

发布时间:2021-06-24 10:54:00 来源:亿速云 阅读:120 作者:小新 栏目:开发技术

这篇文章主要介绍Python如何生成验证码、计算具体日期是一年中的第几天,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

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如何生成验证码、计算具体日期是一年中的第几天”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI