Python(四)逻辑运算符 + 短路逻辑 + 三元表达式

一、逻辑运算符

and:布尔"与" - 如果 x 为 False,x and y 返回
False,否则它返回 y 的计算值。
or:布尔"或" - 如果 x 是 True,它返回 True,
否则它返回 y 的计算值。
not:布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
例子:
stu = True

if not stu:
print(“你不是学生”)
else:
print(“是学生,可以进校园”)
在这里插入图片描述

二、短路逻辑

or前面值不成立取后面值
a and b and c and d
如果 a 为 False 则后面所有的 and 均不再执行,直接返回 a 的值。
a or b or c or d
如果 a 为 True 则后面所有的 or 均不在执行。直接返回 a 的值。
a = 5
b = a>3 or 4
print(b)
True
and两边必须都同时成立,一个不成立都false,前面不成立后面就不用看了
a = 6
b = a > 7 and 5
print(b)
False

三、三元表达式

b =10
a=7 if b>10 else 8
print(a)
即:
b = 10
if b>10:
a=7
else:
a=8
print(a)
8

i=1
while i<5:
print(i,"<5")
i+=1
else:
print(i,“好像不成立了”)
在这里插入图片描述
i=1
while i<5:
print(i,"<5")
if i == 3:
break
i+=1
else:
print(i,“好像不成立了”)
在这里插入图片描述
break执行了后面的else就不执行了,break结束了这个循环

判断质数
num = int(input(“请输入一个数:”))
j = 2
while j <num:
if num%j ==0:
break
j += 1
if j == num:
print(num,“是质数”)
else:
print(num, “不是质数”)
在这里插入图片描述
代码改进:
num = int(input(“请输入一个数:”))
j = 2
while j <num:
if num%j ==0:
print(num,“不是质数”)
break
j += 1
else:
print(num,“是质数”)

num = int(input(“请输入一个数:”))
for i in range(2,num):
if num%i == 0:
print(“不是质数”)
break
else:
print(“质数”)

2到100之间的质数:for和while求法
b = []
for i in range(2,100):
for j in range(2, i):
if i % j == 0:
break
else:
b.append(i)
print(b)
在这里插入图片描述
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)
在这里插入图片描述
for i in range(5):
for j in range(i+1):
print("*",end="")
print()

x = 1
while x<=5:
y = 1
while y<=x:
print("",end="")
y+=1
print()
x+=1
在这里插入图片描述
九九乘法表while写法:
i = 1
while i <= 9:
j = 1
while j <=i:
print(j,"
",i,"=",ij,end=" “)
j+=1
i+=1
print()
九九乘法表for写法:
for i in range(1,10):
for j in range(1,i+1):
print(j,”
",i,"=",ij,end=" “)
print()
九九乘法表for、while写法:
for i in range(1,10):
j=1
while j <= i:
print(j,”
",i,"=",ij,end=" “)
j+=1
print()
九九乘法表while、for写法:
i = 1
while i <= 9:
for j in range(1,i+1):
print(j,”
",i,"=",ij,end=" “)
i+=1
print()
在这里插入图片描述
打印倒三角形的while、for写法:
i = 1
while i<=5:
j = 1
while j<i:
print(” “,end = “”)
j+=1
j=1
while j<=6-i:
print(”
", end="")
j+=1
print()
i+=1

for i in range(5):
for j in range(i):
print(" “,end = “”)
for j in range(5-i):
print(”*", end="")
print()
在这里插入图片描述
打印矩形:while和for

for i in range(5):
for j in range(5):
if i == 0 or j == 0 or i == 4 or j == 4:
print("*",end="")
else:
print(" “,end=”")
print()

i = 1
while i <= 5:
j = 1
while j<=5:
if i == 1 or j == 1 or i == 5 or j == 5:
print("*",end="")
else:
print(" “,end=”")
j+=1
print()
i+=1
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值