聪明办法学python第三次作业
聪明办法学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
如果不返回,会一直向下匹配执行
-
404:服务器找不到请求的资源
-
403:没有访问权限
-
500:服务器遇到不知如何处理的情况
-
418:拒绝茶壶煮咖啡
清晰的代码风格
if not b:
print
else:
-
这种情况不太清晰,尽量让if后为真
-
if下的内容空白,不清晰,宁愿不要
-
if套if比较混乱,用and较为清晰
-
没有else而是用if-if可能会引入bug
-
不用elif而用多个if,混乱且容易产生bug
-
使用了一些trick:用算数逻辑代替布尔逻辑
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现