文章目录

  • 一、前言
  • 二、练习题
    • 题目一
    • 题目二(进阶)

一、前言

三元表达式(三目运算符)能够简洁我们的代码,代替很多if else

在Java、C、JavaScript等语言中,他们的格式为:

返回布尔值的判断条件?为真时的结果:为假时的结果

但是,Python的三元表达式的写法有别于其他语言,Python的语法为

为真时的结果 if 返回布尔值的判断条件 else 为假时的结果

二、练习题

题目一

下面的代码会让用户依次输入x,y两个数值,如果y大于xz等于True,否则z等于False,请将其转换为三元表达式(三目运算符):

x=input("请输入x的值:")
y=input("请输入y的值:")
if y>x:z=True
else:z=False
print(z)

先试着自己解答一下,参考答案在后面 加油!相信自己!你可以的!!!


参考答案

z = True if y > x else False

附加解答

z=bool(y>x)

题目二(进阶)

斐波那契数列指的是这样一个数列:0,1,1,2,3,5,8,它从第3项开始,每一项都等于前两项之和。现在请使用三元表达式和递归来实现斐波那契数列:

先试着自己解答一下,参考答案在后面 加油!相信自己!你可以的!!!


参考答案

def fibonacci(num):return num if num < 2 else fibonacci(num - 1) + fibonacci(num - 2)print(fibonacci(int(input('请输入列数:'))))

Python三元表达式(三目运算符)|Python技能树征题相关推荐

  1. SciPy 非线性方程求解 | Python技能树征题

    SciPy 非线性方程求解 | Python技能树征题 0. 前言 1. 第 1 题:一元非线性方程求解 2. 第 2 题:非线性方程组求解 试题代码地址 0. 前言 在自然科学和工程学科中,许多系统 ...

  2. SciPy 积分 | Python技能树征题

    SciPy 积分 | Python技能树征题 0. 前言 1. 第 1 题:具有函数表达式的被积函数求积分 2. 第 2 题:函数表达式未知的积分求解 试题代码地址 0. 前言 积分在科学和工程应用中 ...

  3. 仅需5道题轻松掌握Python命令行相关标准库 | Python技能树征题

    仅需5道题轻松掌握Python命令行相关标准库 | Python技能树征题 0. 前言 1. 第 1 题:命令行日志记录 2. 第 2 题:将日志存储在磁盘上 3. 第 3 题:命令行参数解析 4. ...

  4. 仅需6道题轻松掌握SciPy空间计算基础 | Python技能树征题

    仅需6道题轻松掌握SciPy空间计算基础 | Python技能树征题 0. 前言 1. 第 1 题:三角剖分 2. 第 2 题:凸包 3. 第 3 题:K-D树 4. 第 4 题:曼哈顿距离 5. 第 ...

  5. 仅需6道题轻松掌握Python异常捕获 | Python技能树征题

    仅需6道题轻松掌握Python异常捕获 | Python技能树征题 0. 前言 1. 第 1 题:在单元测试中测试异常 2. 第 2 题:多个异常的处理 3. 第 3 题:捕获所有异常 4. 第 4 ...

  6. 仅需8道题轻松掌握Python Web应用开发 | Python技能树征题

    仅需9道题轻松掌握Python Web应用开发 | Python技能树征题 0. 前言 1. 第 1 题:客户端访问 Web 服务器 2. 第 2 题:构建 TCP 服务器 3. 第 3 题:构建 U ...

  7. 仅需10道题轻松掌握Python文件处理 | Python技能树征题

    仅需10道题轻松掌握Python文件处理 | Python技能树征题 0. 前言 1. 第 1 题:文件路径名的处理 2. 第 2 题:检测文件是否存在 3. 第 3 题:获取指定文件夹下的文件列表 ...

  8. 仅需6道题轻松掌握Python时间和日期处理 | Python技能树征题

    仅需6道题轻松掌握Python时间和日期处理 | Python技能树征题 0. 前言 1. 第 1 题:时间单位转换 2. 第 2 题:日期与时间运算 3. 第 3 题:查找指定日期的后一个周日的日期 ...

  9. 仅需10道题轻松掌握Python字符串方法 | Python技能树征题

    仅需10道题轻松掌握Python字符串方法 | Python技能树征题 0. 前言 1. 第 1 题:字符串检查 2. 第 2 题:字符串大小写转换 3. 第 3 题:字符串开头或结尾匹配 4. 第 ...

最新文章

  1. ORM对mysql数据库中数据进行操作报错解决
  2. Spring Cloud构建微服务架构(二)服务消费者
  3. mysql中select 的题型_MYSQL经典题型详情解析
  4. Javascript 中的非空判断 undefined,null, NaN的区别
  5. excel甘特图模板_项目管理工具之甘特图使用流程
  6. 凸优化第四章凸优化问题 4.5几何规划
  7. STM32F10X 工程复制 STM32F10x_StdPeriph_Lib_V3.5.0 文件到工程文件夹
  8. 如何进行在线Post接口测试?
  9. linux centos 架构,CentOS Linux 7.5 (build 1804) 现可用于IBM POWER9体系架构
  10. 软考软件设计师考试总结(2019下半年)
  11. Oracle--CDB和PDB数据库的启动与关闭说明
  12. linux ppoe 动态ip,设置路由器时应该选择动态ip,静态ip还是pppoe拨号?
  13. python半圆,(小小黑科技)vue+echarts实现半圆图表
  14. Mac苹果键盘多个按键没响应该如何解决呢
  15. 2018-2019-2 20189206 《密码与安全新技术专题》 第六次作业
  16. 兔子问题与斐波那契数列
  17. speedoffice(Word)如何给文字添加下划线
  18. Dart(5)-内置类型
  19. 宽带猫各指示灯的含义
  20. 一个简单的Java抽奖程序

热门文章

  1. 基于SSH开发service电子信箱(邮箱)管理系统
  2. 计算机word画铁路,利用WORD画地图
  3. YOLO如何训练分类网络???
  4. 去掉CAJViewer广告的方法
  5. 3DS动物之森(animal acrossing)游戏记录
  6. 深度学习、物联网专家Sunil Kumar Vuppala博士独家专访
  7. 互联网科普贴-阿里巴巴国际站是什么
  8. 推荐电影 奥黛丽赫本的十大经典电影 1953-1989
  9. R语言绘制坐标 保存图片
  10. ReactNative 获取地理位置信息