PythonStudy(6)_if判断

1、if 判断语句基本用法

if  条件:
    如果条件成立,则执行的内容
else:
    如果条件不成立,则执行的内容

2、if 判断语句高阶用法——elif的使用

elif 和 else 都必须跟 if 联合使用,而不能单独使用

if  条件1:
    如果条件成立,则执行的内容
elif  条件2:
    如果条件成立,则执行的内容  
elif  条件3:
    如果条件成立,则执行的内容  
else:
    以上条件都不成立,则执行的内容
# elif的使用
holiday_name = "情人节"
if holiday_name == "情人节":
    print("买巧克力")
elif holiday_name == "新年":
    print("买新衣服")
elif holiday_name == "生日":
    print("看电影")
else:
    print("每一天都是节日呀")
    

买巧克力

3、if 判断语句高阶用法——if的嵌套

if  条件1:
    如果条件1成立,则执行的内容
	    if  条件2:
	    	如果条件2成立,则执行的内容
		else :
	   		如果条件2不成立,则执行的内容  
else:
    如果条件1不成立,则执行的内容  
# if的嵌套-火车站安检

have_ticket = True # 定义布尔型变量:表示是否有车票
knife_length = 30 # 定义整数型变量:表示携带刀的长度
if have_ticket:  # 检查是否有车票,如果买了车票,才能进行安检
    print("车票检验通过,请进行安检!")
    if knife_length > 20: # 如果刀的长度大于20
        print("开始进行安检,您的刀有 %d 厘米,刀大于20厘米,不允许上车!" % knife_length)
    else: # 如果刀的长度小于等于20
        print("安检通过!")
else: # 如果没有买车票,不允许通行
    print("没有车票,不允许通行!")


车票检验通过,请进行安检!
开始进行安检,您的刀有 30 厘米,刀大于20厘米,不允许上车!

4、if常用的运算符—— 比较(关系)运算符

==  相等
!=  不相等
>   大于
<	 小于
>=  大于等于
<=  小于等于
while True:
     # 输入年龄
     age = int(input("请输入您的年龄:"))
     # 判断年龄
     if age >= 18:
        # 条件满足,执行
     	print("您已成年,可以玩游戏!")
       print("欢迎您!")
     else:
         # 条件不满足,执行
         print("未成年禁止游戏!")
         print("请离开!")
     print("这行代码无论条件成不成立都会执行!")



请输入您的年龄:18
您已成年,可以玩游戏!
欢迎您!
这行代码无论条件成不成立都会执行!
请输入您的年龄:

5、if常用的运算符——逻辑运算符

逻辑运算符 可以把多个条件进行拼接,变成更复杂的条件:and(且)/or(或者)/not(非)

1、条件1 and 条件2 :两个条件必须同时满足,返回True
2、条件1 or 条件2 :只要有一个条件满足,返回True
3、not 条件:条件取反

5.1 逻辑运算演练

# 练习1:定义一个整数变量age,判断年龄是否正确,要求人的年龄在0-120之间

age = 120
if age >= 0 and age <= 120:
    print("年龄正确")
else:
    print("年龄不正确!")

年龄正确
买巧克力

# 练习2:定义两个整数变量python_score,c_score,编写代码判断成绩:要求只要有一门成绩>60分就算及格
python_score = 10
c_score = 20
if python_score > 60 or c_score > 60:
    print("成绩合格!")
else:
    print("成绩不合格!")


成绩不合格!

# 练习3:定义一个布尔型变量is_employee,编写代码判断是否是本公司员工,如果不是提示不允许入内
is_employe = False
if not is_employe:
    print("不允许入内")

不允许入内

6、延伸知识——随机数(函数)的使用

import random # 导入随机数的模块

random.randint(a,b) # 返回[a,b]之间的整数,包含a和b

# 石头剪刀布 案例练习
# 注意:在导入工具包的时候,应该将导入的语句,放在文件的顶部 ,这样可以方便下方的代码,在任何需要的时候,使用工具包中的工具
import random
while True:
    computer = random.randint(1,3)
    me = int(input("请输入您的选择,石头1,剪刀2,布3:"))
    print("电脑的出拳是%d,您的出拳是%d" % (computer,me))
    if computer == me:
        print("平局")
    elif ((computer == 1 and me == 2)
            or (computer == 2 and me == 3)
            or (computer == 3 and me == 1)):

        print("电脑胜出")
    else:
        print("你赢啦!")

请输入您的选择,石头1,剪刀2,布31
电脑的出拳是2,您的出拳是1
你赢啦!
请输入您的选择,石头1,剪刀2,布32
电脑的出拳是2,您的出拳是2
平局
请输入您的选择,石头1,剪刀2,布33
电脑的出拳是2,您的出拳是3
电脑胜出
请输入您的选择,石头1,剪刀2,布3
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值