for循环

注意:在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

你可能感兴趣的:(for循环)