蓝桥杯大赛软件python赛道真题:跑步锻炼

真题链接:https://www.lanqiao.cn/problems/597/learning/

题目描述:

小蓝每天都锻炼身体。
正常情况下,小蓝每天跑1干米。如果某天是周一或者月初(1
日),为了激励自己,小蓝要跑2干米。如果同时是周一或月
初,小蓝也是跑2干米。
小蓝跑步已经坚持了很长时间,从2000年1月1日周六(含)
到2020年10月1日周四(含)。请问这段时间小蓝总共跑步多
少干米?

前置讲解

  1. 一般解题思路:一般解题思路是去算2000-2020里哪些是平年、闰年,它们二月对应的天数是不同的,导致一年中具体的哪一天的星期是会变化的。
  2. 运用特殊数据结构解题 更优:一般解题思路下的代码逻辑非常繁琐,很复杂,搞不好就run不出来。我们使用的是python,在python里其实是有方便处理日期的数据结构的,是datatime类。我们直接从2000年1月1日-2020年10月1日遍历,一般累加1km、特殊加2km就好了。至于当前是星期几、是平年闰年都不归我们考虑。

算法逻辑

# 大体思路:从2000-2020年遍历,维护累计路程变量。按照如果当天周一、月初就累2km,其他累加1km的方式
# 去更新路程变量创建锻炼start日期
创建锻炼end日期
创建ans存储答案# 循环效果:从start到end遍历日子,根据规则统计期间所累计的路程总数到ans
for 还有日子没统计就做if 如果是星期一或者月初start更接近end一天ans累加当天的2kmelsestart更接近end一天ans累加当天的1km打印答案ans

语言代码

import datetime
# 大体思路:从2000-2020年遍历,维护累计路程变量。按照如果当天周一、月初就累2km,其他累加1km的方式
# 去更新路程变量# 创建锻炼start日期
start = datetime.date(2000, 1, 1)
# 创建锻炼end日期
end = datetime.date(2020, 10, 1)days = datetime.timedelta(days=1) # 发现要创建一个表示1天的常量用来辅助更新# 创建ans存储答案
ans = 0# 循环效果:从start到end遍历日子,根据规则统计期间所累计的路程总数到ans
while(start <= end): # 还有日子没统计就做# 如果是星期一或者月初if start.day == 1 or start.isoweekday() == 1:# start更接近end一天start += days# ans累加当天的2kmans += 2else:# start更接近end一天start += days# ans累加当天的1kmans += 1
# 打印答案ans
print(ans)

补充:大家也许不了解datatime模块和里面的方法,这里附上官方文档介绍:https://docs.python.org/zh-cn/3/library/datetime.html#module-datetime。看看、理解理解自己也能写出来

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/733672.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高吞吐SFTP连接池设计方案

背景 在现代的数据驱动环境中&#xff0c;安全文件传输协议&#xff08;SFTP&#xff09;扮演着至关重要的角色&#xff0c;它提供了一种安全、可靠的文件传输方式。我们目前项目是一个大型数据集成平台&#xff0c;跟上下游有很多文件对接是通过SFTP协议&#xff0c;当需要处…

果蔬作物疾病防治系统|基于Springboot的果蔬作物疾病防治系统设计与实现(源码+数据库+文档)

果蔬作物疾病防治系统目录 目录 基于Springboot的果蔬作物疾病防治系统设计与实现 一、前言 二、系统设计 三、系统功能设计 1、果蔬百科列表 2、公告信息管理 3、公告类型管理 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机毕设选题推…

【蓝桥·算法双周赛】第七场分级赛——小白入门赛

2.霓虹【算法赛】 - 蓝桥云课 (lanqiao.cn) st数组用来存第i个位置&#xff0c;这个字母有没有编号j #include<bits/stdc.h> const int N1e610; using lllong long; std::map<std::string,std::string> mp;std::string a,aa; int st[N][10];// int stt[N][10];//对…

Qt 拖动事件

文章目录 1 自定义控件 TextEdit2 实现打开文件功能3 实现鼠标滚轮放大字体 QEvent::DragEnter 当拖动文件进入到窗口/控件中时&#xff0c;触发该事件&#xff0c;它对应的子类是QDragEnterEvent QEvent::DragLeave 当拖动文件离开窗口/控件时&#xff0c;触发该事件&#xff…

【C/C++ 学习笔记】流程结构

【C/C 学习笔记】流程结构 视频地址: Bilibili 顺序结构 程序按顺序执行&#xff0c;不发生跳转 选择结构 依据条件是否满足&#xff0c;有选择的执行相应功能 v-if 结构 if (age < 18) {cout << "You are a child." << endl; } else if (age …

WordPress高端后台美化WP Adminify Pro优化版

后台UI美化WP Adminify Pro修改自定义插件&#xff0c;适合建站公司和个人使用&#xff0c;非常高大上&#xff0c;下载地址&#xff1a;WP Adminify Pro优化版 修复记录&#xff1a; 1、修复已知BUG 2、修复手机版兼容问题 3、修复打开速度&#xff0c;原版打开速度太慢 4…

自动裁剪人脸:简化你的数字人素材准备

