首页 > 其他分享 >Task05&扩展01

Task05&扩展01

时间:2024-12-06 20:43:56浏览次数:5  
标签:01 end 代码 扩展 else 空格 print return Task05

Task05

条件

IF语句

控制程序中决策的部分

一个例子

def f(x):
    print("A",end="")
    if x==0:
        print("B",end="")
        print("C",end="")
    print("D")

如果输入f(0)打印出ABCD,否则打印出AD

Tips:不建议直接在冒号后面写条件

IF-ELSE语句

x=input("x=")
x=float(x)
print("hello")
if x<10:
    print("wahoo!")
else:
    print("ruh roh")
print("goodbye")
实现abs
def abs1(n):
    if n>=0:
        sign=+1
    else:
        sign=-1
    return sign*n

IF-ELIF-ELSE语句

elif其实是else if,若if条件不成立,则进入else if语句

eg:

def f(x):
    print("A",end="")
    if x==0:
        print("B",end="")
        print("C",end="")
    elif x==1:
        print("D",end="")
    else:
        if x==2:
            print("E",end="")
        else:
            print("F",end="")
    print("H")
f(0)
f(1)
f(2)
f(3)

这其中可以加很多elif

IF-ELSE推导式IF-ELSE EXPRESSION

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

等于

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

MATCH-CASE语句

def http_error(status):
    match status:
        case 400:
            return "Bad request"
        case 404:
            return "Not found"
        case 418:
            return "I'm a teapot"
        case_:
            return "Something's wrong with the internet"

如果不返回会继续执行下面的代码


清晰的代码风格

eg:否定条件(带有else的部分)

#可能不清晰的:
b=True
if not b:
    print("no")
else:
    print("yes")
#清晰的
b=True
if b:
    print("yes")
else:
    print("no")

推荐用and语句而不是嵌套

使用else而不是if not来控制

使用elif而不是许多if

总结

1.Conditions Make Decisions.(条件是用来作决策的)

2.if-else结构构成了Python分支控制,if还能嵌套使用。

扩展01

代码风格/Python规范Style

01风格介绍

通过对比,代码功能介绍 空格 注释可以使代码更清晰,方便他人阅读代码与自己回看代码

Tips:前提是确保code没有任何的bug

02缩进与换行

1.换行时,有开始界定符要与之对齐。

2.需要额外的四个空格来区分传入参数与其他内容。

3.空格一般用于添加缩进,Tab键一般用于保持行与行之间的一致性。

4.多行if语句衔接,需要一个额外的缩进,以区分其他内容。

换行

用反斜杠来衔接断行处,避免代码横向过长

if语句最好不要写在一行

换行时碰到运算符在运算符前换行,避免增加删除元素时报错

空格

1紧接在圆括号,方括号或大括号内,不需要多余空格;

2.在逗号、分号或冒号之前,尾随逗号之后均不需要多余空格;

3.在切片中,两个冒号必须应用相同的间距;

4.紧接在开始函数调用的参数列表的左括号之前,不需要多余空格;

5.赋值(或其他)运算符周围需要多个空格以使其与另一个运算符对齐。

#建议式
i = i + 1
submitted += 1
x = x*2 - 1
hypot2 = x*x + y*y
c = (a+b) * (a-b)

代码注释

合理运用单行代码或多行代码来提高可读性

命名规则

1.变量名可以字母或下划线打头,但不能以数字打头(可能会报错)

2.变量名不能包含空格,可用下划线来代替

命名规范

不要用保留字作变量名

函数名要尽量与函数功能一致

标签:01,end,代码,扩展,else,空格,print,return,Task05
From: https://www.cnblogs.com/Zxq262417/p/18591412

