二、判断语句

1.if语句

1)if判断语句基本格式
  • if语句是用来进行判断的,满足条件执行特定的代码,其使用格式如下:
    if 要判断的条件:
        条件成立时,要做的事情

代码:

if False:
    print('不执行1')
    print('不执行2')

# 注意:在这个下方的没有加缩进的代码,不属于if语句块,即和条件成立与否无关
print('这个代码执行吗?')
#定义年龄age变量,年龄大于等于18,输出:已经成年,可以上网
age = 20

if age >= 18:
    print('已经成年,可以上网')
2) 网吧上网
#用户手动输入的年龄为字符串类型,无法直接与数字进行直接比较,将字符串类型的数据进行强制转换之后再和数字进行比较。
# 键盘输入年龄
age = input('请输入你的年龄')
# 将age转换成int类型
age = int(age)
# 判断是否满足大于或等于18岁
if age >= 18:
    print(f'您输入的年龄是{age}, 已经成年,可以上网')
3)if语句使用逻辑运算
# 输入年龄
age = input('请输入年龄')
# 判断是否在0-120之间
if age>=0 and age<=120:
    print('年龄正确')

2.if-else语句

1)if-else的使用格式
    if 条件:
        满足条件时要做的事情1
        满足条件时要做的事情2
        满足条件时要做的事情3
        ...(省略)...
    else:
        不满足条件时要做的事情1
        不满足条件时要做的事情2
        不满足条件时要做的事情3
        ...(省略)...
2)网吧上网
age = int(input('请输入您的年龄:'))

if age >= 18:
    print(f'您输入的年龄是{age}, 已经成年,可以上网')
else:
    print(f'您输入的年龄是{age},小朋友,回家写作业去')

3.多重判断elif语句

1) 多重判断elif

elif的使用格式如下:

    if xxx1:
        事情1
    elif xxx2:
        事情2
    elif xxx3:
        事情3

说明:

  • 当xxx1满足时,执行事情1,然后整个if结束
  • 当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束
  • 当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束
2)例子
需求:
    如果年龄小于18,为童工,不合法;
    如果年龄18-60岁之间,为合法工作年龄
    如果年龄大于60为退休年龄
'''
    如果年龄小于18,为童工,不合法;
    如果年龄18-60岁之间,为合法工作年龄
    如果年龄大于60为退休年龄
   
''' 
age = int(input('请输入您的年龄:'))
# 童工
if age < 18:
    print(f'您输入的年龄是{age}, 童工')

# 18-60 合法
elif (age >= 18) and (age <= 60):
    print(f'您输入的年龄是{age}, 合法')

# 大于60 退休
elif age > 60:
    print(f'您输入的年龄是{age}, 退休年龄')
3)注意点
  • 可以和else一起使用

       if 性别为男性:
           输出男性的体重
           ...
       elif 性别为女性:
           输出女性的体重
           ...
       else:
           第三种性别的体重
           ...
    

    else 一般用在最后,即所有条件都不满足时使用

4.if嵌套

1)if嵌套的格式
    if 条件1:

        满足条件1 做的事情1
        满足条件1 做的事情2

        if 条件2:
            满足条件2 做的事情1
            满足条件2 做的事情2
  • 说明
    • 外层的if判断,也可以是if-else
    • 内层的if判断,也可以是if-else
2)例子
#需求:坐公交:如果有钱可以上车,没有钱,不能上车;  如果上车了,判断是否能坐下 -- 是否有空座位
# 是否有钱
money = 0
# 是否有空位
seat = 1

if money == 1:
    print('土豪,请上车')
    # 判断是否能坐下
    if seat == 1:
        print('有空座,坐下了')
    else:
        print('没有空座,站着等....')
else:
    print('朋友,没带钱,跟着跑,跑快点')

判断用户名和密码:

# 输入用户名
name = input('请输入用户名')
# 用户名判断
if name=='admin':
    # 输入密码
    pwd = input('请输入密码')
    # 密码判断
    if pwd=='123456':
        print('你已经登陆系统')
    else:
        print('用户名与密码不匹配')
else:
    print('用户名错误')
"""
猜拳游戏
1. 出拳
    玩家:手动输入
    电脑:1. 固定:剪刀;2. 随机
2. 判断输赢
    2.1 玩家获胜
    2.2 平局
    2.3 电脑获胜
"""
import random

# 1. 出拳
# 玩家
player = int(input('请出拳:0--石头;1--剪刀;2--布:'))
# 电脑
# computer = 1
computer = random.randint(0, 2)
# print(computer)

# 2. 判断输赢
# 玩家获胜
if ((player == 0) and (computer == 1)) or ((player == 1) and (computer == 2)) or ((player == 2) and (computer == 0)):
    print('玩家获胜,哈哈哈哈')
# 平局
elif player == computer:
    print('平局,别走,再来一局')
else:
    print('电脑获胜')



3) if 实现三目运算操作

语法如下:

条件成立执行的表达式 if 条件 else 条件不成立执行的表达式

a if a > b else b

如果 a > b的条件成立,三目运算的结果是a,否则就是b

a = 1
b = 2

c = a if a > b else b
print(c)

# 需求: 有两个变量,比较大小 如果变量1 大于 变量2 执行 变量 1 - 变量2; 否则 变量2 - 变量1
aa = 10
bb = 6
cc = aa - bb if aa > bb else bb - aa
print(cc)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值