一、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")
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...的语法格式
1. 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('电脑出的是布,电脑赢了')