文章目录
- 一、if语句
- 1.if语句
- 2.if 和 elif区别
- 3.三元表达式
- 二、循环语句
- 1.range函数和循环结束关键字
- 2.while循环
- 3.for循环
- 三、逻辑运算符
- 1.and语句
- 2.or语句
- 3.not语句
- 4.逻辑运算法的优先级
- 四、python运算符优先级和结合性一览表
一、if语句
1.if语句
1.if单分支语句
格式:
if condiation:pass
举例:
salary = int(input('请输入你的工资:'))
if salary < 3000:print('电动车')
2.if多分支语句
格式:
if condiation:pass
if condiation2:pass
if condiation3:pass...
举例:
salary = int(input('请输入你的工资:'))
if salary < 3000:print('电动车')
if 3000 <= salary <= 10000:print('QQ')
if 10000 < salary:print('奥迪')
3.if…else多分支语句
格式:
if condiation:pass
if condiation2:pass
else:pass
举例:
num=input('请输入数字:')
if num>0:print('这是正数')
else:print('这不是正数')
4.if…elif…else多分支语句
格式:
if condiation:pass
elif condiation2:pass
elif condiation3:pass...
else: #(可选)pass
举例:
score = float(input('输入你的英语四级成绩:'))if 0 <= score < 425:print('未通过四级')
elif 425 <= score <= 750:print('恭喜通过四级考试!')
else:print('输入成绩过高!')
2.if 和 elif区别
3.三元表达式
看这段代码
a = 10
b = 7
c = 5
if a > 11:a = b
else:a = cprint(a) #------------------------结果为:5
对于此段代码,我们可以有更精简的代码表示:
a = 10
a = 7 if a > 11 else 5 print(a) #------------------------结果为:5
结果相同,满足if执行if左边的,不满足执行else右边的
二、循环语句
1.range函数和循环结束关键字
①range函数
- range函数可以得到一个指定范围的数值列表。
- range(开始位置,结束位置,步长)
- 特点:左闭右开 ,步长默认是1
举例:
range(1,5) # [1,2,3,4]
range(1,10,2) # [1,3,5,7,9]
②关键字break和continue
- break: 立刻结束离得最近的循环。
- continue:结束本次循环,直接开始执行下一次循环
2.while循环
①while结构
② while-continue结构
③while-break结构
④while-else结构
- else属于while循环的一部分,当break停止,跳出整个循环
- 但是如果为while条件不满足来了,则会执行else语句
3.for循环
①for 结构
②for-continue结构
③for-break结构
④for-else结构
- else属于while循环的一部分,当break停止,跳出整个循环
- 但是如果为while条件不满足来了,则会执行else语句
#判断输入的是否为质数
num = int(input('请输入一个数:'))
for i in range(2,num):if num%i==0:print(num,'不是质数') break
else:print(num,'是质数')
结果:
⑤输出2-100的质数到列表中
#----------------------------方法一、for循环-else
a = []
for i in range(2, 101):for j in range(2, i):if i % j == 0:breakelse:a.append(i)
print(a)
#-------------------------------方法二、while循环-for
a = []
i = 2
while i < 100:j = 2while j < i:if i % j == 0:breakj += 1else:a.append(i)i += 1
print(a)
三、逻辑运算符
在形式逻辑中,逻辑运算符或逻辑联结词把语句连接成更复杂的复杂语句。例如,假设有两个逻辑命题,分别是“正在下雨”和“我在屋里”,我们可以将它们组成复杂命题“正在下雨,并且我在屋里”或“没有正在下雨”或“如果正在下雨,那么我在屋里”。一个将两个语句组成的新的语句或命题叫做复合语句或复合命题。
逻辑运算符有三个:and,or,not
非假即真,首先我们先了解Python中什么是假的?
"",空字符串
{},空字典
{},空集合
[], 空列表
(),空元组
None
0
0.0
1.and语句
第一个假返回第一个,第一个真返回第二个
b = 5 < 7 and 3
print(b)
b = 9 < 7 and 3
print(b)
2.or语句
# or 一真一假,返回真d=5>2 or 4
print(d)# 结果为True#-------------------------------------------------------
# or的左右都为假,返回右边的n=2>3 or 0
print(n)#结果为 0
3.not语句
student = True
if not student:print('你不是学生')
else:print('你是学生')#结果为:你不是学生
4.逻辑运算法的优先级
not > and > or