博客
关于我
(Python学习笔记):条件语句
阅读量:376 次
发布时间:2019-03-04

本文共 1495 字,大约阅读时间需要 4 分钟。

Python 条件判断语法及应用实例

if 语法

if 语法是用来实现条件判断的核心语法结构。在 Python 中,程序的执行流程经常需要根据不同条件执行不同的操作。以下是 if 语法的基本使用方法。

if 条件语法

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

if 示例

假设我们需要判断用户是否已成年(年龄≥18岁),并给出相应的提示。具体实现如下:

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

if-else 语法

当需要根据条件执行不同的操作时,可以使用 if-else 结构。例如:

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

多重判断

在某些情况下,单独的 if 语法可能无法满足复杂的条件判断需求。这种时候,可以使用多重判断,通过 elif 实现多个条件的检查。

age = int(input('请输入您的年龄:'))if age < 18:    print(f'您输入的年龄是{age}, 童工')elif 18 <= age <= 60:    print(f'您输入的年龄是{age}, 合法')elif age > 60:    print(f'您输入的年龄是{age}, 退休年龄')

if 嵌套

有时候,嵌套使用多重判断可以更好地处理复杂的条件逻辑。例如:

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

三目运算符

三目运算符可以简化某些条件判断语句。语法格式为:

条件 if 条件 else 条件

例如:

a = 1b = 2c = a if a > b else bprint(c)

应用案例:猜拳游戏

游戏规则

  • 玩家和电脑各出一拳
  • 判断输赢
  • 输出结果
  • 实现代码

    import random# 玩家出拳player = int(input('请出拳:0--石头;1--剪刀;2--布:'))# 电脑随机出拳computer = random.randint(0, 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('电脑获胜')

    代码解释

  • 导入 random 模块以生成随机数
  • 用户输入选择出拳(0=石头,1=剪刀,2=布)
  • 电脑随机选择出拳(0-2之间的整数)
  • 判断玩家和电脑的输赢关系并输出结果
  • 这个案例展示了如何将条件判断和三目运算符结合使用,实现简单的猜拳游戏功能。

    转载地址:http://bbyr.baihongyu.com/

    你可能感兴趣的文章
    系统编程-进程间通信-无名管道
    查看>>
    记2020年初对SimpleGUI源码的阅读成果
    查看>>
    C语言实现面向对象方法学的GLib、GObject-初体验
    查看>>
    系统编程-进程-ps命令、进程调度、优先级翻转、进程状态
    查看>>
    为什么我觉得需要熟悉vim使用,难道仅仅是为了耍酷?
    查看>>
    一个支持高网络吞吐量、基于机器性能评分的TCP负载均衡器gobalan
    查看>>
    HDOJ2017_字符串统计
    查看>>
    高等软工第二次作业《需求分析阶段总结》
    查看>>
    404 Note Found 团队会议纪要
    查看>>
    CentOS安装Docker-ce并配置国内镜像
    查看>>
    使用Redis作为Spring Security OAuth2的token存储
    查看>>
    【SOLVED】Linux使用sudo到出现输入密码提示延迟时间长
    查看>>
    springmvc转springboot过程中访问jsp报Whitelabel Error Page错误
    查看>>
    项目引入非配置的文件,打成war包后测试报错的可能原因
    查看>>
    Git学习笔记
    查看>>
    SpringBoot笔记
    查看>>
    不需要爬虫也能轻松获取 unsplash 上的图片
    查看>>
    痞子衡嵌入式:语音处理工具pzh-speech诞生记(2)- 界面构建(wxFormBuilder3.8.0)
    查看>>
    痞子衡嵌入式:利用i.MXRT1xxx系列ROM提供的FlexSPI driver API可轻松IAP
    查看>>
    痞子衡嵌入式:极易上手的可视化wxPython GUI构建工具(wxFormBuilder)
    查看>>