1. 程式人生 > >python中的選擇結構以及解析語法的便利用法

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:如果大家有更簡單的方法歡迎補充~