蓝桥真题 - 跑步锻炼

题目

跑步锻炼

标签:填空题 2020 省赛

每天跑1km,逢周一或月初每天跑2km,若既是周一又是月初也只跑2km。计算从2000-1-1(含)到2020-10-1(含)共跑了多少千米。

代码

import datetime

start = datetime.date(2000, 1, 1)
end = datetime.date(2020, 10, 1)
days = datetime.timedelta(days=1)
ans = 0

while end >= start:
    if start.day == 1 or start.weekday() == 0:
        ans += 2
    else:
        ans += 1
    start += days
print(ans)

笔记

datetime.date(y, m, d) 可将日期转换为 datetime 对象。

print(datetime.date(2000, 1, 1))

# 输出结果
2000-01-01

datetime.timedelta() 表示时间间隔,该对象可用于 datetime 对象的和差运算(具体使用方法请查阅参考资料)。

start = datetime.date(2000, 1, 1)
delta = datetime.timedelta(days=2)
print(start - delta)

# 输出结果
1999-12-30

date.day 返回该日期中的日; date.weekday() 返回该日期是星期几,如果是星期一,返回 0 ,以此类推。

参考资料

Python datetime详解

datetime.timedelta()

datetime.timedelta类介绍

本文转载于网络 如有侵权请联系删除

