第一节
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