Python(第二章)判断和循环语句

目录

一、比较运算符

二、逻辑运算符

1、逻辑与(and)

2、逻辑或(or)

3、逻辑非(not)

三、运算符的优先级

四、if判断语句

1、基本的if语句

2、if else 语句

3、elif 语句

4、if嵌套

五、循环

1、while循环

2、while嵌套

3、for循环

4、嵌套for循环

 六、break与continue

1、break 语句

2、continue 语句

七、循环中的else


一、比较运算符

Python中比较运算符用于比较两个值,返回(true或false)
# 1、==
a = 10
b = 10
print(a==b) #a,b相等返回True ,不等返回False

# 2、!=
print(a!=b) #a,b相等返回False ,不等返回True

c =10
d =5
# 3、 >
print(c>d) #c,d比较大小,c大于d返回True,则是False
# 4、 <=
print(c<d) #c,d比较大小,c小于d返回True,则是False
# 5、 >=
print(c>=d) #c,d比较大小,c大于等于d返回True,则是False
# 6、 <=
print(c<=d) #c,d比较大小,c小于等于d返回True,则是False

二、逻辑运算符

Python中的逻辑运算符用于组合条件语句,它们基于两个或更多的布尔表达式的结果来产生一个布尔结果。

1、逻辑与(and)

两边操作,都为真则返回True,否则返回False
a = 10
print(a>5 and a < 11)
# 结果:True

2、逻辑或(or)

两边操作,只需满足一方为真,可返回True,两边都为假则返回False
b =10
print(b > 5 or b > 11)
# 结果:True

3、逻辑非(not)

如果操作为真,那么结果为假,如果操作为假,则结果为真
c = 10
print(not(c > 2))
# 这里 c=10,10>2为真(True),not(10>2)则为假(False)

三、运算符的优先级

Python 中的运算符有不同的优先级,这决定了表达式中不同运算符的计算顺序。
# 括号 ():最优先级,用于改变运算的自然顺序。
# 指数 **:次优先级,先进行幂运算。
# 正负号 + -:用于数值前的正号或负号。
# 按位 NOT ~:二进制取反。
# 乘除模 * / % //:乘法、除法、取模和整除。
# 加减 + -:加法和减法。
# 移位运算 << >>:左移和右移。
# 比较运算 < <= > >= != ==:比较运算符。
# 成员运算 in not in:检查元素是否在集合中。
# 身份运算 is is not:检查两个对象是否是同一个对象。
# 逻辑 NOT not:布尔逻辑的 NOT 运算。
# 逻辑 AND and:布尔逻辑的 AND 运算。
# 逻辑 OR or:布尔逻辑的 OR 运算。
# 注意,同一优先级内的运算符按照从左至右的顺序计算,除了幂运算符 ** 是从右至左关联的。
a = 10
b = 5
c = 3
result1 = a + b * c  # 先做乘法,再做加法,结果为 25
result2 = (a + b) * c  # 先做加法,再做乘法,结果为 45

四、if判断语句

1、基本的if语句

if 语句用于基于某个条件执行代码块。如果条件为真(即条件的布尔值为 True),则执行语句

语法:

# if 条件:
#     执行语句
例子:
判断是否已经成年,条件为真(即布尔值为True),则输出你已成年
age = 20
if age > 18:
    print("你已成年")

2、if else 语句

若条件为真,则执行语句1,若为假,则执行语句2
语法:
# if 条件:
#     执行语句1
# else:
#     执行语句2
例子:
条件若为真(布尔值返回True),输出你已成年,条件为假(布尔值返回False),输出你还未成年
age = 17
if age > 18:
    print("你已成年")
else:
    print("你还未成年")

3、elif 语句

代表“else if”。它允许你在一系列的条件中进行检查,直到找到第一个为真的条件并执行其对应的代码块。一旦某个条件为真,elif 结构后面的其他条件将不再被测试。
语法:
# if 条件:
#     执行语句1
# elif 条件:
#     执行语句2
例子:
判断是否及格
score =80
if score > 90:
    print("优秀")
elif score > 80:
    print("良好")
elif score > 70:
    print("中等")
elif score > 60:
    print("及格")
