Battleship!
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!相关推荐
- Codeforces Round #476 (Div. 2) B. Battleship
用暴力就可以过,不过晚上做的时候被题面和自己的英语水平唬着了,没做.也是签到题吧,不过自己写的比较乱 点击打开题目链接 #include <iostream> #include <c ...
- 让神经网络给符号AI“打工”,MIT和IBM联合解决深度学习痛点,未来将用于自动驾驶...
晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 现在的AI是神经网络的天下,但科学家们正在尝试将神经网络与"老式AI"结合. 这里说的"老式AI" ...
- JAVA中的枚举小结
枚举 将一组有限集合创建为一种新的类型,集合里面的值可以作为程序组件使用: 枚举基本特性 以下代码是枚举的简单使用: 使用values方法返回enum实例的数组 使用ordinal方法返回每个enum ...
- graphviz linux教程,程序员绘图利器 — Graphviz
概述 Graphviz (Graph Visualization Software) 是一个由AT&T实验室启动的开源工具包.DOT是一种图形描述语言,非常简单的, Graphviz就是用来处 ...
- python battleship_codecademy_python_Battleship!
from random import randint #用来产生随机数 board = [] for x in range(5): board.append(["O"] * 5) ...
- iOS 10 的一个重要更新-开发 iMessage 的第三方插件
苹果官方的 Messages 在 iOS 10 推出了非常重大的更新,可能主要是想从其他 IM 巨头手里抢点市场份额回来,包括 Facebook Messenger, Wechat 和 Snapcha ...
- 2020 ICPC NAC
2020 ICPC NAC 题号 题目 知识点 难度 A Another Coin Weighing Puzzle B Mini Battleship C Bomas D All Kill E Gri ...
- thinking-in-java(19)枚举类型
[0]开场白 1)关键字 enum 可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用: 2)所有的枚举类都继承自 Enum,通过 enumClass.getSu ...
- java 枚举学习--从小程序中学习
java 枚举学习--从小程序中学习 Java 枚举类型 解析 简介:java中枚举是一个类 用之前我觉得还是要知道应该何时使用: 一条普遍的规律是,任何使用常量的地方,例如目前使用的switch 代 ...
- 【 HDU - 5093】Battle ships(匈牙利算法,二分图匹配)
题干: Dear contestant, now you are an excellent navy commander, who is responsible of a tough mission ...
最新文章
- linux下diff、patch制作补丁
- 小型软件项目开发流程探讨
- [美文欣赏]清华胡宇迪教授谈
- spring事务管理-xml配置aop事务(重点)
- IOS - IPhone或IPAD,如何恢复出厂操作系统?
- Linux有关Shell变量的笔记
- 【转】SharePoint 中的编程模型
- java大量浮点数如何作比较,Java如何正确比较浮点数
- C语言程序设计精要,C语言程序设计精要.doc
- windows与虚拟机中的Ubuntu共享文件夹
- A5如何备份oracle数据库,oracle的数据库的导入导出
- linux ping raw socket -(signal),***之旅――原始套接字(Raw Socket)透析(3)--用Raw Socket实现Ping...
- LAMP(Linux+Apachd+Mysql+Php)搭建网站环境
- 多智能体强化学习之MAPPO理论解读
- linux oracle ora-00257,Oracle数据库的ORA-00257故障解决过程
- T0.Games欢迎高端加密NFT入驻
- windows bat脚本实现ftp自动下载 删除
- LIC(最长子序列)
- csgo修改服务器最大人数,国服CSGO为满足大环境,需全方位多处修改
- Camera2 YUV420_888