首页 > 编程语言 >DS2500 Python实践问题

DS2500 Python实践问题

时间:2024-04-07 17:45:18浏览次数:23  
标签:函数 Python 代码 实践 注释 可视化 DS2500

2024年春季Python分级指南在DS2500中,您将有一个项目、实验室、家庭作业和Python实践问题(PPP),所有这些都有助于您的成绩。对于这项工作中的一些,你的分数将完全基于正确性,而对于其他工作,你的编码/可视化风格将发挥重要作用。正确性:实验室和PPP实验室和购买力平价是自动评分的,如果自动评分器中的单元测试通过,您将获得全额积分。确保您验证了自动评分器的输出!对于这些作业,您将只根据代码的正确性而不是其风格进行评分。正确性+风格:家庭作业和项目对于项目和家庭作业,DS2500 TA将审查您的代码,您的分数将在很大程度上基于您的编码风格和可视化效果。我们的首要任务是让您的代码非常清晰,易于使用——就像在工作或合作社中的期望一样。特别是,我们将根据代码的可读性、模块性和可重用性对其进行分级。我们希望您的可视化效果,包括演示幻灯片,易于理解。您将获得优秀、令人满意、正在进行中或未达到所有这些标准的分数。下面,你会发现一个评分标准,我们将用于每个家庭作业和项目。此外,我们还为间距、变量名等特定项目提供了DS2500样式指南(它与DS2000样式指南非常相似!)编码+可视化分级准则DS2500样式指南间距变量和函数名称

评论
编码+可视化分级准则
类别优秀进行中的货物未达到可读性变量和函数名称清晰简洁。代码的格式是一致的,并很好地利用了水平和垂直空间。没有超过80个字符的行。打印出来的所有信息都是可读的,并使用适当的数据类型和/或舍入。变量命名、格式、打印或间距方面的小问题。至少有一个可读性方面的重大问题。
可读性方面的多个主要问题;代码极其难以遵循。模块化代码组织良好,分为多个功能,包括启动执行的主要功能。每个函数不超过30行,并且是独立的。代码不重复。在函数中适当地使用控制结构(循环、条件)。混乱或长函数的小问题,或重复代码的小问题。模块化至少有一个重大问题,如函数太少或代码混乱。除了main之外,有使用函数。可重用性代码始终有很好的文档记录,每个函数都有一个描述性的块注释。所有编写的代码都用于执行。实现是有效的。注释的小问题、额外/缺失的代码或效率低下。至少有一个可重用性的重大问题。代码无法在其他程序中重用。可视化可视化清晰、易于理解,并充分利用标签、图例、标题、尺寸和颜色。标签缺失或颜色混乱/违反直觉的小问题。所选可视化不适合数据,或根据作业要求不正确。。可视化不存在。DS2500样式指南
间距
●将相关代码分组在一起,并使用垂直空间分隔代码块
●将代码限制在80列或更少。
●在运算符周围和逗号后面加空格。执行此操作(垂直空间):

下面是描述接下来三行代码的注释,

它们都是相互关联的

代码行1
代码行2
代码行3

下面是一条注释,描述了接下来的两行

与上面的行分开

代码行4
代码行5
执行此操作(水平空间):
x=y+5
如果x==y:
result=func(18,19,“你好”)
spam=long_function_name(var_one、var_two,var_three,var_four)
a=1+2+3+4\

  • 5 + 6 + 7
    不是这样:
    x=y+5
    x=y+5
    x=y+5
    如果x==y:
    变量和函数名称
    ●变量和函数名称必须简短且具有描述性。
    ●使用小写字母,并使用下划线分隔单词。不要使用驼色表壳。●常量的值在初始化后永远不会改变,应该是大写的
    ●常量可以在main中使用/引用,但不能在其他函数中使用。代 写DS2500 Python实践问题为了确保可重用性,函数应该通过参数获取所有数据,并且不假设文件中存在任何常量。常量定义在程序的顶部,在注释下方,但在所有函数上方。所有其他变量都必须是局部的,即在函数中定义。执行以下操作:年龄=44
    出生年份=1978
    first_name=“Laney”
    defcompute_result()
    FILENAME=“file.txt”
    不是这样:
    a=44
    x=1978
    variableName=“Laney”
    def FunctionOne()
    PI=3.1415
    π+=4串
    ●可以使用单引号或双引号将字符串括起来。哪一个并不重要,只要你在一个程序中保持一致。●使用f字符串打印变量非常有用,尤其是当您需要特殊格式时(但ds2500不需要f字符串)。●但是,不要使用%或+运算符进行打印;它们是老式的!●字符串是不可变的,所以一旦创建字符串,我们就不能直接修改它。字符串方法通常会返回一个修改后的副本。执行以下操作:
    print(“你好”,姓名)
    print(f“你好{name}”)
    不是这样:
    打印(“你好%s”%name)
    打印(“你好”+姓名)
    评论
    ●在编写任何代码之前,请在每个程序的顶部放置一个块注释,其中包含您的姓名、课程、作业、日期和文件名。●解释代码的注释应该出现在整个程序中。
    ●注释位于Python语句之上,而不是旁边。
    ●在“#”和注释之间留一个空格。
    ●函数注释应该是位于函数签名下方的文档字符串。除此之外,您的函数通常不需要内联注释,除非您正在做一些需要解释的非常复杂的事情。执行以下操作:

