zoukankan      html  css  js  c++  java
  • Python之三目运算符

    Python语言不像Java、JavaScript等这些语言有类似:

     判段的条件?条件为真时的结果:条件为假时的结果

    这样的三目运算,但是Python也有自己的三目运算符:   

     条件为真时的结果 if 判段的条件 else 条件为假时的结果 

    举例

    例一:编写一个Python程序,输入两个数,比较它们的大小并输出其中较大者。

     1 x = int(input("please enter first integer:"))
     2 y = int(input("please enter second integer:"))
     3 
     4 #一般的写法
     5  if (x == y):
     6      print("两数相同!")
     7  elif(x > y):
     8      print("较大的数为:",x)
     9  else:
    10      print("较大的数为:",y)
    11             
    12 # 三目运算符写法
    13 print(x if(x>y) else y)

    例二:写一个算法(流程图和python程序):输入三个数,输出其最大者。

    1 x = int(input("输入第一个数:"))
    2 y = int(input("输入第二个数:"))
    3 z = int(input("输入第三个数:"))
    4 
    5 #三目运算符的第一种写法
    6 print((x if (x>y) else y) if ((x if (x>y) else y)>z) else z)
    7 #三目运算符的第二种写法
    8 a=(x if (x>y) else y)
    9 print(a if (a>z) else z)

    从这两个列子可以看出用Python的三目运算符用简短的代码完成需要完成的功能

  • 相关阅读:
    Kibana
    nginx
    Installing Node.js and Express on Ubuntu
    Boost test vs2013 fatal error C1001
    最小二乘法拟合直线
    RvmTranslator for Linux
    RvmTranslator7.1
    OpenCASCADE直线与平面求交
    OpenCASCADE点向平面投影
    RvmTranslator7.0-OBJ
  • 原文地址:https://www.cnblogs.com/wanghao123/p/7921654.html
Copyright © 2011-2022 走看看