python中的选择结构以及解析语法的便利用法

#选择结构
示例1:
#判断num的大小输出目标值target
{num大于或等于零时target =num
num小于零时target = -num}

  • 传统结构
def Func(num) :
    if num  >= 0 :
         target = num
    else :
        target = -num
    return target
val = Func(10)
print("target =",val)
  • 便利用法
def Func_(num) :
   target = num if num >0 else -num
   return target
val = Func_(10)
print("taregt=",val)

#解析语法
#输出1~10的平法的列表

  • 传统用法
ef Func_Demo() :
   result =[]
   for value in range(1,11) :
       if value % 2 == 0 :
           result.append(value)
   return result
var = Func_Demo()
print(var)
  • 便利用法
def Func_Demo_() :
    result =[value for value in range(1,11) if value % 2 == 0]
    return result
var = Func_Demo_()
print(var)

#综合用法
#已知1~10,如果能被2整除那么输出他们开根号之后的值的列表,否则输出平法的列表

  • 传统用法
import math
def Test() :
    result = []
    result_ = []
    for i in range(1,11) :
        if i % 2 == 0 :
            result.append(math.sqrt(i))
        elif i%2 != 0 :
            result_.append(i*i)
    return result,result_
var = Test()
print(var[0],var[1])
  • 便利用法
import math
def Test_() :
    result =[math.sqrt(i) for i in range(1,11)if i%2 == 0]
    result_=[i*i for i in range(1,11)if i%2 !=0 ]
    return result,result_
var = Test()
print(var[0],var[1])

Ps:如果大家有更简单的方法欢迎补充~

猜你喜欢

转载自blog.csdn.net/Mr_zhangbz/article/details/84190123
今日推荐