小学生蓝桥杯Python闯关 | 统计组合

Posted COCOgsta

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小学生蓝桥杯Python闯关 | 统计组合相关的知识,希望对你有一定的参考价值。

学习Python从娃娃抓起!记录下蓝桥杯Python学习和备考过程中的题目,记录每一个瞬间。

附上汇总贴:小学生蓝桥杯Python闯关 | 汇总_COCOgsta的博客-CSDN博客


统计组合

【题目描述】

给定一组包含 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

【代码详解】

ls = [int(i) for i in input().split(",")]
M = int(input())
cnt = 0
for i in range(len(ls) - 1):
    for j in range(i + 1, len(ls)):
        if ls[i] + ls[j] == M:
            cnt += 1
print(cnt)
复制代码

【运行结果】

2,7,11,6,13
13
2

以上是关于小学生蓝桥杯Python闯关 | 统计组合的主要内容,如果未能解决你的问题,请参考以下文章

小学生蓝桥杯Python闯关 | 英文字母频数统计

小学生蓝桥杯Python闯关 | 玩偶兑换

小学生蓝桥杯Python闯关 | 2字型输出

小学生蓝桥杯Python闯关 | 密码创建

小学生蓝桥杯Python闯关 | 回文日期

小学生蓝桥杯Python闯关 | 纯质数