在做数字人时,需要对采集的数据进行预处理,然后才能进行模型训练, 预处理常用的操作有:去背景 音频重采样 视频裁剪 音频特征提取等等,今天我们来分享一个自动化脚本: 对原图/视频进行人脸检测并根据目标尺寸以人脸为中心进行裁剪. 目录 1. 效果 2. 对图片进行裁剪 3.对视频…

DeepLearning in Pytorch|共享单车预测NN详解(思路+代码剖析)

目录 概要 一、代码概览 二、详解 基本逻辑 1.数据准备 2.设计神经网络 初版 改进版 测试 总结 概要 原文链接&#xff1a;DeepLearning in Pytorch|我的第一个NN-共享单车预测 我的第一个深度学习神经网络模型---利用Pytorch设计人工神经网络对某地区租赁单车的使用…

华为OD面试分享11(2024年)

背景: 21届非科班211目标院校,无经验转行有编程基础,gap1年多一点1.19 机考 250(准备一周左右技术面试,才开始投递部门的)第一题 平衡字符串 第二题 剩余银饰重量 第三题不太记得,只过了一点用例 机试前两题是原题,有在栗栗姐给的题库刷到过 1.26 原先投递部门因为…

CCCoreLib 点云间近似距离计算(CloudCompare内置算法库)

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 CloudCompare设计之初就是为了比较两个点云之间的差别,这里的点云间近似距离计算就是一种比较两个点云的方法。CloudCompare特有的八叉树结构,可以使它通过计算体素(Voxel)与体素之间的距离快速评估点云之间的近…

umi4 项目使用 keepalive 缓存页面(umi-plugin-keep-alive、react-activation)

umi4使用keepalive 配置文件config\config.ts export default defineConfig({plugins: [umi-plugin-keep-alive], });安装add umi-plugin-keep-alive yarn add umi-plugin-keep-alive页面 A import { KeepAlive, history, useAliveController } from umijs/max; const Page…

编程笔记 html5cssjs 007 文章排版 颜真卿《述张长史笔法十二意》

编程笔记 html5&css&js 007 文章排版 颜真卿《述张长史笔法十二意》 一、代码二、解释 这段代码定义了一个古文展示页面的结构和样式&#xff0c;同时本文内容也是书法爱好者的珍贵资料。 一、代码 <!DOCTYPE html> <html lang"zh-CN"> <hea…

CSAPP Malloc lab

CSAPP Malloc Lab 目标 实现一个简单的动态存储分配器。 评分标准 空间利用率应当减少internal 和 external fragmentation. memory utilization memory utilization payload / heap size fragmentation internal fragmentation external fragmentation throughput T 越接…

【深度学习笔记】6_9 深度循环神经网络deep-rnn

注&#xff1a;本文为《动手学深度学习》开源内容&#xff0c;部分标注了个人理解&#xff0c;仅为个人学习记录&#xff0c;无抄袭搬运意图 6.9 深度循环神经网络 本章到目前为止介绍的循环神经网络只有一个单向的隐藏层&#xff0c;在深度学习应用里&#xff0c;我们通常会用…

嵌入式Qt 制作一个登录对话框

一.登录对话框需求分析 二.代码实现 main.c&#xff1a; #include <QtGui/QApplication> #include "widget.h"int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); }Widget.h&#xff1a; #ifndef _WIDGET_H_…

为什么选择 Flink 做实时处理

优质博文&#xff1a;IT-BLOG-CN 为什么选择 Flink 【1】流数据更真实地反映了我们的生活方式&#xff08;实时聊天&#xff09;&#xff1b; 【2】传统的数据架构是基于有限数据集的&#xff08;Spark 是基于微批次数据处理&#xff09;&#xff1b; 【3】我们的目标&#xf…

ELK-介绍及Elasticsearch集群搭建

ELK是三个开源软件的缩写&#xff0c;分别为Elasticsearch、Logstash、kibana它们都是开源软件。后来新增了一个FileBeat&#xff0c;它是一个轻量及的日志收集处理工具&#xff0c;因为Logstash由java程序开发&#xff0c;比较消耗内存资源&#xff0c;后来将Logstash使用go语…

CCCorelib 点云法向量计算之拟合平面(CloudCompare内置算法库)

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 点云数据因其能以较小的存储成本即可获得地物的位置、纹理以及颜色等信息,而被越来越广泛的应用到各行各业中。但由于其具有散乱、无序性等特点,点云数据往往是“有形”但又“无形”,这是因为点与点直接缺少联系…

【论文阅读】(2024.03.05-2024.03.15)论文阅读简单记录和汇总

(2024.03.05-2024.03.15)论文阅读简单记录和汇总 2024/03/05&#xff1a;随便简单写写&#xff0c;以后不会把太详细的记录在CSDN&#xff0c;有道的Markdown又感觉不好用。 目录 &#xff08;ICMM 2024&#xff09;Quality Scalable Video Coding Based on Neural Represent…

.net6Api后台+uniapp导出Excel

之前的这个是vue3写法&#xff0c;后端是.net6Api.net6Api后台VUE3前端实现上传和下载文件全过程_vue3 下载文件-CSDN博客 在现在看来似乎搞的复杂了&#xff0c;本次记录一下.net6Api后台uniapp导出Excel。 后端和之前的不一样&#xff0c;前端也和之前的不一样&#xff0c;…