python中比较大小的三目运算法及其嵌套使用

C++中的三目运算符十分方便,可以用来简化代码。
其实python中也有,用得好可大量减少代码。
以下正文。
代码用于将一个数限制0到10之内。

#! usr/bin/env python
# coding: utf-8

# 2018年6月25日22:27:05
# 为了了解python中的三目运算符,以简化程序,并且进行嵌套使用

# 将一个从键盘读入的数限制在[0, 10]内
# 如果大于10,则重新赋值为10
# 如果小于0,则赋值为0


######## 先看不使用三目运算符的用法
number = eval(input('请输入一个数\n'))
# 其中input函数是一个从交互窗口得到一个字符
# eval是将字符的数据转换成数据格式
# \n表示换行
if number<0:
    number = 0
elif number>10:
    number = 10
print(number)


######## 使用三目运算符的用法(十分简洁)
# 由于有两个判断,所以需要两个三目运算符,请注意考察其中的关系
number = eval(input('请输入一个数\n'))
print((number if(number>0) else 0) if (number<10) else 10)
# 这行代码先判断是否大于10,再判断是否小于0.
# 注意其中的括号,否则可能出错

检测:
输入12,代码会输出10。
输入-12,代码会输入0。

猜你喜欢

转载自blog.csdn.net/qq_27261889/article/details/80808563
今日推荐