- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算思维Ch2old讲述
列表操作(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) 程序中数据如何提供? 编程时提供 程序例: eg2_1.py 运行时输入: 变量 = input(提示) x = input(请输入:) n,a = input(请输入姓名和年龄) 程序例: eg2_2.py 输入(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()将输入当成字符串数据. Lu Chaojun, SJTU * 字符串的输入 错误输入: str = input(Enter a string: ) Enter a string: John 原因:input()是把输入当成表达式来计算的! 解决方法: 输入时加上引号 使用raw_input() Lu Chaojun, SJTU * 输出 输出语句print print print 表达式 print 表达式1, 表达式2, ... , 表达式n print 表达式1, 表达式2, ... , 表达式n, 程序例:eg2_3.py 格式化输出 格式化运算符% 模板串 % 值元组 模板串中用%标记“空位”,输出时用值填入. 格式化运算的结果是一个字符串. 例如 print “The price is $%0.2f” % (100) 格式描述 空位:格式指示符,描述了填入的值的输出形式. %width.precisiontype-char 三种类型字符:decimal, float, string 宽度:用多少位置显示数值. 省略或指定为0:根据值的实际长度显示. 宽度超出值的长度时:右对齐显示 宽度前加负号:左对齐. 对浮点数用超长宽度会怎样?试试… 精度:指示浮点数值的小数位数. 省略:按系统默认的小数位数显示. print %f % (math.pi) 编程实例:表查找 在一个数据表里查找目标 eg2_5.py months=JanFebMarAprMayJunJulAugSepOctNovDec m = input(Enter month number (1-12): ) pos = (m-1)*3 monthAbbr = months[pos:pos+3] print The month abbreviation is,monthAbbr+. 这是简单查找:利用位置规律来定位. 例如:定长记录文件. 若是月份全称怎么办? End Lu Chaojun, SJTU Lu Chaojun, SJT
文档评论(0)