当前位置:  编程技术>python

python list语法学习(带例子)

    来源: 互联网  发布时间:2014-09-04

    本文导语:  创建:list = [5,7,9]取值和改值:list[1] = list[1] * 5列表尾插入:list.append(4)去掉第0个值并返回第0个值的数值:list.pop(0)去掉第0个值但不返回数值:del(list[0])去掉具体某个值:list.remove(35)函数function:无参数:def function():一个参数...

创建:list = [5,7,9]
取值和改值:list[1] = list[1] * 5
列表尾插入:list.append(4)
去掉第0个值并返回第0个值的数值:list.pop(0)
去掉第0个值但不返回数值:del(list[0])
去掉具体某个值:list.remove(35)

函数function:
无参数:def function():
一个参数:def function(x):
2个参数:def function(y):
任意个参数:def add_function(*args):

函数range:
一个参数:range(n)  从第0位开始数n个位
两个参数:range(m,n) 从第m位开始到第n-1位,递增间隔为1
三个参数:range(m,n,i) 从第m位开始到第n-1位,递增间隔为i
 for item in list:  和 for i in range(len(list)): 等价

对list中的元素用separator作为间隔输出: print separator.join(list)
如: list = ['a','b','c','d']   一般的print list会输出: ['a','b','c','d']。
而 print " ".join(list) 会输出:a b c d(必须是双的双引号,单的双引号不起作用)

接受键盘输入:
guess_row = int(raw_input("Guess Row:"))

下面是一个自己写的小程序:生成一个方阵和随机的位置,叫玩家猜这个生成的位置是哪里
代码如下:

from random import randint
def creat_board(length):
    board = []
    for i in range(length):
        board.append(['O'] * length)
    return board
def print_board(x):
    for row in x:
        print " ".join(row)
def random_row(board):
    return randint(0, len(board) - 1)

def random_col(board):
    return randint(0,len(board[0]) - 1)

length = int(raw_input("Enter board's length you:"))
board = creat_board(length)
print_board(board)
turns = int(raw_input("Enter turns you want to play:"))
for turn in range(turns):
    ship_row = random_row(board)
    ship_col = random_col(board)
    print "This is " + str(turn + 1) + "th time to guess:"
    guess_row = int(raw_input("Enter the row you guess:"))
    guess_col = int(raw_input("Enter the col you guess:"))

    if guess_row == ship_row and guess_col == ship_col:
        print "You win!"
        break
    else:
        if (guess_row < 0 or guess_row > len(board) - 1) or (guess_col < 0 or guess_col > len(board) - 1):
            print "Incorrect input!"
            if turn == turns - 1:
                print "Turns out!"
        elif board[guess_row][guess_col] == 'X':
            print "You have guessed it already!"
            if turn == turns - 1:
                print "Turns out!"
        else:
            print "You guess wrong!"
            board[guess_row][guess_col] = 'X'
            print_board(board)
            if turn == turns - 1:
                print "Turns out!"

曾经犯的错误:
1.创建board函数忘记返回一个board,所以它一直为空,导致后面的操作都越界了;
2.生成随机位置的时候,位置row和col的命名一直是跟生成的函数名一样(random_row=random_row(board)),导致TypeError: 'int' object is not callable错误。

    
 
 

您可能感兴趣的文章:

  • Python的词法分析与语法分析
  • Python学习笔记(二)基础语法
  • Python程序设计入门(1)基本语法简介
  • Python中变量交换的例子
  • java直接调用python脚本的例子
  • Python操作json数据的一个简单例子
  • python中使用urllib2获取http请求状态码的代码例子
  • python使用PyFetion来发送短信的例子
  • python中cPickle用法例子分享
  • Python 用户登录验证的小例子
  • shell脚本中执行python脚本并接收其返回值的例子
  • Python 命令行非阻塞输入的小例子
  • Python中使用urllib2防止302跳转的代码例子
  • python实现文件分组复制到不同目录的例子
  • Python中的CURL PycURL使用例子
  • Python中使用item()方法遍历字典的例子
  • python中合并两个文本文件并按照姓名首字母排序的例子
  • python中使用OpenCV进行人脸检测的例子
  • 使用python调用浏览器并打开一个网址的例子
  • python实现DNS正向查询、反向查询的例子
  • Python实现的简单万年历例子分享
  • Python使用新浪微博API发送微博的例子
  • python中使用pyhook实现键盘监控的例子
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • juqery的python实现:pyquery学习使用教程
  • python学习手册中的python多态示例代码
  • 操作系统 iis7站长之家
  • python 基础学习第二弹 类属性和实例属性
  • 学习python的几条建议分享
  • Python学习笔记_数据排序方法
  • 学习python处理python编码问题
  • Python学习笔记(一)(基础入门之环境搭建)
  • pyv8学习python和javascript变量进行交互
  • 技巧学习 在Python环境下连接Oracle数据库
  • python抓取豆瓣图片并自动保存示例学习
  • python线程锁(thread)学习示例
  • Python模块学习 filecmp 文件比较
  • python之yield表达式学习
  • python笔记(1) 关于我们应不应该继续学习python
  • Python日期操作学习笔记
  • Python函数学习笔记
  • Python模块学习 re 正则表达式
  • Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
  • Python 学习笔记
  • python函数缺省值与引用学习笔记分享
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • 让python同时兼容python2和python3的8个技巧分享
  • Python不使用print而直接输出二进制字符串
  • 使用setup.py安装python包和卸载python包的方法
  • Python中实现json字符串和dict类型的互转
  • 不小心把linux自带的python卸载了,导致安装一个依赖原python的软件不能安装,请问该怎么办?
  • python异常信息堆栈输出到日志文件
  • Python开发者社区整站源码 Pythoner
  • python下用os.execl执行centos下的系统时间同步命令ntpdate
  • python读取csv文件示例(python操作csv)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3