相关文章

  • 了解企业MRO平台,供应链MRO系统需求分析

    以前制造厂、企业在业务分配上基本上是各干各的,主要是因为相互之间还未能实现有效的技术、人力和信息共享系统平台。现在随着我国物流、信息、金融等产业基础设施的快速发展和不断完善,设备制造和使用企业之间完全有可能实现技术、人力和信息等各方面的资源共享。在这种情况下,制造厂可以将自己的技术和人员优势变成一种服务直接提供给前者,应用到设备的运行监控、维修和大修中,企业可以享受到更加专业化的设备维修服务,并可减少在设备维修管理方面投入的大量人力物力,从而能够降低设备维修成本。由制造厂延伸到企业的一系列业务活动,由此提出了一个新的概念——制造服务,而服务于制造服务的一整套支持系统就是MRO(Maintenance,Repair,OverhaulandOperation)。企业MRO系统的核心理念就是面向设备全生命周期管理。MRO采购系统与EAM系统、ERP管理系统区别EAM系统、ERP管理系统广泛应用于企业设备资产管理领域,而且也日趋完善,又有很多成功案例。它们和MRO平台不仅不相互排斥,在某些环节上还相互重合,产生的作用十分相近。MRO企业系统服务设备生命中期MOL,但突出的是设备全生命周期管理,

  • 车票?工作?对象?且看Python如何优雅解决年关三大难题!

    作者:吹牛Z本文转自公众号:数据不吹牛最近,很多旁友都已经连续多日沉浸在即将(已经)放假的快感之中,化身渔夫,兢兢业业地摸鱼。 但是!你真的准备好过年了嘛!你真的知道为什么过年叫年关吗?让小Z来给你讲个故事,从前,有一只年兽,一到春节就....Sorry!走错片场了,都2020年了,过年之所以叫年关,还不是因为东西南北漂的年轻人回家过年,总有三个绕不开的难题:合适的票买到了吗?你专业/工作到底是干啥的?工资多少?你对象呢?合适的票,靠单身多年的手速,百折不挠的抢票毅力,还有那审时度势,在几百年不说话的好友群发个助力链接就跑的局势洞察力,抢到大概率是没问题的。解决了票,脑海中已经出现,亲戚面带微笑的看向后两个问题的画面。幸好,我们从小都知道,遇事不决想名言!“站在前人的肩膀上看问题,身高上,我就能够比他高出一大截儿”这句名言(小Z胡说的),给了我无尽的灵感。说到前人的肩膀,知乎不就是个绝佳的参考系吗?所以,我们用Python爬取了知乎上相关的热门问题:看一看多少人有类似的困惑,更重要的是,有什么可以拿来即用的秘籍。知乎的部分爬取代码如下,完整代码和数据附在文末,跳过丝毫不影响阅读。imp

  • Python学习 :深浅拷贝

    深浅拷贝一、浅拷贝只拷贝第一层数据(不可变的数据类型),并创建新的内存空间进行储蓄,例如:字符串、整型、布尔除了字符串以及整型,复杂的数据类型都使用一个共享的内存空间,例如:列表列表使用的是同一个内存地址,指向原拷贝的值,即使用的是原本的内存空间importcopy #假设a为一个信用卡账号,分别存有用户名称XM、账号1001、可用额度以及余额 a=['XM',1001,[10000,8000]] #b为a的一张副卡,给他人使用用户名称XM1、账号1002 b=a.copy() b[0]='XM1' b[1]=1002 print(a,b) >>>['XM',1001,[10000,8000]['XM1',1002,[10000,8000]] #因为字符串和整型使用的是新的内存空间,改变b后,a的数据并没有改变 a[2][1]-=5000 b[2][1]-=1000 print(a,b) >>>['XM',1001,[10000,2000]['

  • 搞定这些疑难杂症,向css3动画说yes

    本文作者:IMWeb结一原文出处:IMWeb社区未经同意,禁止转载 本文篇幅比较长,涉及到的知识点也比较多,如3d,动画性能,动画js事件等,参考文献及demo展示也比较多,所以建议pc阅读效果更佳。动画库到现在来说css3动画也不是什么新技术,既然是要搞定它,好歹我们也得先看下别人做的一些东西吧,所以在此先向各位推荐几个比较好用的动画库:animate.csseffeckthover.cssanimatable关于css3动画不得不说的几个属性看完上面那些动画库,心痒就不如行动了。说起css3动画,有一个属性我们绝对避不开了,那就是transform这个属性,而如果要搞点高级的3d特效,那还有两个比较容易混淆的东西perspective和preserve-3d,下面我们简单说明关于这些的一些疑难点。transform1、任何非none值的transform会导致创建一个堆栈上下文和包含块。所以如果父级元素设置了transform属性,position:relative/absolute/fixed会基于此定位,详细请参考:transformedelementcreatesaconta

  • 初步接触GraphQL

    GraphQL什么是GraphQLFacebook开源的一个数据查询语言1、GraphQL是一门语言,有自己的语法,这点和其他编程语言是类似的 2、GraphQL是一个runtime,可以认为它是一个运行在服务器上的可以理解和响应使用GraphQL语言的请求应用程序,类似一个服务端的GraphQL翻译GraphQL的意义RESTfulApi的弊端随着应用的扩展,被逐渐放大,比如接口调用次数增多,耗时太长。每个接口做单独的开发却又古老而不合时宜。所以GraphQL的出现是为了更好的降低数据之间的网状关系带来的开发复杂度。如何使用一个简单的GraphQL的语法案例如下,就是一个输入格式如下(不是JSON){ user(id:42){ firstName lastName email } }复制会被转换成如下输出{ "data":{ "user":{ "firstName":"John", "lastName":"Doe", "email":"

  • 《瞬变》原来变好可以如此丝滑!

    ​之前我们分享了《精要主义》:精要主义设计人生——对混乱的工作说不,文中提到了《瞬变》一书,一些同学表示很感兴趣,于是这里也说下对他的理解,这里首先看看两本书的目录。 《精要主义》目录: 前言设计人生,以一种精要的方式 第一部分精要主义者的核心思维模式,时间与精力只用于有意义的事 01模式一选择,一种战无不胜的力量02模式二甄别,几乎一切都是噪声03模式三取舍,我要的究竟是什么 第二部分精要主义者养成的第一步:探索,区分无意义的多数和有意义的少数 ...... 第三部分精要主义者养成的第二步:排除,摆脱无意义的多数 ...... 第四部分精要主义者养成的第三步:执行,让有意义的少数做起来毫不费力 ...... 结语存在,设计你的精要人生 附录从精要主义者,到精要领导者   《瞬变》目录: 第一章认识改变:你所不知道的三个事实指挥骑象人 第二章找到亮点 第三章制订要着 第四章指明终点激励大象 第五章找到感觉 第六章缩小幅度 第七章教化群众营造路径 第八章调整环境 第九章培养习惯 第十章召集同伴 第十一章坚持改变:改变很容易 两本书都属于思维框架类书籍

  • 支持向量机之线性可分向量机

    一、支持向量机简介 支持向量机(supportvectormachines,SVM)是一种二类分类模型。它的基本模型是定义在特征空间上的间隔最大的线性分类器,间隔最大使它有别于感知机;支持向量机还包括核技巧,这使它成为实质上的非线性分类器。当训练数据线性可分时,通过硬间隔最大化(hardmarginmaximization),学习一个线性的分类器,即线性可分支持向量机,又称为硬间隔支持向量机;当训练数据近似线性可分时,通过软间隔最大化(softmarginmaximization),也学习一个线性的分类器,即线性支持向量机,又称为软间隔支持向量机;当训练数据线性不可分时,通过使用核技巧(kerneltrick)及软间隔最大化,学习非线性支持向量机。 二、函数间隔和集合间隔 支持向量机通过样本距离超平面的距离来衡量预测的确定性或者准确性;例如下边的图中,A点预测的确信度相对B和C更大; 我们设最终确定的分离超平面为 \[wx+b=0 \]我们设\(y=1\)表示正类,$y=-1$表示负类,相应的分类决策函数为 \[f(x)=\operatorname{sign}\left(w^{*}\

  • Spring 初探(二) AOP 图集

    SpringAOP属于第二代AOP。采用Java作为AOP的实现语言(AOL),采用动态代理机制和字节码生成技术实现。 代理设计模式 ISubject对被访问者或者被访问资源的抽象,某些场景下不使用类似的统一抽象接口也可以 SubjectImpl具体实现类 SubjectProxy代理实现类 Client代表访问者的抽象角色 代理不只局限于请求的转发,更多时候是对请求添加更多访问限制或简化使用 SpringAOP本质上就是采用这种代理机制实现的 Java平台上的AOP实现机制 动态代理 通过JDK1.3引入的动态代理机制,为相应的接口动态生成对应的代理对象,SPringAOP默认情况下采用这种机制。但动态代理只能对实现了相应Interface的类使用。 动态字节码增强 使用ASM或者CGLIB等Java工具库,在程序运行期间,动态构建字节码的class文件,只要满足Java虚拟机加载的class规范就行。无需接口,唯一限制就是无法对final方法进行覆写。 Java代码生成 比较古老,已退休 自定义类加载器 所有的Java程序的clas都要通过相应的类加载器加载到Java虚

  • Linux网络编程“惊群”问题总结

    转自: http://www.cnblogs.com/Anker/p/7071849.html   1、前言   我从事Linux系统下网络开发将近4年了,经常还是遇到一些问题,只是知其然而不知其所以然,有时候和其他人交流,搞得非常尴尬。如今计算机都是多核了,网络编程框架也逐步丰富多了,我所知道的有多进程、多线程、异步事件驱动常用的三种模型。最经典的模型就是Nginx中所用的Master-Worker多进程异步驱动模型。今天和大家一起讨论一下网络开发中遇到的“惊群”现象。之前只是听说过这个现象,网上查资料也了解了基本概念,在实际的工作中还真没有遇到过。今天周末,结合自己的理解和网上的资料,彻底将“惊群”弄明白。需要弄清楚如下几个问题: (1)什么是“惊群”,会产生什么问题? (2)“惊群”的现象怎么用代码模拟出来? (3)如何处理“惊群”问题,处理“惊群”后的现象又是怎么样呢? 2、何为惊群   如今网络编程中经常用到多进程或多线程模型,大概的思路是父进程创建socket,bind、listen后,通过fork创建多个子进程,每个子进程继承了父进程的socket,

  • RxSwift监听自定义类中的属性

                参考: https://www.jianshu.com/p/6934f9f8a41b

  • 外贸业务员如何提高工作效率

    外贸业务员如何提高工作效率  马云说,你要有这样一个念头:只要你相信你是全世界最想做成这个事情的人,所有的困难将会为你开路。当时我也是一直保持着这样一个信念,因此当时的几个潜在客户陆陆续续都做了起来。  有 人说:人生最宝贵的两项资产,一个是头脑,一个是时间。无论你做什么事情,就算不用脑子,也要花费时间。因此,管理时间的水平,决定你事业乃至生活的成 败。我们可以估摸算算,每个星期有168小时,其中按照平均睡眠一天8小时算(我严重睡眠不足),一周睡觉时间56个小时。有21个小时用于吃饭和休息, 剩下的只有91个小时是我们可以自己掌控的。那么每天的这13个小时,你如何运用好使得自己保持着最初的目标和方向前进?   每天下班前5分钟想一下,今天一天都完成了哪些事情,没有完成哪些事情?在这过程中,你是否保持着清晰的思路? 是否有这样的现象:工作效率低下,工作无计划性,把很多时间是浪费在许多根本不重要或者不必要的事情上。  很 多业务员是在被动的工作。客户询盘来了,就准备回复询盘,回复客户的邮件。一旦没有客户找的时

  • Android CoordinatorLayout + AppBarLayout(向上滚动隐藏指定的View)

    在新的AndroidSupportLibrary里面,新增了CoordinatorLayout,AppBarLayout等. 实现的效果: 向下滚动RecylerView,Tab会被隐藏,向上滚动RecylerView,Tab恢复出现.这么做的好处在于,用户能有更多的空间位置去看列表里面的内容. 实现步骤: <?xmlversion="1.0"encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.de

  • Codeforces Round #744 (Div. 3) G. Minimal Coverage

    传送门 题意 给一串卡片,每个卡片有一个长度。将这串卡片进行折叠,但必须保持首尾相接,类似于一沓点卡。问最小的折叠后的宽度。 分析 首先题目给的是从0点出发。但实际上我们可以让出发点不固定,这样可以固定左端点,可以假设最终的左端点是原点。那么设置一个dp。其中dp[i][j]表示前i个卡片以j为最后放置的衔接点时右端点离当前j点的最小距离。那么最后统计答案可以枚举最后一个衔接点的位置j,此时整体右端点就是j+dp[n][j]而左端点是固定的0.此时答案就是j+dp[n][j]。取所有答案的最小值。 代码   #include<bits/stdc++.h> usingnamespacestd; typedeflonglongll; constintmod=998244353; constintN=200005; intprime[1100000],primesize; boolisprime[11000000]; llf[N],invf[N]; llinv[N]; voidgetlist(intlistsize){ memset(isprime,1,sizeof(

  • 使用GPG加密邮件,进行数字签名和解密邮件

      这里邮件加密的基本原理是非对称的加密形式。每个人都会生成一对密钥,分为公钥和私钥。正如名字所述,公钥是公开的,而私钥只能本人所有,私钥和公钥配对存在,彼此解密。实际加密邮件时,使用自己的私钥和接收人的公钥对邮件加密,邮件的接收人根据发送人的公钥和接收人的私钥进行邮件解密。根据上述原理,想要进行邮件加密的操作,我们必须要生成自己的公钥和私钥,并获取接收人的公钥。 这个操作中,使用的软件是thunderbird及其插件Enigmail,以及密钥生成软件Gpg4win。   根据大神的博客尝试了加密和解密邮件的操作,感谢分享,下附博客原址。 原文链接: http://zhaokaifeng.com/?p=552 以下是博客原文,我在window10上实现了操作,链接和使用方法均正确。   非对称加密的原理: 最先出现的加密方法是对称加密。在对称加密算法中是不区分公钥和私钥的,加密与解密使用的都是同一个密码。但是很显然,如果需要对信息进行加密与解密的不是同一个人,使用对称加密算法就存在密钥泄露的极大可能。因此,一种非对称加密的想法在1974年最先由R

  • h5 audio标签属性

    https://www.jianshu.com/p/1fe701c9179f 出现在别人的生活里要像礼物

  • oracle通过出生日期计算年龄

    方法一: SELECTTRUNC(months_between(sysdate,birth)/12)ASage frommytable复制 方法二: selectTRUNC((to_char(sysdate,'yyyyMMdd')-to_char(birth,'yyyyMMdd'))/ 10000)asage frommytable注:sysdate为系统日期时间,birth为表中出生日期字段复制 复制

  • ls 命令 显示目录

    由于ls没有提供只显示目录的命令,所以我们只要搭配grep命令来显示目录1、ls-F|grep"/$"显示目录(不包含.及..),当然也可以包含,使用命令:ls-Fa|grep"/$"2、ls-la|grep"^d"显示当前目录的所有目录

  • C语言I博客作业07

    一、本周教学内容&目标 第3章分支结构3.3使学生熟悉多分支结构switch语句的使用。 二、本周作业头 题目 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9934 我在这个课程的目标是 能够熟练c语言,能够使用开发软件 这个作业在那个具体方面帮助我实现目标 每次作业的错误都能是我学到很多新的知识盲点 参考文献 百度,《C语言程序设计I》 三、本周作业 1.PTA实验作业 2.代码互评 3.学习总结 四、作业格式 1.PTA实验作业(20分/题) 从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下 1.1计算天数 题目内容描述: 1.1.1数据处理 数据表达:我是用int定义year,month,day,result,分别用来接收年月日的值,用插入定义了char1,char2,用来接收/ 数据处理:我主要用了switch,后面还接了一个i

  • 第十一周作业

    这个作业属于那个课程                     C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/computer-scienceclass3-2018/homework/3204 我在这个课程的目标是                  学习并熟练运用递归函数 这个作业在那个具体方面帮助我实现目标                    &nb

  • 一起来学习用nodejs和CocosCreator开发网络游戏吧(一)--- 搭建

     首先需要安装开发相关的工具和环境。  当然,nodejs和CocosCreator,通过搜索引擎很容易就能得到下载链接和安装方法,这里就不浪费笔墨描述了,我们直接开始写代码!  进入到nodejs创建好的工程根目录下,创建一个index.js的文件,写入如下代码:    consthttp=require('http'); http.createServer(function(req,res){ res.setHeader("Access-Control-Allow-Origin","*");//跨域 res.write("helloworld!"); res.end(); }).listen(8181); 复制  通过nodejs,创建了一个监听本地8181端口的服务端代码,因为CocosCreator创建的调试页面,访问服务器的话会产生跨域问题,所以预先处理了跨域解决方案。  在终端中运行: nodeindex.js 复制  然后在浏览器中输入地址:http://127.0.0.1:8181

  • 学期总结

    一、我学到的内容(整理本课程所学,[用思维导图的方式] 二、我的收获(包括我完成的所有作业的链接+收获)不能只有作业链接,没有收获 https://www.cnblogs.com/letyrj/p/14165106.html https://www.cnblogs.com/letyrj/p/14131366.html https://www.cnblogs.com/letyrj/p/14094113.html https://www.cnblogs.com/letyrj/p/14057834.html https://www.cnblogs.com/letyrj/p/14026427.html https://www.cnblogs.com/letyrj/p/13975366.html https://www.cnblogs.com/letyrj/p/13941271.html https://www.cnblogs.com/letyrj/p/13881568.html https://www.cnblogs.com/letyrj/p/13799144.html 1.对于C语言,这是

相关推荐

推荐阅读