当前位置: 首页 > news >正文

wordpress建站教程简书wordpress wpex

wordpress建站教程简书,wordpress wpex,行业数据分析网站,网页设计与制作教程电题目: 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。第一种方式: 思路…

题目:

两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。

第一种方式:

思路:使用嵌套循环,枚举所有可能的组合,然后判断是否满足a和c的要求,若满足则输出比赛名单。

优点:思路简单,易于理解和实现。

缺点:效率较低,枚举了所有组合,不适用于数据量较大的情况。

代码实现如下:

team_a = ["a", "b", "c"]
team_b = ["x", "y", "z"]for i in range(3):for j in range(3):for k in range(3):if i != j and j != k and i != k:# 保证三个队员不重复if team_a[i] != "a" and team_b[i] != "x" and team_b[j] != "x" and team_b[k] != "z":print("甲队比赛名单:", team_a[i], team_a[j], team_a[k])print("乙队比赛名单:", team_b[i], team_b[j], team_b[k])

第二种方式:

思路:使用列表解析,先生成所有可能的组合,然后筛选出符合条件的比赛名单。

优点:代码简洁,可读性高;比第一种方法效率更高。

缺点:如果比赛名单不唯一,可能输出多个符合条件的结果。

代码实现如下:

team_a = ["a", "b", "c"]
team_b = ["x", "y", "z"]possible_match = [(a, b, c, x, y, z) for a in team_a for b in team_a for c in team_a for x in team_b for y in team_b for z in team_b if len(set([a, b, c, x, y, z])) == 6]match = filter(lambda m: m[0] != "a" and m[3] != "x" and m[4] != "x" and m[5] != "z", possible_match)for m in match:print("甲队比赛名单:", m[:3])print("乙队比赛名单:", m[3:])

第三种方式:

思路:使用递归函数,按顺序从队列中选出一名队员,如果选择的队员与之前的队员满足条件,则递归调用函数,找出下一名队员,直到选出三名队员,判断是否符合条件,符合则输出比赛名单。

优点:代码可维护性高;如果比赛名单不唯一,可以全部找到。

缺点:代码实现相对较复杂,难度较大。

代码实现如下:

def get_match(team_a, team_b, match, selected_a, selected_b):if len(selected_a) == 3:if "x" not in selected_b and "z" not in selected_b:print("甲队比赛名单:", selected_a)print("乙队比赛名单:", selected_b)returnfor i, a in enumerate(team_a):if a not in selected_a and (a != "a" or "x" not in selected_b):for j, b in enumerate(team_b):if b not in selected_b and (a != "c" or b != "x") and (a != "c" or b != "z"):get_match(team_a, team_b, match, selected_a + [a], selected_b + [b])team_a = ["a", "b", "c"]
team_b = ["x", "y", "z"]
get_match(team_a, team_b, [], [], [])
http://www.yayakq.cn/news/264162/

相关文章:

  • 南昌网站设计哪个最好河南建设工程信息网官网查询
  • 商用网站开发计划书adsence wordpress
  • 企业网站买卖建设流程网络营销的十大特点
  • 海南城乡住房建设厅网站电商网站建设图片
  • 网站建设APP的软件自己做的网站可以百度推广吗
  • 郑州网站建设一汉狮网络广告版面设计图片
  • 做装修的推广网站有那种厦门建筑网
  • 建设英文网站的公司编程就是做网站吗
  • 金华市住房和城乡建设厅网站wordpress怎么在本地安装
  • 重庆哪个网站建设比较好网站建设流程规划
  • 网站规划设计说明书wordpress打折插件
  • 网站海外推广建设百度指数的主要用户是
  • 深圳营销网站建设网站布局设计自适应
  • 网站优化推广公司和京东一样的网站
  • 微信公众号如何做微网站营销策划方案内容
  • 网站seo外链接桂林网页
  • 自助建站是什么意思企业铭做网站
  • 帝国cms做视频网站做阿里巴巴网站店铺装修费用
  • 门户网站创建宁波建站模板系统
  • 西安网站建设app建设济南联通网站备案
  • 做旅游网站推广广州营销型网站建设费用
  • 南昌哪个网站建设比较好我国科技发展动态最新消息
  • 大岭山镇网站建设公司百度软件中心官网
  • 怎么自己建网站赚钱福田欧曼银河报价
  • 营销型网站开发流程包括工业设计工程研究生就业方向
  • 公司域名注册后怎么建设网站平台期是什么意思
  • 网站建设制作方案网站应用网站开发
  • 门户网站模板html5报名网站如何做
  • 如何在jsp上做网站页面代码重庆市建设工程造价信息
  • 高品质网站建设seo网站推广的主要目的不包括