求某年某月某日是星期几?Python
题目:给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天。
输入为三个整数:day
、month
和 year
,分别表示日、月、年。
您返回的结果必须是这几个值中的一个 {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}
。
解法:求天数与1971年1月1日的差值,因为已知1971年1月1日为星期五
代码:
class Solution(object):def dayOfTheWeek(self, day, month, year):""":type day: int:type month: int:type year: int:rtype: str"""days=4+day"""1971年1月1日是星期五"""for i in range(1971,year):if i % 400 == 0 or (i % 100 != 0 and i % 4 == 0):days=days+366else:days=days+365days = days % 7d=["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]m1 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]m2 = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]if year%400==0 or (year%100!=0 and year%4==0):for i in range(month-1):days=m2[i]+dayselse:for i in range(month-1):days=m1[i]+daysprint(d[days%7])return d[days%7]
求某年某月某日是星期几?Python相关推荐
- 计算出某年某月某日是星期几
如何精确地计算出某年某月某日是星期几,这是一个很让人头疼的事情,下面给出一个公式: 星期计算公式 (年+年/4+年/400-年/100-年基数+月基数+日)/7=--余星期几 注:式中分数均取整 年基 ...
- 计算某年某月某日是星期几
我们经常会遇到要求某年某月某天是星期几或者要求五一的假要放几天等问题,下面就是某个大牛写的代码,我复制过来: #include <iostream> #include<math.h& ...
- 用matlab定义2020年元旦是星期三,如何用matlab实现某年某月某日是星期几的问题,...
满意答案 专业壁纸... 推荐于 2017.12.16 采纳率:54% 等级:7 已帮助:109人 function xingqi=week(year,month,day) clc % 2000 ...
- 实现某年某月某日是星期几
题目:用户输入年.月.日,输出该天是星期几,如果用户输入三个连续的0,则退出程序. 要求:对用户输入的数据进行校验,如小月(4.6.9.11月)天数不能大于30天,闰年二月天数不能大于29天,非闰年天 ...
- c语言求某年某月1日是星期几,蔡勒(Zeller)公式:根据日期推算是星期几
Zeller's Congruence: w=y + [y/4] + [c/4] - 2c + [26(m+1)/10] + d - 1 公式中的符号含义如下: w:星期: w对7取模得:0-星期日, ...
- python求输入某年某月某日,判断这一天是这一年的第几天
方法一: """ 3.输入某年某月某日,判断这一天是这一年的第几天 """ year = int(input("请输入年分:&qu ...
- python计算某年某月多少天_Python编程实现输入某年某月某日计算出这一天是该年第几天的方法...
本文实例讲述了Python编程实现输入某年某月某日计算出这一天是该年第几天的方法.分享给大家供大家参考,具体如下: #基于 Python3 一种做法: def is_leap_year(year): ...
- python练习题:输入某年某月某日,判断这一天是这一年的第几天?
今天做的一个练习,题目:输入某年某月某日,判断这一天是这一年的第几天? 第一种方式: 程序分析: 先确定确定平年每月天数,再进行平闰年的判断,如果是闰年,二月份要多加一天 将每月的天数进行相加,就可得 ...
- 输入某年某月某日,判断这一天是这一年的第几天python
题目:输入某年某月某日,判断这一天是这一年的第几天python输入某年某月某日,判断这一天是这一年的第几天python 思路: *判断闰年 能被4整除但不能被100整除,年份能被400整除 #方法1 ...
- python输入某年某月某日判断这是第几天_Python编程实现输入某年某月某日计算出这一天是该年第几天的方法...
本文实例讲述了Python编程实现输入某年某月某日计算出这一天是该年第几天的方法.分享给大家供大家参考,具体如下: #基于 Python3 一种做法: def is_leap_year(year): ...
最新文章
- c++成员函数的重载、覆盖、隐藏区别
- linux查找文件命令find
- ios 中的关联对象
- QT乱码总结3.UNICODE有无BOM
- Python SIP使用总结(WinLinux通用)
- python3调用c代码_在Python3.6中调用C代码
- 串口(USART)通信-串口通讯协议简介
- mac中的csv文件到windows平台乱码的解决办法
- eppp如何导入php文件_PHP如何处理文件权限?(代码示例)
- java正则表达式 %_java正则表达式入坑指南
- nginx ssl加密_如何通过让我们加密SSL证书来保护Nginx
- iOS:tintColor详解
- 针对我国——国产数据库进行分析
- ffmpeg将视频转图片,图片转视频
- 将Excel数据导入到MySQL数据库
- 一首《你莫走》把已经远去的疫情呼唤回来,新一年的路要怎么走?
- dostyle 东格TJ3401 显示器 固件升级
- 【xlwings api语言参考】Range.AutoFill 方法
- ios用 shell 自动打包静态库(里面包含真机和模拟器)
- Nacos 常见问题及解决方法
热门文章
- Java邮件发送(实名发送和匿名发送)
- Handler消息机制之深入理解Message.obtain()
- 计算机网络共享服务器,办公室如何搭建共享服务器或文件共享服务器
- 数据库设计5-逻辑结构设计
- Java项目:文具学习用品商城系统(java+SSM+JSP+jQuery+Mysql)
- 计算机在服装生产中的应用情况,【服装设计论文】服装设计中计算机信息技术的运用(共1730字)...
- 虚拟现实下的手势识别综述
- 为什么感觉现在电脑病毒少了?
- 细胞生长曲线拟合matlab,绘制细胞生长曲线及细胞群体倍增时间的简化计算
- 友善之臂mini2440使用日志1