猫史档案馆


【编程一小时】一个print可以讲三帖系列(2)

用户:离开的十五分之六老咸鱼离开的十五分之六老咸鱼查看:0 回复:2 评论:0 创建时间:2018-12-07T17:23:59


大家好我又回来教print了,接下来还剩两种用法(我实在不能交更多了写1000多字的教程会喵人的吧)
第三种(print(range(0,100))):
这里用到了一个叫range的函数。
-------重难杂点分割线------
python中,range可以创造一个整数列表,
(内置重点)列表,就是一个将一堆数据(int,str,float等等等等)放在一起,创建列表形式为:
列表变量=[第一项,第二项,...,第n项],
其中,每个元素都对应一个索引,第一项对应0,第二项对应1,以此类推。
对于一个列表,有多种操作方式:
(删除系列)
pop(n),可以删除列表索引为n的那一项,超出即报错。如果不添加参数即默认为-1即最后一项。
索引为-1时为最后一项,-2时为倒数第二项,以此类推。
用pop删除列表项数时,是可以保存被删除的数据的,例如:
a=[1,2,3,4,5]
b=a.pop(1)
print(b)
此时会输出1,如果接着:
print(a)
此时会输出[1,3,4,5]
del(n),用法与pop类似,但是不能保存被删除的数据,不填参数会报错
remove(n),删除列表中值为n的那一项,没有则报错。
a=[1,6,5,8,3]
a.remove(3)
print(a)
此时,不会输出[1,6,5,3],而是[1,6,5,8]!
插入系列:
append(n),在列表末尾插入n(人狠话不多)
extend(n),在列表末尾扩充一个列表:
a=[1,2,3,4,5]
b=["上","山","打","老","虎"]
a.extend(b)
print(a)
这会输出[1,2,3,4,5,"上","山","打","老","虎"]!
insert(k,n),在列表索引为k的地方插入n。
整体改变系列:
sort(cmp,key,reverse),这个有多种用法,大多比较难理解,具体就是对列表进行按cmp排序。reverse代表升序或降序,bool值(真或假),key主要是用来进行比较的元素,以此来进行排序。
reverse(),直接倒置列表
统计系列:
cmp(a,b),比较a列表和b列表的元素
len(n),返回n列表的个数
max(n),min(n),len(n),分别返回n列表中的最小值,最大值和长度。(内置重点结束)
啊终于回到正题了!不容易!
range的语法是range(start,stop,step)。其中,start是这个列表的起始数(三个都得是整数),一般默认为0。
stop是从start开始计数,直到这个元素停止,但不包括这个元素。
step就是从start起,每次增加一个step来计数。
例如range(1,100,10)其实就是[1,11,21,31,41,51,61,71,81,91]
range(0,10,1)其实就是[0,1,2,3,4,5,6,7,8,9],这和range(10)相同。
print(range(1,100))吗...其实就是打印出1-99的所有整数:[1,2,3,4,5,6,7,8,9,...,91,92,93,94,95,96,97,98,99]

-------重难杂点分割线------
哦我的天哪光是range就累喵我了!接下来进入答疑环节!
q:对列表有没有其他操作方式呢?
a:count,切片截取,sum,in,average,等等等等...我写不动了,自己找资料吧!
q:我觉得像这样写a=[1,1,1,1,1,1,1,1,1,1,1,1]这种列表太麻烦了,而且我还需要他,怎么办?
a:a=[1]*12,立刻满足你!

-------重点分割线------
python中,除了extend方法,还可以用加号合并两个列表:[1,2,3,4]+[5,6,7,8]就是[1,2,3,4,5,6,7,8]!

如果要多次重复一段元素在列表,比如[1,3,5,1,3,5,1,3,5],可以直接用[1,3,5]*3表示!

-------重点分割线------
接下来布置作业:
1,打印一个列表[1,3,5,7,9,11,...]结尾10001,并统计他的长度,再倒序输出!

2,如何简单打印["你",“是”,“猪”,"你",“是”,“猪”,"你",“是”,“猪”,"你",“是”,“猪”,"你",“是”,“猪”,"你",“是”,“猪”,"你",“是”,“猪”,"你",“是”,“猪”,"你",“是”,“猪”,"你",“是”,“猪”,"你",“是”,“猪”,"你",“是”,“猪”,"你",“是”,“猪”,"你",“是”,“猪”,"你",“是”,“猪”,"你",“是”,“猪”,"你",“是”,“猪”,"你",“是”,“猪”,"你",“是”,“猪”,"你",“是”,“猪”,"你",“是”,“猪”,"你",“是”,“猪”,"你",“是”,“猪”]呢?
3,如何打印[1,4,9,16,25...]这样的列表呢?(思考题)
好的本期结束我们下次见


回复

上一页1 页 / 共 1下一页
活动喵活动喵

恭喜 大家好我是咸鱼哥你们也可以叫我十五分之六发布编程一小时帖子/作品一篇,个人积分+2,积分累计截止到12月9日,活动详情请查看链接: https://www.codemao.cn/community/167979
再接再厉,活动喵相信你能成功带回奖品!

点赞0


评论


十五分之六十五分之六

https://shequ.cod喵/community/270407

点赞0


评论