【Python入门】-- if 语句

本篇文章目录

一、if 

1.  语法

二、if...else...

1. 语法

三、多重判断

 1. 语法

四、if 嵌套 

1. 语法

五、三目运算符

1. 语法

最后,用一个猜拳游戏,巩固下本文章中if的用法:


一、if 

1.  语法

if 条件:
    条件成立执行的代码1
    条件成立执行的代码2
    ......

代码案例:

# 简单版:
# 需求:年龄大于等于18,输出:可以上网
age = 20
if age >= 18:
    print('可以上网')

# 进阶版:
# 用户可以输入年龄
age = int((input('请输入您的年龄:')))  #将用户输入的数据转换为整型
if age >= 18:
    print(f'您输入的年龄是{age},可以上网')

 

二、if...else...

1. 语法

条件成立时执行if下方的代码块,条件不成立时执行else下方的代码块。

if 条件:
    条件成立执行的代码1
    条件成立执行的代码2
    ......
else:
    条件不成立执行的代码1
    条件不成立执行的代码2
    ......

代码案例:

# 网吧上网进阶版:
# 用户可以输入年龄
age = int((input('请输入您的年龄:')))  #将用户输入的数据转换为整型
if age >= 18:
    print(f'您输入的年龄是{age},可以上网')
else:
    print(f'您输入的年龄是{age},不符合上网条件')

 

三、多重判断

 1. 语法

if 条件1:
    条件1成立执行的代码1
    条件1成立执行的代码2
    ......
elif 条件2:
    条件2成立执行的代码1
    条件2成立执行的代码2
    ......
else:
    以上条件都不成立时执行的代码

代码案例:

age = int(input('请输入您的年龄:'))
if age < 18:
    print(f'您输入的年龄是{age},不符合上网条件')
elif (age >= 18) and (age <= 60):
    print(f'您输入的年龄是{age},可以上网')
else:
    print(f'您输入的年龄是{age},建议不要上网,退休年龄')

 

四、if 嵌套 

1. 语法

if 条件1:
    条件1成立执行的代码1
    条件1成立执行的代码2
    ......
    if 条件2:
        条件2成立执行的代码1
        条件2成立执行的代码2
        ......

 注意:条件2的if也是处于条件1的缩进关系内部。

代码案例:

money = 1
seat = 1
if money == 1:
    print('有钱,可以上车')
    if seat == 1:
        print('有空座位,可以坐下')
    else:
        print('没有空座,站着')
else:
    print('没钱,不能上车')

代码运行结果为:

有钱,可以上车
有空座位,可以坐下

 

五、三目运算符

三目运算符也叫三元运算符或三元表达式。

1. 语法

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

代码案例:

a = 10
b = 6
num = a - b if a > b else b - a
print(num)

运行结果:4

最后,用一个猜拳游戏,巩固下本文章中if的用法:

"""
需求分析:
1.出拳:
    玩家    手动出拳(手动输入)
    电脑    随机出拳
2.判断输赢
   玩家获胜
   平局
   电脑获胜
拓展:随机数(直接导入模块,然后使用此模块中的随机数功能)
"""
# 导入随机数功能的模块
import random
# 1.出拳
# 玩家出拳
player = int(input('请出拳:0--石头;1--剪刀;2--布:'))
# 电脑出拳,使用random模块中的随机数功能,即取0,1,2
computer = random.randint(0, 2)
# 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('电脑获胜,请玩家别灰心')

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值