设为首页 收藏本站
查看: 1340|回复: 0

[经验分享] Python 入门教程 12 ---- Battleship!

[复制链接]
发表于 2017-4-27 10:14:31 | 显示全部楼层 |阅读模式
  

  第一节
    1 介绍了list的一种方法board.append(["O"] * 5),是把'O'这个元素复制5遍
    2 练习:利用这个方法,使得空列表board为一个5*5的矩阵,元素值为O

board = []
board.append(["O"]*5)
board.append(["O"]*5)
board.append(["O"]*5)
board.append(["O"]*5)
board.append(["O"]*5)
  第二节
    1 通过第一节的学习我们知道,5*5的矩阵就是一个二维的列表
    2 我们可以通过for循环来打印二维列表的每一行
    3 练习:通过for循环把二维列表的每一行打印出来


board = []
board.append(["O"]*5)
board.append(["O"]*5)
board.append(["O"]*5)
board.append(["O"]*5)
board.append(["O"]*5)
def print_board(board):
for row in board:
print row;

  第三节
    1 介绍了Python中的一种方法join
    2 join方法用来连接字符串,比如
  

li = ['my','name','is','bob']
print ' '.join(li)
>>'my name is bob'


  3 练习:把第二节中的board二维列表中的每一行,利用join方法使得每一个O之间都有一个空格

board = []
board.append(["O"]*5)
board.append(["O"]*5)
board.append(["O"]*5)
board.append(["O"]*5)
board.append(["O"]*5)
def print_board(board):
for row in board:
print " ".join(row)

  第四节
    1 首先介绍了Python中产生一个随机数的方法,我们必须要从random里面导出randint,然后利用randint(x,y)产生[x,y]之间的随机数
  

# generate a random integer between x and y
from random import randint
randint(x , y)


  2 练习:利用randint(x,y)方法随机产生两个行和列的下标,并且这两个值要小于行和列的长度
# generate a random integer between x and y
from random import randint
board = []
for x in range(0, 5):
board.append(["O"] * 5)
def print_board(board):
for row in board:
print " ".join(row)
# Add your code below!
def random_row(board):
x = randint(0 , len(board)-1)
return x
def random_col(board):
x = randint(0 , len(board)-1)
return x


  第五节
    1 首先回顾了Python的方法raw_input(),用来表示标准的输入,但是返回的值都是认为是字符串
    2 接着介绍了Python的另外一个函数int(),表示把值强制转化为整数,比如int(raw_input())就是把输出的字符串转化成整数
    3 练习:利用int()和raw_input()函数得到两个数,保存到变量ship_row和ship_col中
  

from random import randint
board = []
for x in range(0,5):
board.append(["O"] * 5)
def print_board(board):
for row in board:
print " ".join(row)
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)
# Add your code below!
guess_row = int(raw_input("Guess Row:"))
guess_col = int(raw_input("Guess Col:"))


  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-369842-1-1.html 上篇帖子: 【转】python enumerate函数用法 下篇帖子: python: json,base64 的使用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表