print(a == b) # False
print(a != b) # True
print(a < b) # False
print(a > b) # True
print(a <= b) # False
print(a >= b) # True
1.7.5、逻辑运算符
| 运算符 | 逻辑表达式 | 描述 | 实例 |
| — | — | — | — |
| and | x and y | 布尔"与":如果 x 为 False,x and y 返回
False,否则它返回 y 的值。 | True and False, 返回
False。 |
| or | x or y | 布尔"或":如果 x 是 True,它返回 True,否则
它返回 y 的值。 | False or True, 返回
True。 |
| not | not | 布尔"非":如果 x 为 True,返回 False 。如果 x
为 False,它返回 True。 | not True 返回 False, not
False 返回 True |
a = 1
b = 2
c = 3
print((a < b) and (b < c)) # True
print((a > b) and (b < c)) # False
print((a > b) or (b < c)) # True
print(not (a > b)) # True
1.7.6、数字之间的逻辑运算
a = 0
b = 1
c = 2
and运算符,只要有一个值为0,则结果为0,否则结果为最后一个非0数字
print(a and b) # 0
print(b and a) # 0
print(a and c) # 0
print(c and a) # 0
print(b and c) # 2
print(c and b) # 1
or运算符,只有所有值为0结果才为0,否则结果为第一个非0数字
print(a or b) # 1
print(a or c) # 2
print(b or c) # 1
1.8.1、if…else…
- 如果用户年龄大于等于18岁,即成年,输出"已经成年,可以上网"
input接收的是字符串,需要转换为整型
age = int(input(“请输入您的年龄:”))
if age >= 18:
print(f"您的年龄为{age},成年可以上网")
else:
print(f"您的年龄为{age},未成年无法上网")
注意:与 java 语言不同的是, if、else、while、for 后面都需要加 冒号
:
1.8.1、if…elif…
- 中国合法工作年龄为18-60岁,如果年龄小于18的情况为童工,不合法;如果年龄在18*-60岁之间,则为合法工龄;大于60岁为法定退休年龄
input接收的是字符串,需要转换为整型
age = int(input(“请输入您的年龄:”))
if age < 18:
print(f"您的年龄小于18,不能进行工作,属于童工")
elif 18 <= age <= 60:
age >= 18 and age <= 60
print(f"您的年龄为合法年龄,可以工作")
elif age > 60:
print(f"您的年龄不属于合法工作年龄")
1.8.2、IF嵌套
- 坐公交:如果有钱可以上车,没钱不能上车,上车后如果有空座,可以坐下,如果没空座,则要站着,怎么书写程序。
money = 1
seat = 0
if money == 1:
print(“有钱,请上车”)
if seat == 1:
print(“有座位,请坐”)
else:
print(“没座位,不能坐”)
else:
print(“没钱,不能上车”)
- 猜拳游戏
玩家手动出拳,电脑随机出拳
导入random模块
import 模块名
使用random模块中的随机整数功能
random.randint(开始,结束)
random.randint(0,2)
“”"
提示:0-石头,1-剪刀,2-布
1.出拳
玩家输入出拳
电脑随机出拳
2.判断输赢
玩家获胜
平局
电脑获胜
“”"
导入random模块
import random
计算电脑出拳的随机数字
computer = random.randint(0, 2)
玩家出拳
player = int(input(“请玩家出拳: 0–石头,1–剪刀,2–布”))
玩家胜利 p0,c1 p1,c2 p2,c0
if((player0) and (computer1) or ((player1) and (computer2)) or ((player2) and (computer0))):
print(f"玩家出拳是{player}")
print(f"电脑出拳是{computer}")
print(“玩家获胜”)
elif player==computer:
print(f"玩家出拳是{player}")
print(f"电脑出拳是{computer}")
print(“平局”)
else:
print(f"玩家出拳是{player}")
print(f"电脑出拳是{computer}")
print(“电脑获胜”)
1.8.3、三目运算符
a = 1
b = 2
c = a if a>b else b
print©
条件成立执行的表达式 if 条件 else 条件不成立执行的表达式
1.9.1、while
- 计算1-100的累加和
i = 1
sum = 0
while i <= 100:
sum += i
i += 1
print(sum)
- 计算1-100的偶数累加和
①:可以加入判断是否为偶数,对2取余
方法一:条件判断和对2取余数为0则累加计算
i = 1
sum = 0
while i <= 100:
if i %2 ==0:
sum += i
i += 1
print(sum)
方法二:计数器控制增量为2
i = 0
sum = 0
while i <= 100:
sum += i
i += 2
print(sum)
1.9.2、break
- 作用:终止此循环
i = 1
while i <= 5:
if i ==4:
print(f’吃饱了不吃了’)
break
print(f’吃了第{i}个苹果’)
i +=1
1.9.3、continue
- 作用:退出当前一次循环继而执行下一次循环代码
i = 1
while i <= 5:
if i == 3:
print(f’大虫子,第{i}个不吃了’)
在 continue 之前一定要修改计数器,否则会陷入死循环
i += 1
continue # continue 退出此次循环,后面的代码就不会执行,i就不会+1
print(f’吃了第{i}个苹果’)
i +=1
1.9.4、while 循环嵌套
- 打印星号(正方形)