1.for循环
语法:
for 变量 in 序列:
循环体
# 案例
for i in 'abc':
print(i) # a b c
range函数 - 作用: 创建等差数列
在这里插入代码片
range(N) - 创建[0 - N)的等差数列,默认差值是 1
range(5) # 0 1 2 3 4
range(N, M) - 创建[N - M)的等差数列,默认差值是 1
range(5, 10) # 5 6 7 8 9
range(N, M, x) - 创建[N - M)的等差数列,差值是 x
range(1, 10, 2) # 1 3 5 7 9
range(10, 1, -2) # 10 8 6 4 2
for i in range(5):
print(i, end=" ")
print('\n-----------------分割线-----------------')
for i in range(5, 10):
print(i, end=" ")
print('\n-----------------分割线-----------------')
for i in range(1, 10, 2):
print(i, end=" ")
print('\n-----------------分割线-----------------')
for i in range(10, 1, -2):
print(i, end=" ")
2.while循环
语法:
while 条件语句:
循环体执行过程:
先判断条件语句是否成立,如果成立就执行循题,执行完再判断条件语句,如果不成立了就退出循环。
# 案例:使用while循环控制程序打印五次“hello world”
i = 0
while i < 10:
i += 1
print("hello world")
3.continue和break
只能在循环中使用的关键字
1.continue - 让循环结束一次
for i in range(5):
print('hello world')
continue
print('python') # continue后面的语句不会执行
2.break - 结束整个循环
for i in range(5):
print("hello world! welcome to sichuan.") # 只会打印一次
break
3.当while遇到break
语法
while True:
需要重复执行的操作
if 循环结束的条件:
break使用while循环的场景:
1)死循环;2)循环次数不确定
# 案例1
while True:
value = input("请输入密码:")
if value == "password":
print("密码正确")
break
print("密码错误")
# 案例2
print("-----------------猜数字游戏--------------------")
num = randint(0, 100)
print(num)
while True:
number = int(input("请输入一个数字:"))
if number == num:
print("你真是神童。。。猜对了")
break
elif number > num:
print("猜大了")
elif number < num:
print("猜小了")
4.列表
说明:
列表是系统类型中容器型数据类型的一种
列表是容器,将[]作为容器的标志,里面有多个元素用 , 隔开[数据1, 数据2, 数据3,…]
列表是可变的(列表支持增,删,改),列表是有序的(顺序影响结果;支持索引)
列表的元素:任何数据类型的数据都可以作为列表的元素,而且同一个列表中的元素类型可以不一样
# 创建一个有元素的列表
list1 = [10, 20, 30]
# 列表的特性体现
# 有序性
print([10, 20] == [20, 10]) # False
# 元素可以不同
list2 = [10, '2', "hg", True, [15]]
print(list2) # [10, '2', 'hg', True, [15]]
# 空列表
list3 = []
1.查询列表
1.查单个 - 获取列表的某个元素
语法:
列表[索引]
说明:
列表 - 可以是保存列表的变量,也可以是具体的列表
[] - 固定写法
索引 - 列表中的元素位置信息
列表中的每个元素都有两个索引值, a. 从前往后数 0 开始递增。
b. 从后往前数从 -1 开始递减
nums = [10, 20, 40, 50]
print(nums[1], nums[-2]) # 20 40
2.遍历
# 案例:统计scores中不及格学生的个数
scores = [89, 78, 67, 10, 45, 99, 50]
count = 0
for i in scores:
if i < 60:
count += 1
print(count) # 3
2.增添元素
1.列表.append(元素) - 在列表最后添加一个元素
movies = ['复仇者联盟', '到梦空间', '怦然心动', '肖生克的救赎']
print(movies) # ['复仇者联盟', '到梦空间', '怦然心动', '肖生克的救赎']
movies.append('泰坦尼克号')
print(movies) # ['复仇者联盟', '到梦空间', '怦然心动', '肖生克的救赎', '泰坦尼克号']
2.列表insert(索引, 元素) - 将元素插入到列表中指定的索引对应元素前
movies = ['复仇者联盟', '到梦空间', '怦然心动', '肖生克的救赎']
print(movies) # ['复仇者联盟', '到梦空间', '怦然心动', '肖生克的救赎']
movies.insert(2, '喜羊羊与灰太狼')
print(movies) # ['复仇者联盟', '到梦空间', '喜羊羊与灰太狼', '怦然心动', '肖生克的救赎']
3.删除元素 - del、remove、pop
1.del 列表[索引] – 删除列表中的指定索引的元素
movies = ['复仇者联盟', '到梦空间', '怦然心动', '肖生克的救赎']
del movies[1]
print(movies) # ['复仇者联盟', '怦然心动', '肖生克的救赎']
2.列表.remove(元素) – 删除列表中指定的元素(如果有多个,只会删除第一个出现的元素,如果没有元素则会报错)
movies = ['复仇者联盟', '到梦空间', '怦然心动', '肖生克的救赎', '到梦空间', '怦然心动']
movies.remove('到梦空间')
print(movies) # ['复仇者联盟', '怦然心动', '肖生克的救赎', '到梦空间', '怦然心动']
3.列表.pop() – 返回最后一个元素并删除
列表.pop(索引) – 返回指定索引的元素并删除
movies = ['复仇者联盟', '到梦空间', '怦然心动', '肖生克的救赎']
movies.pop()
print(movies) # ['复仇者联盟', '到梦空间', '怦然心动']
movies.pop(1)
print(movies) # ['复仇者联盟', '怦然心动']