Day04_循环和列表

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)  # ['复仇者联盟', '怦然心动']
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值