描述我的代码的注释

python语句

交叉线后的空格

不是这样:
python语句#描述我的代码的注释

交叉线后没有空格

功能应简明扼要;最好将它们控制在30行代码以内。函数还应接受数量有限的参数;函数注释应该包括参数和返回类型,还应该描述函数的内容。您可以使用项目符号来描述或总结这些项目。执行以下操作:
def func(param):
"""
参数:非负数
返回:浮点
Do:计算并返回平方根

"""
功能代码
功能代码
def func(param):
"""
给定一个非负整数,计算
并返回其平方根。
"""
功能代码
功能代码
不是这样:
def func(param):
"""
参数:非负数
返回:浮点
Do:计算并返回平方根

"""

内联注释

功能代码

内联注释

功能代码

标签:函数,Python,代码,实践,注释,可视化,DS2500
From: https://www.cnblogs.com/gzashang/p/18119543

相关文章

  • 身份证真伪查询接口、身份证实名认证一行python代码即可实现,实时数据
    互联网多元化的发展使得互联网金融、O2O、交友等新型商业形式不断的兴起与创新,也正因如此,互联网企业对于实名认证接口的需求也在不断的增多,对数据形式,可靠性也有了更高的需求,对此衍生了身份证实名认证接口业务,那么如何通过一行python代码来实现实名认证呢?以翔云身份证实......
  • Python爬虫小白入门学习
    最近,被人吐槽最多的莫过于不管打开什么软件,几乎都会不小心跳转到购物网页。于是,“本来想去XXX,结果一打开就跳转到淘宝”,也成了当下刷屏的互联网热梗——别人:条条大路通罗马我:所有APP都能通淘宝更有网友调侃:什么时候我的人生也能像淘宝一样,随便怎么跳转都能成功。虽然这......
  • Go 项目依赖注入wire工具最佳实践介绍与使用
    目录一、引入二、控制反转与依赖注入三、为什么需要依赖注入工具3.1示例3.2依赖注入写法与非依赖注入写法四、wire工具介绍与安装4.1wire基本介绍4.2安装五、Wire的基本使用5.1前置代码准备5.2使用Wire工具生成代码六、Wire核心技术5.1抽象语法树分析5.2模板编程七......
  • Python 画图显示中文宋体
    Python使用matplotlib.pyplot库画图显示中文宋体,英文TimesNewRomanimportmatplotlib.pyplotasplt#中文宋体,英文TimesNewRomanplt.rc('font',family=['SongtiSC','TimesNewRoman'])#数据x=[1,2,3,4,5]y=[2,3,5,7,11]#画折线图pl......
  • 【测试开发学习历程】python推导式
    Python当中有如下的推导式:列表推导式字典推导式集合推导式生成器推导式推导式的作用是可以快速地生成一个列表、字典或者集合,同时简化代码。下面我们来介绍一下python中的推导式:1列表推导式列表推导式的语法:[结果for变量in可迭代对象]或者[结果for变量......
  • 原型设计工具比较及实践
    一、对墨刀、Axure、Mockplus等原型设计工具的各自的适用领域及优缺点的分析墨刀适用领域:网页设计和移动应用界面设计快速原型制作和协作设计用户体验设计和交互设计优点:界面直观,上手简单,适合初学者快速学习和使用。支持实时协作,多人可以同时在同一个项目上工作,提高团队......
  • 并查集——蓝桥杯备赛【python】
    一、合根植物试题链接:[蓝桥杯2017国C]合根植物问题描述星球的一个种植园,被分成m×n个小格子(东西方向m行,南北方向n列)。每个格子里种了一株合根植物。这种植物有个特点,它的根可能会沿着南北或东西方向伸展,从而与另一个格子的植物合成为一体。如果我们告诉你哪些小......
  • python UTF-8解码及脚本头的标注
    在Python中,如果你需要将编码为UTF-8的字节串解码为Unicode字符串,你可以使用内置的str类型的decode方法,或者使用bytes.decode()方法。但通常情况下,如果你已经在Python3中处理字符串,你可以直接将字节串(类型bytes)转换为字符串(类型str)。例如:python#假设我们有以下UTF-8编码的......
  • 大模型存储实践:性能、成本与多云
    大模型应用领域的迅猛发展,也推动着基础技术领域持续探索和进步。文件存储服务在AI基础设施中成为不可或缺的重要部分。在过去18个月的时间里,JuiceFS 团队与MiniMax,阶跃星辰,智谱AI,面壁智能,零一万物等大模型团队展开了交流与合作,已经支持了多家客户生产环境中数千卡的训练任......
  • Python算法学
    Python算法学习平台有很多,它们提供了丰富的资源和工具,帮助学习者从基础到高级的算法知识。以下是一些流行的Python算法学习平台:1.**LeetCode**:-网址:[https://leetcode.com/](https://leetcode.com/)-特点:LeetCode是一个非常受欢迎的在线编程平台,提供了大量的编程挑战,主......