学习python记录:基础---5.循环2之for循环

本文介绍了Python编程中的关键概念,包括代码缩进规范,语句和代码块的组织,pass语句的作用,以及while...else和for...in...循环的使用。还详细讲解了range()函数,for循环的嵌套,以及continue和break语句在逻辑控制中的应用。

缩进补充

注意,Python 中实现对代码的缩进,可以使用空格或者 Tab 键实现。但无论是手动敲空格,还是使用 Tab 键,通常情况下都是采用 4 个空格长度作为一个缩进量(默认情况下,一个 Tab 键就表示 4 个空格)。

Python 对代码的缩进要求非常严格,同一个级别代码块的缩进量必须一样,否则解释器会报 SyntaxError 异常错误。

语句与代码块补充

语句由关键字、标识符、表达式组成。

而代码块由若干条语句组成。通常Python中的代码块是通过缩进来创建的。

pass占位符补充

python3中的pass语句是一个空语句,什么都不做,执行它时什么也没有发生,是一个空操作

在语法上需要有条语句但是确不希望执行任何命令或代码时可以使用pass。 例如函数定义、类定义(通常用于创建最小类)、循环或if语句中。用户使用pass语句可以避免这个错误。

while...else

Python中的循环可以和else配合使用,else下方缩进的代码指的是当循环正常结束之后要执行的代码

while 条件:
    条件成立重复执行的代码
else:
    循环正常结束之后要执行的代码

for...in...循环

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。 for-in遍历的对象必须是可迭代对象。

可迭代对象
可以从容器(元素的集合体)中 一个一个的拿出我们想要的数据

for循环;for循环本质上是遍历“序列类型”,但是,使用range函数,可以获得一个简单的数字序列

for 临时变量 in 待处理数据集

初始数据类型
数值  字符串 列表  元组  集合  字典
例:
a = 123
b = '123'
c = [1, 2, 3]
d = 'hgasdfgakjsdfgksdgfogaskdfhgdashkfgasodhfghkjasdfgahjkfda'
for i in d:
    print(i)
range()函数
"""
range(start,end,step)
start: 起始值  默认从0开始  
end: 终止值  左闭右开的范围 
step: 步长 默认为一  可以更改  只能是整数 不能是小数

例;

"""1-100之间的偶数"""
# for i in range(2, 101, 2):
#     print(i)  # 1 2 3 4 5 6 7

for循环的嵌套

for 临时变量 in 待处理数据集:
    重复执行代码一
    重复执行代码二
    重复执行代码三
    for 临时变量 in 待处理数据集:
        重复执行代码三
        重复执行代码三
        重复执行代码三

for i in range(1,6):
    print(f"这是我第{i}天的道歉")
    for j in range(1,11):
        print(f"老婆,我错了,这是我今天的第{j}次道歉")
    print(f"老婆,第{i}天的道歉结束。。。")

print(f"我已经道歉了{i}天了,老婆不生气了")

for循环和while循环配合使用 .

for i in range(1,6):
    print(f"这是我第{i}天的道歉")
    j = 1
    while j<=10:
        print(f"老婆,我错了,这是我今天的第{j}次道歉")
        j+=1
    print(f"老婆,第{i}天的道歉结束。。。")

continue.

中断本次循环,进入下一次循环

# 碰见7的倍数直接跳过
for i in range(100):    # 遍历出0~99
    if i % 7 == 0:        # 判断i是7的倍数
        continue        # 满足条件直接跳过
    print(i)            # 打印出其余的数字

break

终止循环,结束当前循环

# 当马自达刷完后直接停止,因为后面是劳斯莱斯
li = ["马自达","马自达","马自达","劳斯莱斯","劳斯莱斯","劳斯莱斯","劳斯莱斯"]
for i in li:
    if i == "劳斯莱斯":
        print("碰见劳斯莱斯了")
        break
    print("正在刷马自达。。。")

练习

1~100偶数的和

求5的阶乘!

9*9乘法表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值