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()
相关推荐
yuanjun041628 分钟前
RTDETRv2 pytorch训练
人工智能·pytorch·python
杰克逊的日记32 分钟前
什么是PyTorch
人工智能·pytorch·python
后藤十八里2 小时前
Python格式化字符串的四种方法
开发语言·python·学习
Little_Yuu3 小时前
抽奖系统(基于Tkinter)
开发语言·python
豌豆花下猫3 小时前
uv全功能更新:统一管理Python项目、工具、脚本和环境的终极解决方案
后端·python·ai
消失的dk3 小时前
Softmax回归与单层感知机对比
python·深度学习
sword devil9004 小时前
基于python生成taskc语言文件--时间片轮询
开发语言·python
dudly4 小时前
用Python打造自己的专属命令行工具
开发语言·python·batch命令
开开心心就好4 小时前
提升办公效率的PDF转图片实用工具
运维·服务器·网络·python·智能手机·pdf·ocr
留思难4 小时前
Python生活手册-正则表达式:从快递单到咖啡订单的文本魔法
python·正则表达式