相关文章

  • 2001-2023年上市公司数据资本化数据
    2001-2023年上市公司数据资本化数据1、时间:2001-2023年2、来源:上市公司年报3、指标:自用型数据资产数字关键词、自用型数据资产数据关键词、自用型数据资产信息关键词、自用型数据资产网络关键词、交易型数据资产数字关键词、交易型数据资产数据关键词、交易型数据资产信息关......
  • 【MySQL运维DBA】【SQL基础系列001篇】
    文章目录一、SQL简介二、(My)SQL使用入门(一)SQL分类(二)DDL语句(四)DCL语句三、帮助的使用(一)按照层次看帮助(二)快速查阅帮助(三)常用的网络资源四、查询元数据信息五、小结一、SQL简介SQL(StructuredQueryLanguage)即结构化查询语言,是一种用于管理关系型数据库的标......
  • 2024-2025-1 20241401 《计算机基础与程序设计》 第十一周学习总结
    班级链接2024计算机基础与程序设计作业要求第十一周作业作业目标①计算机网络②网络拓扑③云计算④网络安全⑤Web⑥HTML,CSS,Javascript⑦XML教材学习内容总结《计算机科学概论》第15、16章第15章计算机网络基础网络类型局域网(LAN):通常覆盖范围较小......
  • 基于 C# 编写的 Visual Studio 文件编码显示与修改扩展插件
    前言在软件开发过程中,尤其是在处理跨平台或来自不同来源的项目时,文件的编码格式往往会成为一个不可忽视的问题。不同的操作系统、编程语言和编辑器可能对文件编码有不同的支持和默认设置,这可能导致在打开一个文件时出现乱码、编译错误或运行时问题。今天大姚给大家分享一款基于C......
  • P5503 [JSOI2016] 灯塔
    P5503[JSOI2016]灯塔不难发现\(\sqrt{|i-j|}\)只有\(\sqrt{n}\)种取值,对于每一个取值我们只需要满足在该取值下\(h\)的最大值满足$$h_j\leh_i+p-\sqrt{|i-j|}$$就好了。本来本蒟蒻是想写一个st表去暴力维护的,可是大佬和我说这题的决策具有单调性,然后我的st表就这样......
  • P2057 [SHOI2007] 善意的投票 / [JLOI2010] 冠军调查
    P2057[SHOI2007]善意的投票/[JLOI2010]冠军调查看到数据范围一眼网络流:对于每个人,将其拆成两个点\(x,x'\),对应两种选择。我们对\(x,x'\)连一条流量为\(inf\)的边,表示这个点不能被割。然后分别连边\(S->xx'->T\)流量根据点的初始选择而定,但是注意,流量应该分别设置为1......
  • P4899 [IOI2018] werewolf 狼人
    P4899[IOI2018]werewolf狼人又是欢乐的kruskal重构树捏。首先我们来仔细研读一下题目:当你是人形时,你必须避开城市\(0,1,\ldots,L_i-1\);而当你是狼形时,则必须避开城市\(R_i+1,R_i+2,\ldots,N-1\)。也就是说,从起点开始,你只能走\([L,n]\)从终点开始,你......
  • P2824 [HEOI2016/TJOI2016] 排序
    P1136迎接仪式动态规划好题状态设计:我们认为z是1,j是0,产生贡献的是01对我们用状态\(f[i][j][k][0/1]\)表示考虑到第\(i\)位,进行了\(j\)次将1变成0的操作和\(k\)次将0变成1的操作,操作过后第\(i\)位为\(0/1\)时的答案状态转移:然后我们就有方程:\(a_i=1:\)\(f......
  • P3165 [CQOI2014] 排序机械臂
    P3165[CQOI2014]排序机械臂题目描述为了把工厂中高低不等的物品按从低到高排好序,工程师发明了一种排序机械臂。它遵循一个简单的排序规则,第一次操作找到高度最低的物品的位置\(P_1\),并把左起第一个物品至\(P_1\)间的物品(即区间\([1,P_1]\)间的物品)反序;第二次找到......
  • P2530 [SHOI2001] 化工厂装箱员
    P2530[SHOI2001]化工厂装箱员记状态f[i][a][b][c]表示到i这个位置,手里还剩下的a个A,b个B,c个C时装了几次箱.那么状态转移(以A为例):if(ch[i]==A&&a)f[i][a][b][c]=f[i][a-1][b][c]f[i][0][b][c]=min(f[i][0][b][c],f[i][a][b][c]+1)答案既为f[n][0][0][0]Code:#include<b......