elif score < 60:
    print("不及格")

4、if嵌套

if 语句可以嵌套在另一个 if 语句中,形成更复杂的决策逻辑。这种结构被称为嵌套 if 语句。
语法:
# if 条件:
#     执行语句1
#     if 条件:
#         执行语句2
#     else:
#         执行语句3
# else:
#     执行语句4
例子:
判断是否成年,以及是否还是一个学生
age = 20
is_student = True
if age > 18:
    print("你已成年")
    if is_student:
        print("你是一个学生")
    else:
        print("你不是一个学生")
else:
    print("你未成年")

五、循环

1、while循环

判断while中的条件是否为真,为真则循环输出,为假则停止循环
语法:
# while 条件:
#     执行内容
例子:
输出1-10的数字
a = 1
while a <= 10:
    print(a)
    a += 1

2、while嵌套

可以将一个循环嵌套在另一个循环内,这意味着你可以在一个循环(外循环)的体内再定义一个循环(内循环)。
注意行缩进
a = 0
# 外层循环
while a <= 2:
    print('a:',a)
# 内层循环
    b = 0
    while b <= 3:
        print('b:',b)
        b += 1
    a += 1

3、for循环

for 循环是一种常用的迭代结构,用于遍历任何序列的项目,如列表、元组、字典、集合或字符串。
语法:
# for variable in iterable:
#     执行语句
# 解释:variable 是一个临时的变量,用于存储iterable里的值,并输出
例子:
# 简单的循环整数
for i in range(5):
    print(i)

# range() 函数用于生成一个不可变的整数序列,常用于循环控制,尤其是for循环中。range()函数可以接受1到3个整数参数,
# 1、range(stop)
# 生成一个从0开始,到stop(不包括stop)的整数序列。
# 例如:range(5) 将生成序列 [0, 1, 2, 3, 4]。
# 2、range(start, stop)
# 生成一个从start开始,到stop(不包括stop)的整数序列。
# 例如:range(1, 5) 将生成序列 [1, 2, 3, 4]。
# 3、range(start, stop, step)
# 生成一个从start开始,到stop(不包括stop),步长为step的整数序列。
# 步长可以是正数或负数,但不能为零。
# 例如:range(0, 10, 2) 将生成序列 [0, 2, 4, 6, 8]。
# 循环数组
a = ['123','456','789']
for b in a:
    print(b)

4、嵌套for循环

语法:
# for variable in iterable:
#     执行语句
#     for variable1 in inerable:
#         执行语句
例子:
打印一个九九乘法表
# 外层循环控制行数
for i in range(1, 10):
    # 内层循环控制列数
    for j in range(1, 10):
        print(f"{i} * {j} = {i*j}", end="\t")  # 使用end="\t"保持格式整齐
    print()  # 每完成一行,换行打印下一行
#print()函数有一个可选参数end,这个参数用来设置打印输出后跟的结束字符。
# 默认情况下,end的值是换行符\n,这意味着每次print()函数执行后都会自动添加一个新行。

 六、break与continue

1、break 语句

break 语句用于完全跳出循环,无论循环条件是否仍然为真。一旦执行 break,循环将立即停止,程序会跳转到循环之外的下一条语句继续执行。
示例:
for i in range(1, 6):
    if i == 3:
        break
    print(i)
print("Loop ended.")

2、continue 语句

continue 语句用于跳过当前循环的剩余部分,并立即开始下一次迭代。这意味着当前循环中 continue 语句之后的代码将不会被执行,但循环将继续进行,直到满足终止条件。
示例:
for i in range(1, 6):
    if i == 3:
        continue
    print(i)
print("Loop ended.")

七、循环中的else

案例
判断密码是否正确,并给予相应的提示
for i in range(3,0,-1): 
    #range中第一个参数3是指从3这个数字开始,第二个参数0是指在0之前结束,第三个参数并且步长为 -1,
    # 因此序列按照从大到小的顺序生成直到 1(但不包括 0)
    password = input(f"请输入密码:(还剩下{i}次机会)")
    i -=1
    if password=="123456":
        print("密码正确")
        break
else:
    print("密码输入3次全部错误,请明日再试")

  • 8
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值