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

临沂网站制作公司电脑上如何做课程视频网站

临沂网站制作公司,电脑上如何做课程视频网站,自己搭建网站需要什么,建盏厂家CheckiO 是面向初学者和高级程序员的编码游戏#xff0c;使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务#xff0c;从而提高你的编码技能#xff0c;本博客主要记录自己用 Python 在闯关时的做题思路和实现代码#xff0c;同时也学习学习其他大神写的代码。 Chec… CheckiO 是面向初学者和高级程序员的编码游戏使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务从而提高你的编码技能本博客主要记录自己用 Python 在闯关时的做题思路和实现代码同时也学习学习其他大神写的代码。 CheckiO 官网https://checkio.org/ 我的 CheckiO 主页https://py.checkio.org/user/TRHX/ CheckiO 题解系列专栏https://itrhx.blog.csdn.net/category_9536424.html CheckiO 所有题解源代码https://github.com/TRHX/Python-CheckiO-Exercise 题目描述 【Xs and Os Referee】井字游戏两个玩家X和O轮流在 3×3 的网格上落棋最先在任意一条直线水平线垂直线或对角线上成功连接三个网格的一方获胜。在本题中你将是这个游戏的裁判。你必须判断游戏是平局还是有人胜出以及谁将会成为最后的赢家。如果 X 玩家获胜返回“X”。如果 O 玩家获胜返回“O”。如果比赛是平局返回“D”。 【链接】https://py.checkio.org/mission/x-o-referee/ 【输入】“X”“O”在棋盘上的位置“.”表示空格列表 【输出】获胜的一方“X”“O”或“D”字符串 【范例】 checkio([X.O,XX.,XOO]) X checkio([OO.,XOX,XOX]) O checkio([OOX,XXO,OXX]) D解题思路 判断谁赢有 6 种情况横着 3 种竖着 3 种斜着 2 种我用了最笨的办法直接将每颗棋子转换成列表依次判断是否相等就行了就是不断的用 if 语句另外也可以分横竖和斜着两种情况来写代码这样的话横竖可以设置一个变量循环 3 次利用类似于 game_result[i][0]、game_result[i][1] 来依次比较需要特别注意的是要排除三个空格也就是三个相同 . 的情况 代码实现 from typing import Listdef checkio(game_result: List[str]) - str:list2 []for i in game_result:list2.extend(list(i))if list2[0] ! . and (list2[0] list2[3] list2[6] or list2[0] list2[4] list2[8] or list2[0] list2[1] list2[2]):return list2[0]elif list2[1] ! . and (list2[1] list2[4] list2[7]):return list2[1]elif list2[2] ! . and (list2[2] list2[4] list2[6] or list2[2] list2[5] list2[8]):return list2[2]elif list2[3] ! . and (list2[3] list2[4] list2[5]):return list2[3]elif list2[6] ! . and (list2[6] list2[7] list2[8]):return list2[6]else:return Dif __name__ __main__:print(Example:)print(checkio([X.O,XX.,XOO]))# These asserts using only for self-checking and not necessary for auto-testingassert checkio([X.O,XX.,XOO]) X, Xs winsassert checkio([OO.,XOX,XOX]) O, Os winsassert checkio([OOX,XXO,OXX]) D, Drawassert checkio([O.X,XX.,XOO]) X, Xs wins againprint(Coding complete? Click Check to review your tests and earn cool rewards!)大神解答 大神解答 NO.1 def checkio(result):rows resultcols map(.join, zip(*rows))diags map(.join, zip(*[(r[i], r[2 - i]) for i, r in enumerate(rows)]))lines rows list(cols) list(diags)return X if (XXX in lines) else O if (OOO in lines) else D大神解答 NO.2 # From Daniel Dou with love...def checkio(board):# First we put everything together into a single stringx .join(board)# Next we outline the 8 possible winning combinations. combos [012, 345, 678, 036, 147, 258, 048, 246]# We go through all the winning combos 1 by 1 to see if there are any# all Xs or all Os in the combosfor i in combos:if x[int(i[0])] x[int(i[1])] x[int(i[2])] and x[int(i[0])] in XO:return x[int(i[0])]return D 大神解答 NO.3 # migrated from python 2.7 def checkio(game_result):sample .join(game_result)data game_result [sample[i:9:3] for i in range(3)] [sample[0:9:4], sample[2:8:2]]if OOO in data:return Oelif XXX in data:return Xelse:return D大神解答 NO.4 def checkio(game_result):patterns [] game_resultsize len(game_result)for col in range(size):patterns.append(.join([game_result[row][col] for row in range(size)]))patterns.append(.join([game_result[x][x] for x in range(size)]))patterns.append(.join([game_result[x][size - x - 1] for x in range(size)]))return X if XXX in patterns else O if OOO in patterns else D大神解答 NO.5 def checkio(game_result):result Dif game_result[0][0] game_result[1][1] game_result[2][2] and game_result[0][0] ! .:result game_result[0][0]return resultif game_result[2][0] game_result[1][1] game_result[0][2] and game_result[2][0] ! .:result game_result[2][0]return result for i in range(3):if game_result[i][0] game_result[i][1] game_result[i][2] and game_result[i][0] ! .:result game_result[i][0]breakif game_result[0][i] game_result[1][i] game_result[2][i] and game_result[0][i] ! .:result game_result[0][i]breakreturn result
http://www.huolong8.cn/news/222831/

相关文章:

  • 自建网站备案杭州网络公司服务
  • 最好的餐饮设计网站建设深圳seo优化方案
  • 江门建设造价信息网站网站一键制作
  • 怎么样做一家装修竞标网站免费发布出租房信息网站
  • 网站是陕西省城乡建设综合服务中心网站设计找谁做
  • 洛阳市app网站开发公司电话做购实惠网站的意义
  • 服装商城网站源码景德镇建站公司
  • 做网站公司哪家好网页在线代理浏览
  • 做网站必须需要服务器嘛阿里巴巴国际站费用
  • 寮步网站仿做网站后台百度统计图如何做的
  • 网站建设模板黄页优质网站建设在哪里
  • 做网站还是做游戏网站建设实例大制作
  • html5开发的网站网页设计与制作视频
  • flash网站源码下载网页翻译软件
  • 专业网站开发哪里找在线登录qq邮箱网页版官网
  • 福建福州罗源建设局网站wordpress 调用了幻灯片但是显示为空白
  • 城市建设网站网站的基本知识
  • 高校心理健康网站建设与实现东莞网站开发哪里找
  • 小型电子商务网站开发类似优酷网站建设价格
  • 建网站哪个平台好适合乡镇的小型加工厂
  • 建设银行+贷款+查询+网站上海做网站去哪里
  • 怎么删除网站的死链软件开发流程八个步骤模板
  • app开发 网站建设企业网站建设的实验报告
  • 张家界网站制作与代运营宁夏建设局官方网站
  • 网站建设的费用是多少钱安卓开发基础教程
  • 网站推广的主题网站制作的市场前景
  • 网站开发的合同履行地哪里做网站做得好
  • 出国越南做网站8000保底专业制作彩铃网站
  • 网站开发验收做co网站
  • 建网站的公司网页开发公司网站