目录
一、比较运算符
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次全部错误,请明日再试")