十二届蓝桥杯Python组3月中/高级试题 第四题

**

十二届蓝桥杯Python组3月中/高级试题 第四题

**


第四题(难度系数 4,30 个计分点)
编程实现:
给定一组包含n个(n>3) 正整数数据,和一个正整数M,从这n个正整数中任意拿出两个数相
加,相加后的结果正好为M的值,计算出这n个正整数中有多少组这样的数据。

例如:
给定一组正整数为:1, 3, 2, 4,正整数M为 3,其中有1组符合要求,为1和2
给定一组正整数为:2, 7, 11, 6, 13,正整数M为 13,其中有2组符合要求,分别为 2 和11,7
和 6
输入描述:第一行输入n个正整数,正整数之间英文逗号隔开(正整数不能有重复,且n>3)
第二行输入一个正整数M 输出描述:输出n个正整数中两个数相加的结果正好为M的组合有几组

样例输入:2, 7, 11, 6, 13
13
样例输出:2


这道题涉及到以下知识点:
1.输入处理:使用 input() 函数获取用户输入的一组正整数和目标正整数 M。通过 split(', ') 方法将输入的字符串按逗号分隔转换为列表形式,然后使用 int() 函数将列表中的字符串元素转换为整数。
2.列表操作:对输入的整数列表进行遍历和操作。利用列表的索引和切片来获取组合的两个数。
3.循环结构:使用嵌套的 for 循环遍历所有可能的数对组合。外层循环控制第一个数的索引,内层循环控制第二个数的索引,确保不会重复计算相同的数对组合。
4.条件判断:在循环中使用条件语句 if 判断两个数相加是否等于目标正整数 M。
5.变量的使用:使用 count 变量来统计符合条件的数对组合的数量。
输出结果:使用 print() 函数输出最终的统计结果。
6。这道题目考察了对列表操作、循环结构和条件判断的掌握,以及如何处理输入和输出。同时,也需要考虑对整数的处理和变量的使用。


版本1

# 完成字符串的输入
a = input()
sum_1 = int(input())    # 输入想要得到的数字 并且完成将字符串类型转化为整数型
# 将字符串输入的格式去除符号', '
# 这个符号最好是直接进行粘贴的操作,因为自己写可能会出现错误
a = a.split(', ')# 将完成除去部分符号的字符串转化为列表形式 并且将数据类型转化为整数型
list_1 = [int(i) for i in a]# 记录满足题意的个数
lable = 0# 进行遍历操作
for i in list_1:for j in list_1:# 假如没有 i < j 会造成计算了两倍 # 因为2 + 7与 7 + 2在题意中属于一种情况if (j + i) == sum_1 and i < j:lable += 1print(lable)

版本2

# 获取输入
nums = input("请输入一组正整数,用逗号隔开:").split(', ')  # 将输入的字符串以逗号分隔,并转换为列表
M = int(input("请输入一个正整数M:"))  # 获取目标正整数M# 将输入的字符串列表转换为整数列表
nums = [int(num) for num in nums]# 计数符合条件的组合数
count = 0# 遍历所有可能的组合
for i in range(len(nums)):for j in range(i + 1, len(nums)):# 如果两个数相加等于目标正整数M,则符合条件,计数器加1if nums[i] + nums[j] == M:count += 1# 输出结果
print("输出n个正整数中两个数相加的结果正好为M的组合有{}组".format(count))

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

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

相关文章

【概率论基础】 一篇文章缕清概率论常见概念关系

碎碎念&#xff1a;再写CSDN之前有一小段时间写数模公众号的经历&#xff0c;但是公众号看的人实在太少了&#xff0c;而且排版和公式、代码编辑都没有CSDN这么方便&#xff0c;所以坚持一算时间就没有更新了。公众号大多写的是概念性的基础&#xff0c;稍加修改搬到咱们的主战…

Git使用及相关问题

总结git中使用的问题 目录 1.git维护文件拷贝后unchanged 1.git维护文件拷贝后unchanged 文件权限不同&#xff0c;文件权限被修改&#xff0c;但内容未改变 命令行中使用git diff: diff --git a/compat/plan9/head b/compat/plan9/head old mode 100755 new mode 100644 主要…

Redis rehash 相关问题

前言 本文主要介绍 Redis Hash 表 rehash 相关的三个问题&#xff1a; 什么时候触发 rehashrehash 扩容扩多大rehash 如何执行 介绍的源码基于 Redis 5.0.8 版本&#xff0c;会删除一些不影响理解的部分。 什么时候触发 rehash Redis 用于判断是否触发 rehash 的函数是 _d…

‘pip‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。

因为python13不支持 pip install cx_Oracle&#xff0c;卸载了python13&#xff0c;重新安装python10&#xff0c;导致cmd命令不识别 pip &#xff0c;和python10&#xff0c;(;༎ຶД༎ຶ) 记录一种临时方案 如果你的命令行界面&#xff08;cmd&#xff09;不识别pip命令&am…

如何挑选“好用”的工业APP

我们日常生活中每天都在使用各种生活类的APP,然而&#xff0c;当我们谈到工业APP时&#xff0c;很多人可能并不那么熟悉。工业APP&#xff0c;虽然不像生活类APP那样直接面向广大消费者&#xff0c;但在工业领域却扮演着至关重要的角色。 先简单认识下啥是工业APP? 工业APP是…

集成学习算法:AdaBoost原理详解以及基于adaboost的图像二分类代码实现

本文尽量从一个机器学习小白或是只对机器学习算法有一个大体浅显的视角入手&#xff0c;尽量通俗易懂的介绍清楚AdaBoost算法&#xff01; 一、AdaBoost简介 AdaBoost&#xff0c;是英文"Adaptive Boosting"&#xff08;自适应增强&#xff09;的缩写&#xff0c;由…

