#选择结构
示例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:如果大家有更简单的方法欢迎补充~