4. “3+3”高考选考科目问题

【问题描述】从2017年开始,上海采用"3+3"新高考制度,第一个"3"表示语文、数学和外语("大三门"),这是必考科目,第2个"3"是从历史、地理、政治、物理、化学、生物这6个科目中任选3门报考("小三门")。请编写程序,针对"小三门"科目,计算并列举所有选考科目方案,最后给出所有方案的总个数。

【输入形式】

【输出形式】用print()函数

【样例输入】

【样例输出】

历史 地理 政治

历史 地理 物理

历史 地理 化学

历史 地理 生物

历史 政治 物理

历史 政治 化学

历史 政治 生物

历史 物理 化学

历史 物理 生物

历史 化学 生物

地理 政治 物理

地理 政治 化学

地理 政治 生物

地理 物理 化学

地理 物理 生物

地理 化学 生物

政治 物理 化学

政治 物理 生物

政治 化学 生物

物理 化学 生物

共有以上20种方案

【样例说明】

【评分标准】

python 复制代码
def gen_combs(s, n):
    res = []
    for i in range(len(s)):
        for j in range(i+1, len(s)):
            for k in range(j+1, len(s)):
                res.append((s[i], s[j], s[k]))
    return res

def print_combs(cbs):
    for cb in cbs:
        print(' '.join(cb))

def main():
    s = ["历史", "地理", "政治", "物理", "化学", "生物"]
    n = 3
    cbs = gen_combs(s, n)
    print_combs(cbs)
    print(f"共有以上{len(cbs)}种方案")
main()
相关推荐
qq3332129724(中职生)19 分钟前
python推箱子游戏
python
hu_yuchen39 分钟前
如何使用PyCharm自动化测试
ide·python·pycharm
FL16238631291 小时前
[python]通过whl文件安装pyheif安装教程和简单使用案例
开发语言·python
wapicn992 小时前
查看手机在线状态,保障设备安全运行
java·网络·数据库·python·php
Andy__M2 小时前
【AI入门】MCP 初探
人工智能·python·mac
北京_宏哥2 小时前
🔥PC端自动化测试实战教程-4-pywinauto 操作PC端应用程序窗口 - 上篇(详细教程)
前端·python·测试
北京_宏哥2 小时前
🔥PC端自动化测试实战教程-3-pywinauto 启动PC端应用程序 - 下篇(详细教程)
前端·windows·python
浪淘沙jkp2 小时前
智慧水务项目(八)基于Django 5.1 版本PyScada详细安装实战
后端·python·django·pyscada
互联网搬砖老肖2 小时前
21 天 Python 计划:MySQL索引机制从基础到应用
python·mysql·adb
Lounger662 小时前
107.二叉树的层序遍历II- 力扣(LeetCode)
python·算法·leetcode