【退役之重学Java】关于缓存

一、为什么要用缓存 缓存嘛&#xff0c;对比计算机组成原理中的“高速缓存控制器”&#xff0c;就可以知道&#xff0c;缓存的存在是为了获取高性能&#xff0c;特别是在高并发场景下获取高性能。 二、缓存是如何获取高性能的 SQL的执行是非常消耗性能的有一些SQL经常是一样的…

【开发工具】使用Github pages、Hexo如何10分钟内快速生成个人博客网站

文章目录 一.准备工作1.安装git2.安装node安装 cnpm 3.使用 GitHub 创建仓库&#xff0c;并配置 GitHub Pages0.Github Pages是什么1. 在 GitHub 上创建一个新仓库2. 创建您的静态网站3. 启用 GitHub Pages4. 等待构建完成5. 访问您的网站 二. Hexo1.什么是Hexo2.安装Hexo1. 安…

分拣机器人也卷的飞起来了

导语 大家好&#xff0c;我是智能仓储物流技术研习社的社长&#xff0c;老K。专注分享智能仓储物流技术、智能制造等内容。 新书《智能物流系统构成与技术实践》 智能制造-话题精读 1、西门子、ABB、汇川&#xff1a;2024中国工业数字化自动化50强 2、完整拆解&#xff1a;智能…

解锁Swagger鉴权

在开发过程中&#xff0c;Swagger 是一个非常流行的 API 文档生成工具&#xff0c;它不仅可以帮助开发者设计、构建、记录 RESTful API&#xff0c;还能通过其交互式的 UI 改善前后端开发者的沟通效率。然而&#xff0c;在实际生产环境中&#xff0c;暴露未加保护的 API 文档可…

大数据基础工程技术团队4篇论文入选ICLR,ICDE,WWW

近日&#xff0c;由阿里云计算平台大数据基础工程技术团队主导的四篇时间序列相关论文分别被国际顶会ICLR2024、ICDE2024和WWW2024接收。 论文成果是阿里云与华东师范大学、浙江大学、南京大学等高校共同研发&#xff0c;涉及时间序列与智能运维结合的多个应用场景。包括基于P…

Android 蓝牙实战——蓝牙电话通话状态同步(二十四)

前面分析了蓝牙电话通话状态的广播,我们可以在蓝牙电话中实时监听蓝牙电话的状态,但如果是其他音乐类 APP 呢,在播放的时候也需要知道当前是否有通话正在进行,但是有完全没必要实时监听电话的状态,这就需要一个获取通话状态的方法。 一、通话状态处理 1、CallsManager …

MySQL学习笔记12——效率和优化

效率和优化 一、对查询语句进行调优1、查询分析语句2、优化查询方法 二、改进表设计以提高性能1、优化数据类型2、合理增加冗余字段以提高效率3、拆分表4、使用非空约束 三、如何充分利用系统资源1、优化系统资源配置2、如何利用系统资源来诊断问题 一、对查询语句进行调优 你…

vscode触发建议缓慢问题

说明 关于vscode上vite项目文件过多导致触发建议缓慢问题&#xff0c; 本人框架主要使用的技术是 vite vue3 ts tailwind eslint 项目初始阶段建议提示秒出&#xff0c;当项目文件过多时&#xff0c;建议延迟太高&#xff0c;即使是console代码片段也会过好几秒才出现 …

【R语言】边缘概率密度图

边缘概率密度图是一种在多变量数据分析中常用的图形工具&#xff0c;用于显示每个单独变量的概率密度估计。它通常用于散点图的边缘&#xff0c;以便更好地理解单个变量的分布情况&#xff0c;同时保留了散点图的相关性信息。 在边缘概率密度图中&#xff0c;每个变量的概率密度…

react native 设置屏幕锁定

原生配置 android 在android/app/src/main/AndroidManifest.xml在这个文件里的入口activity里添加 android:screenOrientation"portrait" <activityandroid:name".MainActivity"android:label"string/app_name" …

数字工厂管理系统如何助力企业数据采集与分析

随着科技的不断进步&#xff0c;数字化已成为企业发展的重要趋势。在制造业领域&#xff0c;数字工厂管理系统的应用日益广泛&#xff0c;它不仅提升了生产效率&#xff0c;更在数据采集与分析方面发挥着举足轻重的作用。本文旨在探讨数字工厂管理系统如何助力企业数据采集与分…

JavaScript异步编程——06-Promise入门详解【万字长文,感谢支持】

前言 Promise 是 JavaScript 中特有的语法。可以毫不夸张得说&#xff0c;Promise 是ES6中最重要的语法&#xff0c;没有之一。初学者可能对 Promise 的概念有些陌生&#xff0c;但是不用担心。大多数情况下&#xff0c;使用 Promise 的语法是比较固定的。我们可以先把这些固定…

【Linux】冯诺依曼体系

冯诺依曼体系 冯诺依曼体系结构是我们计算机组成的基本架构 中央处理器&#xff08;CPU&#xff09;&#xff1a; 中央处理器是冯诺伊曼体系的核心部分&#xff0c;负责执行计算机程序中的指令。它包括算术逻辑单元&#xff08;ALU&#xff09;和控制单元&#xff08;CU&#x…

uniapp 自定义App UrlSchemes

需求&#xff1a;外部浏览器H5页面&#xff0c;跳转到uniapp开发的原生app内部。 1、uniapp内部的配置&#xff1a; &#xff08;1&#xff09;打开manifest->App常用其他设置&#xff0c;如下&#xff0c;按照提示输入您要设置的urlSchemes&#xff1a; &#xff08;2&am…