聪明办法学python第三次作业

发布时间 2023-11-28 23:08:49作者: .时云

聪明办法学python——Task05

条件

if语句

控制决策的部分

if(True)
   print('1')
print('2')

当条件为真,输出1情况;条件为假,输出2情况。

函数abs()

此函数用于绝对值计算

def abs1(n):
   if n<0:
       n=-n
   return n
def abs3(n):
   if n<0:
       return -n
   return n
def abs2(n):
   if n<0:n=-n
   return n
布尔表达式
def abs4(n)
   return (n<0)*(-n)+(n>=0)*(n)

当输入n=1时,(n<0)为False,False==0;(n>=0)为True,True==1

这与c语言有些类似

以上四种均正确

if-else语句

符合条件执行if中的操作,不符合执行else中的操作

嵌套

if-elif-else

if x<10:
   print()
elif x<=99:
   print()
else:
   print()

if-else推导式if-else expression

def abs7(n):
   return n if (n>=0) else -n

推导式本质是python的语法糖(使用更简洁的方法减少写代码的负担)

python有很多推导式,好用但不一定好读

MATCH-CASE语句

mach 变量:
  case 1:
      return ''
  case 2:
      return ''
  case 3:
      return ''

case后的内容可以用|隔开,如1|2|3

如果不返回,会一直向下匹配执行

  1. 404:服务器找不到请求的资源

  2. 403:没有访问权限

  3. 500:服务器遇到不知如何处理的情况

  4. 418:拒绝茶壶煮咖啡

清晰的代码风格

if not b:
   print
else:
  1. 这种情况不太清晰,尽量让if后为真

  2. if下的内容空白,不清晰,宁愿不要

  3. if套if比较混乱,用and较为清晰

  4. 没有else而是用if-if可能会引入bug

  5. 不用elif而用多个if,混乱且容易产生bug

  6. 使用了一些trick:用算数逻辑代替布尔逻辑

     

以上均为不清晰情况