注意:在for循环里,如果for后面的变量在循环体中不需要,这个变量命名的时候可以用'_'
for _ in range(4):
print('ok')
结果:ok
ok
ok
ok
print()函数:
1.默认每一个print()函数,输出玩内容后会输出一个换行
2.一个print函数输出多个内容时,内容之间是用空格隔开
3.内容后面加end=来设置结束标志(默认是'\n')
4.通过设置sep的值,来设置多个内容之间的间隔符(默认是‘ ’)
print('aaa',100,end='\n',sep='*')
print('eee')
结果:aaa*100
eee
input函数
1.input()函数可以接收从控制台输入的内容(以回车为结束标志)
2.input()函数会阻塞线程,程序执行到input()的时候回停下来,等待用户的输入,输入完成后会接着执行下面
3.接收到的数据会以字符串的形式返回(python2.x中输入的是数据时,可能返回int类型或者浮点类型数据)
- 猜数字游戏
随机产生一个随机数,如果猜对,打印“你猜对了”,否则一直循环输入
import random
value1 = random.randint(0,10)
print(value1)
while True:
value = int(input('请输入一个数字:'))
if value==value1:
print('你猜对了!')
break
else:
print('请重新输入!')
结果:4
请输入一个数字:1
请重新输入!
请输入一个数字:2
请重新输入!
请输入一个数字:4
你猜对了!
列表
列表,字典,元组,集合都是序列,都是容器类型的数据类型。里面存储的单个数据,我们叫元素
特点:1.有序的
2.可变的(可变指定是容器中的内容的个数和值可变)
3.元素可以使任何类型的数据
怎样声明一个列表
list1=[]----->创建一个空的列表
list2=[1,5,'eefss',[1,0,5]]
字符串可以转换成列表
list1=list('dd23d')
print(list1)
结果:
['d', 'd', '2', '3', 'd']
list2=list(i for i in range(15))
print(list2)
结果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
获取列表元素
列表中的每一个元素都对应一个下标:0列表的长度-1;-1列表长度
- 获取单个元素:列表名[下标]
- 获取部分元素(切片)
1.列表名[开始下标:介绍下标]:获取从起始下标开始,到结束下标前的所有元素。结果是一个列表
2.列表名[开始下标:结束下标:步进]从开始下标开始,每次下标值加步进获取下一个元素,直到结束为止
3.起始下标和结束下标都可以缺省,如果步进是正数,起始下表缺省就是从第一个元素开始获取;如果步进是负数,就从最后一个元素开始获取,结束下标缺省,步进是正数,获取到最后一个元素,步进为负数,从后往前获取到第一个元素
name=['dandan','aoli','yaqian','ok','no']
print(name[2::-1])
结果:['yaqian', 'aoli', 'dandan']
name=['dandan','aoli','yaqian']
print(name[0:2])
结果:['dandan', 'aoli']
print(name[:]):获取列表中的所有元素,重新创建一个新的列表
一个一个的获取列表的所有元素(遍历列表)
while循环
name=['dandan','aoli','yaqian','ok','no']
index=0
while index
添加列表元素
1.append()在列表末尾添加元素
name.append('great')
print(name)
结果:['dandan', 'aoli', 'yaqian', 'ok', 'no', 'great']
2.insert()可以在列表指定的下标前添加一个元素
- 下标可以越界,如果向后越界,会插入到最后一个元素后面,如果向前越界,会插入到最前面
name.insert(3,'haomeng')
print(name)
结果:
['dandan', 'aoli', 'yaqian', 'haomeng', 'ok', 'no', 'great']
3.+
列表1+列表2
将列表2中的元素和列表1中的元素合并后创建一个新的列表
将列表2中的元素添加到列表1中
name2=name+name1
print(name2)
结果:
['dandan', 'aoli', 'yaqian', 'haomeng', 'ok', 'no', 'great', 'hh', 'hehe']
从控制台输入5个学生的成绩,并保存在列表中
student_gread1=[]
for index in range(5):
student_gread = input('请输入成绩:')
student_gread1.append(student_gread)
print(student_gread1)
结果:请输入成绩:5
请输入成绩:4
请输入成绩:7
请输入成绩:9
请输入成绩:7
['5', '4', '7', '9', '7']
删除列表元素
del可以删除任何元素
del 列表[下标]:删除列表中指定下标的元素
注意:不管删除元素还是增加元素都会重新分配元素下标
remove方法
列表.remove(元素):删除列表中的指定的元素(如果同一个元素有很多,只会删除最前面的那个)
注意:如果要删除的元素不在列表中,会报错
pop()
pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
列表.pop(下标):
列表.pop():将列表中的最后一个元素取出来
注意:下标不能越界
name=['dandan','aoli','yaqian','ok','no']
name1=name.pop()
print(name,name1)
结果:['dandan', 'aoli', 'yaqian', 'ok'] no
删除列表中小于60的元素
scores=[23,43,45,78,32,90,89,1]
for i in scores[:]:
if i<60:
scores.remove(i)
print(scores)
结果:[43, 45, 78, 32, 90, 89, 1]
[45, 78, 32, 90, 89, 1]
[78, 32, 90, 89, 1]
[78, 32, 90, 89, 1]
[78, 90, 89, 1]
[78, 90, 89, 1]
[78, 90, 89, 1]
[78, 90, 89]
注意:使用scores[:]方法,复制一份scores,但不影响原scores