第十五届蓝桥杯复盘python大学A组——试题C 数字诗意

在这里插入图片描述
在这里插入图片描述

思路

数字可以分为

在这里插入图片描述

有诗意的数字可以写成 (i+j)(j-i+1)/2 ( i、j都是正整数 )

i+j 、j-i+1 的奇偶性不同(因为i、j都是正整数)
在这里插入图片描述

因此,
如果一个数是奇数就一定有诗意
eg.3=1+2 ,5=2+3,7=3+4,9=4+5…
原因:根据上述分析得出有诗意的数字一定是 奇数 * 偶数 /2 。一个奇数=该奇数 *2 /2.
eg 3=3 * 2/2

是奇数 * 2的次方的偶数一定有诗意
eg 10=1+2+3+4
原因:根据上述分析得出有诗意的数字一定是 奇数 * 偶数 /2 。奇数 * 偶数=该奇数 * 该偶数 *2 /2.
eg 10=5 * 2 * 2 / 2,2、5的奇偶性不同

所有2的幂次方都没有诗意(1也没有诗意,题目要求至少两个连续的数)。

1、打表验证1~100中没有诗意的数字是2的次方

在这里插入图片描述

2、判断一个数是不是2的次方数

法一:math.log2(n).is_integer() 简单粗暴

在这里插入图片描述

法二:奇数一定不是2的次幂。但是偶数也不一定是2的次方,如果这个偶数的最小因数全是2则是2的次方,如果最小因数含有奇数则不是。

3、题目代码实现

方法一:

在这里插入图片描述

方法二:

在这里插入图片描述

4、python中map的用法

在Python中,map()是一个内置函数,它接收一个函数和一个或多个可迭代对象(如列表、元组等),然后将该函数应用于可迭代对象的每一个元素,并返回一个新的迭代器。(非列表,要获得列表要再转一下)

下面是map()函数的基本用法和几个示例:

map(function, iterable, …)

function:一个应用于每个可迭代对象的元素的函数。
iterable:一个或多个可迭代对象。

示例1:基本使用
在这里插入图片描述

示例2:应用于多个可迭代对象

map()函数也可以同时处理多个可迭代对象。例如,如果我们有两个列表,并想要将它们中的对应元素相加:
在这里插入图片描述

示例3:使用内置函数

我们也可以使用内置函数作为map()的第一个参数。例如,如果我们想要将列表中的每个字符串都转换为大写:
在这里插入图片描述

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

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

相关文章

114 接口中幂等性的保证

前言 同样是 面试问题 如何确保接口的 幂等性 幂等是一个 较为抽象的概念, 多次重复访问, 不会导致业务逻辑的异常 这里从增删改查, 几个方面列一下 一般来说, 我们核心需要关注的就是 新增 和 更新 对于 增加元素, 首先针对唯一约束进行校验, 然后再处理新增的相关业…

Day09 React———— 第九天

ReactRoter 一个路径 path 对应一个组件 component 当我们在浏览器中访问一个 path 的时候,path 对应的组件会在页面中进行渲染 基础用法 import { createBrowserRouter, RouterProvider } from "react-router-dom"; const router createBrowserRoute…

基于windowns下的TCP网络通信编程

Tcp通信的三次握手和四次挥手 TCP的三次握手和四次挥手是TCP连接的建立和断开过程,确保了可靠的数据传输和连接状态的正确管理。 TCP的三次握手(TCP 链接建立): 1. 客户端发送 SYN : 客户端向服务器发送一个 SYN 报文…

AI讲师人工智能讲师大模型培训讲师叶梓:突破大型语言模型推理效率的创新方法

大型语言模型(LLM)在自然语言处理(NLP)任务中展现出了前所未有的能力,但它们对计算资源的巨大需求限制了其在资源受限环境中的应用。SparQ Attention算法提出了一种创新的方法,通过减少注意力机制中的内存带…

TCP为什么需要3次握手?

一、3次握手过程 客户端向服务端发送一个表示建立连接的SYN报文段,服务端从IP数据报中提取出TCP SYN报文段,为该TCP连接分配需要的缓存和变量,并向客户端发送表示允许连接的报文段ACK。客户端在收到ACK报文段之后,也要给该连接分配…

探索Java世界中的七大排序算法(上)

文章目录 排序的概念直接插入排序希尔排序( 缩小增量排序)选择排序堆排序冒泡排序 在计算机科学中,排序算法是一类重要的算法,它们用于将一组元素按照一定的顺序进行排列。在Java编程中,我们经常需要对数组或集合进行排序操作。本文将介绍Jav…

