1.说明:python实现一个打海盗船的程序,对python的if语句list结构进行一个小综合

2.代码

from random import randintboard = []for x in range(5):board.append(["O"] * 5)def print_board(board):for row in board:print " ".join(row)print_board(board)def random_row(board):return randint(0, len(board) - 1)def random_col(board):return randint(0, len(board[0]) - 1)ship_row = random_row(board)
ship_col = random_col(board)
print ship_row
print ship_colfor turn in range(4):# Everything from here on should go in your for loop!# Be sure to indent four spaces!guess_row = int(raw_input("Guess Row: "))guess_col = int(raw_input("Guess Col: "))if guess_row == ship_row and guess_col == ship_col:print "Congratulations! You sunk my battleship!"breakelse:if (guess_row < 0 or guess_row > 4) or (guess_col < 0 or guess_col > 4):print "Oops, that's not even in the ocean."elif(board[guess_row][guess_col] == "X"):print "You guessed that one already."else:print "You missed my battleship!"board[guess_row][guess_col] = "X"# Print (turn + 1) here!print turn + 1print_board(board)if turn == 3:print "Game Over"

Battleship!相关推荐

  1. Codeforces Round #476 (Div. 2) B. Battleship

    用暴力就可以过,不过晚上做的时候被题面和自己的英语水平唬着了,没做.也是签到题吧,不过自己写的比较乱 点击打开题目链接 #include <iostream> #include <c ...

  2. 让神经网络给符号AI“打工”,MIT和IBM联合解决深度学习痛点,未来将用于自动驾驶...

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 现在的AI是神经网络的天下,但科学家们正在尝试将神经网络与"老式AI"结合. 这里说的"老式AI" ...

  3. JAVA中的枚举小结

    枚举 将一组有限集合创建为一种新的类型,集合里面的值可以作为程序组件使用: 枚举基本特性 以下代码是枚举的简单使用: 使用values方法返回enum实例的数组 使用ordinal方法返回每个enum ...

  4. graphviz linux教程,程序员绘图利器 — Graphviz

    概述 Graphviz (Graph Visualization Software) 是一个由AT&T实验室启动的开源工具包.DOT是一种图形描述语言,非常简单的, Graphviz就是用来处 ...

  5. python battleship_codecademy_python_Battleship!

    from random import randint #用来产生随机数 board = [] for x in range(5): board.append(["O"] * 5) ...

  6. iOS 10 的一个重要更新-开发 iMessage 的第三方插件

    苹果官方的 Messages 在 iOS 10 推出了非常重大的更新,可能主要是想从其他 IM 巨头手里抢点市场份额回来,包括 Facebook Messenger, Wechat 和 Snapcha ...

  7. 2020 ICPC NAC

    2020 ICPC NAC 题号 题目 知识点 难度 A Another Coin Weighing Puzzle B Mini Battleship C Bomas D All Kill E Gri ...

  8. thinking-in-java(19)枚举类型

    [0]开场白 1)关键字 enum 可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用: 2)所有的枚举类都继承自 Enum,通过 enumClass.getSu ...

  9. java 枚举学习--从小程序中学习

    java 枚举学习--从小程序中学习 Java 枚举类型 解析 简介:java中枚举是一个类 用之前我觉得还是要知道应该何时使用: 一条普遍的规律是,任何使用常量的地方,例如目前使用的switch 代 ...

  10. 【 HDU - 5093】Battle ships(匈牙利算法,二分图匹配)

    题干: Dear contestant, now you are an excellent navy commander, who is responsible of a tough mission ...

最新文章

  1. linux下diff、patch制作补丁
  2. 小型软件项目开发流程探讨
  3. [美文欣赏]清华胡宇迪教授谈
  4. spring事务管理-xml配置aop事务(重点)
  5. IOS - IPhone或IPAD,如何恢复出厂操作系统?
  6. Linux有关Shell变量的笔记
  7. 【转】SharePoint 中的编程模型
  8. java大量浮点数如何作比较,Java如何正确比较浮点数
  9. C语言程序设计精要,C语言程序设计精要.doc
  10. windows与虚拟机中的Ubuntu共享文件夹
  11. A5如何备份oracle数据库,oracle的数据库的导入导出
  12. linux ping raw socket -(signal),***之旅――原始套接字(Raw Socket)透析(3)--用Raw Socket实现Ping...
  13. LAMP(Linux+Apachd+Mysql+Php)搭建网站环境
  14. 多智能体强化学习之MAPPO理论解读
  15. linux oracle ora-00257,Oracle数据库的ORA-00257故障解决过程
  16. T0.Games欢迎高端加密NFT入驻
  17. windows bat脚本实现ftp自动下载 删除
  18. LIC(最长子序列)
  19. csgo修改服务器最大人数,国服CSGO为满足大环境,需全方位多处修改
  20. Camera2 YUV420_888

热门文章

  1. 心率变异性(HRV)
  2. 4.(地图数据篇)nginx代理地图服务--离线部署地图服务
  3. ASP.Net使用ADSI操作IIS遇到的0x80070005等问题研究记录
  4. 微软云存储SkyDrive API:将你的数据连接到任何应用、任何平台,及任何设备上
  5. 腾讯和360之争之二
  6. 2022年身份证号码信息查询API接口分享
  7. windows 11激活Office提示网络问题无法激活
  8. MATLAB神经网络工具箱(简单操作介绍)
  9. 6个实用的 Python 自动化脚本,告别加班,你学会了吗?
  10. 5G时代下的人工智能发展