文档详情

上海交通大学 python程序设计课程PPT Ch2.ppt

发布:2018-09-23约7.95千字共49页下载文档
文本预览下载声明
列表操作(1) 索引 通过在序列中的位置编号来访问成员 列表[位置编号] 例如 x = [1,two,3.0,True] x[0] 1 x[-1] True x[1+1] 3.0 列表操作(2) 子列表 指定序列中的开始和结束位置 列表[开始位置:结束位置] 例如 x = [1,two,3.0,True] x[0:2] [1,two] x[1:] [two,3.0,True] x[:-1] [1,two,3.0] 列表操作(3) 索引和子列表操作都和字符串相似 列表也有+和*操作,意义和字符串类似 [1,3,5]+[2,4] [1,3,5,2,4] 4*[0] [0,0,0,0] 列表vs字符串:字符串不能增删改,而列表可以 x = [1] x[0] = 2 x [2] x = x + [two] x [2,two] 与列表有关的几个内建函数 求列表长度len() len([1,3,5]) 3 x = 4*[0] len(x) 4 删除列表成员del() x = [1,2,3] del x[1] x [1,3] 产生整数列表range() range(10) [0,1,2,3,4,5,6,7,8,9] range(1,10,2) [1,3,5,7,9] 元组类型 元组类型tuple 用圆括号括起的成员集合体 和列表基本相同,只是不能增删改成员 t1 = (1,2,3) t2 = () print (8),(8,) t1[1] t1[0:2] t1 + t2 输入(1) 程序中数据如何提供? 编程时提供 def main(): name = Lucy age = 7 birthYear = 2012 - age print name,was born in, str(birthYear)+. main() 输入(1) 程序中数据如何提供? 编程时提供 运行时输入: 变量 = input(提示) x = input(请输入:) n,a = input(请输入姓名和年龄) def main(): name = input(请输入姓名:) age = input(请输入年龄:) birthYear = 2013 - age print name,was born in,str(birthYear)+. main() 输入(2) 另一种输入函数 变量 = raw_input(提示) input将输入内容作为表达式来求值,而raw_input将输入整体视为字符串. 例如 n = raw_input(输入姓名) Lucy a = raw_input(输入年龄) 2013 – eval(a) input与raw_input 例:比较 x = input() x = raw_input() John John x x x = input() x = raw_input() 3*4+2 3*4+2 x x 可见raw_input()将输入当成字符串数据. * 字符串的输入 错误输入: str = input(Enter a string: ) Enter a string: John 原因:input()是把输入当成表达式来计算的! 解决方法: 输入时加上引号 使用raw_input() * 输出 输出语句print print print 表达式 print 表达式1, 表达式2, ... , 表达式n print 表达式1, 表达式2, ... , 表达式n, 输出 print 3+4 print 3, 4, 3+4 print print 3, 4, print 3+ 4 print “The answer is”, 3+4 7 3 4 7 3 4 7 The answer is 7 格式化输出 格式化运算符% 模板串 % 值元组 模板串中用%标记“空位”,输出时用值填入. 格式化运算的结果是一个字符串. 例如 print “The price is $%0.2f” % (100) 格式描述 空位:格式指示符,描述了填入的值的输出形式. %width.precisiontype-char 三种类型字符:decimal, float, string 宽度:用多少位置显示数值. 省略或指定为0:根据值的实际长度显示. 宽度超出值的长度时:右对齐显示 宽度前加负号:左对齐. 对浮点数用超长宽度会怎样?试试… 精度:指示浮点数值的小数位数. 省略:按系统默认的小数位数显示.
显示全部
相似文档