【docker 】docker-compose 部署mongoDB

在notepad中将格式改为UNIX (编辑》文档格式转化》转为Unix),编码改为UTF-8 ( 编码》转为UTF-8),改好后如图 新建启动脚本 mongo.sh #!/bin/bash # 挂载路径 DATA_DIR/opt/docker-data/mongodb/data LOG_…

timesten 安装

1. 安装 从oracle的网站(http://www.oracle.com/technology/global/cn/software/products/timesten/index.html)下载,timesten的安装文件。 将下载文件解压后,出现linux86文件夹,执行setup.sh,步骤如下…

死磕GMSSL通信-java/Netty系列(三)

死磕GMSSL通信-java/Netty系列(三) 接着上次的博客继续完善,上次其实只是客户端的改造,这次把服务端的也补上,netty集成GMSSL实现GMServer 1、netty_tcnative c代码改造,这个是客户端和服务端都需要都该的…

数据挖掘与机器学习

一. 机器学习的种类 1. 有监督的机器学习 : 分类 : KNN 最近邻 逻辑回归 - 朴素贝叶斯估计 SVM 线性 或 非线性 优化模型 决策树模型 - 随机森林 - 其它集成模型 lightGBM - XGBOOST 回归: 线性 …

驱动云创建保存自己的环境

驱动云创建保存自己的环境 制作镜像方法一方法二报错 上一篇link介绍了如何在驱动云上部署llama2以及驱动云在训练大模型的方便之处。也说到了可以直接使用驱动云现有的环境,免得自己配置环境。 但是有的时候免不了自己想要安装一些包。 驱动云的环境是这样的&…

基于SpringBoot + Vue 的电影售票及影院管理系统(前后端分离)

后端:Spring Boot Mybatis 实现功能: 售票子系统:用户浏览电影信息,电影分类查看,搜索查看,购票操作(未实现支付沙箱),超时取消订单等 管理子系统:管理员…

电视音频中应用的音频放大器

电视机声音的产生原理是将电视信号转化为声音,然后通过扬声器将声音播放出来。当我们打开电视并选择频道时,电视机首先从天线或有线电视信号中获取声音信号。声音信号经过放大器放大之后,就能够通过扬声器发出声音。电视机声音的产生原理和音…

react中子父组件互相传值

在react中父子组件互相传值,除了使用类似于redux这样状态管理的工具,怎么实现?? 父传子(简单)父:子: 子传父(较麻烦)父:子: 父传子(简单) 父: 子: 子传父(较麻烦) 父: 子:

面试话术1

自我介绍 面试官您好!我叫王鹏宇,本科是在西南石油大学读的,是一所双一流大学。我本人对网络安全领域比较有兴趣的,并且想对国家网络安全建设做出贡献。我去年也参加了护网,在那边主要就是负责流量研判,然…

机器学习在基因组学中的应用

机器学习在基因组学中的应用 李升伟1 茅 矛1 陈 竺2 (1.特趣生物科技有限公司,广东省深圳市;2.上海交通大学医学院附属瑞金医院,上海市) 机器学习在基因组学中的应用已经变得日益重要和普遍,其核心价…

elementui中文官网

Element - The worlds most popular Vue UI frameworkElement,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库https://element.eleme.cn/#/zh-CN/

android gradle引入其他gradle文件

在Android项目中,如果你想在一个Gradle文件中引入另一个Gradle文件,你可以使用apply from语句。以下是一个简单的例子: 假设你有一个通用的Gradle配置脚本common.gradle,它位于项目的根目录下。 common.gradle 文件内容示例&…

一个 .net 8 + Azure 登录 + Ant Design Blazor 的基本后台框架

一个 .net 8 Azure 登录 Ant Design Blazor 的基本后台框架 主界面使用了 Ant Design Blazor 项目模板搭建 后台技术是 .net 8 Blazor run at server 模式 登录方式使用 Azure 实现了菜单导航和路由 此外实现了读取和修改本地Json文件的功能,不是必须的&#x…

搭建Bootstrap5+Webpack项目

我是个前端菜鸡,最近准备学习一点前端知识,先从Bootstrap5开始,毕竟早期Bootstrap还是比较火的。推出的Bootstrap5不再和jQery强制绑定,这里直接按照官方文档上来操作,打包工具我们选择Webpack。 一 前期准备 前期准备…