Python(3):条件语句+循环语句+逻辑运算符+符号优先级

一、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 = c
    
print(a) #------------------------结果为:5

对于此段代码,我们可以有更精简的代码表示:

a = 10
a = 7 if a > 11 else 5            
    
print(a) #------------------------结果为:5

结果相同,满足if执行if左边的,不满足执行else右边的

二、循环语句

1.range函数和循环结束关键字

①range函数

  • range函数可以得到一个指定范围的数值列表。
  • range(开始位置,结束位置,步长)
  • 特点:左闭右开 ,步长默认是1

举例:

range(15)  # [1,2,3,4]
range(1102)  # [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:
            break
    else:
        a.append(i)
print(a)
#-------------------------------方法二、while循环-for
a = []
i = 2
while i < 100:
    j = 2
    while j < i:
        if i % j == 0:
            break
        j += 1
    else:
        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

四、python运算符优先级和结合性一览表

在这里插入图片描述

  • 14
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张烫麻辣亮。

谢谢老板支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值