今天我们来学习Python中的判断语句!😀
一、If语句的基本格式
#程序中的判断
# 定义变量
age = 30
# 进行判断
if age >= 18:
print("我已经成年了")
二、比较和逻辑运算符
比较运算符 |
描述 |
示例 |
== |
检查两个操作数的值是否相等,如果是则条件变为真。 |
如a=3,b=3,则(a == b) 为 True |
!= |
检查两个操作数的值是否相等,如果值不相等,则条件变为真。 |
如a=1,b=3,则(a != b) 为 True |
> |
检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 |
如a=7,b=3,则(a > b) 为 True |
< |
检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 |
如a=7,b=3,则(a < b) 为 False |
>= |
检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 |
如a=3,b=3,则(a >= b) 为 True |
<= |
检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 |
如a=3,b=3,则(a <= b) 为 True |
"""
分类:
>, <, >=, <=, ==, !=
结论:
所有的运算符的结果都是布尔类型,要么为True,要么为Talse
if后边的条件的结果也是要么是True,要么是False
"""
a = 10
b = 20
print(a > b)
print(a < b)
print(a >= b)
print(a <= b)
print(a == b)
print(a != b)
if a > b:
print("hello world1")
if True:
print("hello world2")
逻辑运算符 |
逻辑表达式 |
描述 |
实例 |
and |
x and y |
布尔 ”且“ :x和y同时为True则返回True, x和y有任何一个为False则返回False. |
True and False, 返回 False. |
or |
x or y |
布尔“或”:x和y任意一个为True则返回True. |
False or True, 返回 True. |
not |
not x |
布尔"非":如果 x 为 True,返回 False,如果 x 为 False,它返回 True. |
not True 返回 False not False 返回 True |
逻辑运算符案例:
"""
工厂要招聘一名工人:
1、要求是男性
2、要求年龄是18-35之间
3、不能有前科
4、学历要求是大专或者本科
"""
sex = input('请输入你的性别:')
age = int(input('请输入你的年龄:'))
bad = input('是否有前科:')
edu = input('请输入你的学历:')
if sex =='男' and (age >=18 and age <= 35) and bad =='否' and (edu == '大专' or edu =='本科'):
print('可以入职!')
if sex == '男':
print('性别符合要求!')
elif age >= 18 and age <= 35:
print('年龄符合要求!')
elif bad == '否':
print('符合要求!')
elif edu == '大专' or edu =='本科':
print('学历符合!')
else :
print('不可以入职!')
三、If...else..语句
If...else...的语法格式
hight = int(input('请输入你的身高:'))
if hight <= 150 :
print('不用买票!')
else :
print('需要买票!')
age = int(input('请输入你的年龄:'))
if age == 18:
print('我刚好成年!')
elif age > 18:
print('哥,已成年,网吧可以去了!')
else:
print('你还没成年,小弟弟!')
#需求:从键盘输入一个数字,判断是奇数还是偶数。
num = int(input('请输入一个数字:'))
if num % 2 == 0 :
print('该数为偶数!')
else :
print('该数为奇数!')
num = int(input('请输入一个数字:'))
if num % 2 != 0:
print('该数为奇数!')
else:
print('该数为偶数!')
四、If...elif...else语句
If...elif...else...的语法格式
"""
1:键盘输入你的现在有多少钱
2:根据金额来判断晚上要吃啥
50 - 100 ---> 毛血旺
20 - 50 ---> 家常豆腐
10 - 20 ---> 鸡蛋捞面
<10 --->泡面
"""
# money = int(input('请输入你现在还有多少钱:'))
money = -10
if 50 <= money <= 100:
print('今晚吃毛血旺')
elif 20 <= money < 50:
print('今晚吃家常豆腐')
elif 10 <= money < 20:
print('今晚吃鸡蛋捞面')
elif 0 < money < 10:
print('今晚吃泡面')
else: #以上所有的条件都不满足则执行这里
print('今晚喝西北风')
print('程序结束')
"""
1:键盘输入你的现在有多少钱
2:根据金额来判断晚上要吃啥
50 - 100 ---> 毛血旺
20 - 50 ---> 家常豆腐
10 - 20 ---> 鸡蛋捞面
<10 --->泡面
"""
# money = int(input('请输入你现在还有多少钱:'))
money = 40
if money >= 50:
print('今晚吃毛血旺')
elif money >= 20:
print('今晚吃家常豆腐')
elif money >= 10:
print('今晚吃鸡蛋捞面')
elif money > 0:
print('今晚吃泡面')
else: #以上所有的条件都不满足则执行这里
print('今晚喝西北风')
print('程序结束')
五、If嵌套语句
If嵌套语句的语法格式
"""
1、用户输出用户名和密码
2、判断用户名是否存在:
如果用户名存在,则判断密码是否正确。
正确:登陆成功!
错误:提醒密码错误!
如果用户名不存在,则提示用户进行注册!
"""
username = input('请输入用户名:') #yang
password = input('请输入密码:') #123
if username == 'yang':
if password == '123':
print('')
print('登陆成功!')
else :
print('')
print('密码错误!')
else :
print('')
print('请先注册账号!')
六、案例:石头剪刀布
案例需求: 完成一个石头剪刀布游戏, 实现人机比赛.
案例要求:
1. 设置两个玩家 player computer
2. player: 从控制台输⼊要出的拳 ⽯头(1)/剪⼑(2)/布(3)
3. computer: 电脑 随机 出拳
4. player和computer⽐较胜负
代码如下(示例):
import random
for a in range(3):
computer = random.randint(1, 3)
player = int(input('请输入1—石头 2—剪刀 3—布:'))
if (player == 1 and computer == 2):
print('电脑出的是剪刀,玩家赢')
elif (player == 2 and computer == 3):
print('电脑出的是布,玩家赢')
elif(player == 3 and computer == 1 ):
print('电脑出的是石头,玩家赢')
elif (player == 1 and computer == 1):
print('电脑出的是石头,平局')
elif (player == 2 and computer == 2):
print('电脑出的是剪刀,平局')
elif (player == 3 and computer == 3):
print('电脑出的是布,平局')
elif (player == 2 and computer == 1):
print('电脑出的是石头,电脑赢了')
elif (player == 3 and computer == 2):
print('电脑出的是剪刀,电脑赢了')
elif (player == 1 and computer == 3):
print('电脑出的是布,电脑赢了')
<end>
明天继续哦~