python实验报告实验一心得体会,python基础知识实验心得

  python实验报告实验一心得体会,python基础知识实验心得

  课程名称:编程方法论

  实验1:编程语言工具

  时间:2015年10月21日(星期三)三、四节地点:科技大厦1#208

  一.实验的目的

  1.深刻理解编程语言和几种常见的编程范式;

  2.激发学生对编程语言的兴趣;

  3.培养学生的自学能力。

  二、实验内容

  学习一门新的编程语言(不是已经学过的C\C#\C \JAVA\PASCAL),用这门语言编程解决一个实际问题。

  要求:

  1.实验报告首先要详细说明要解决的问题,使用的语言,选择的开发环境;

  2.实验报告应附上完整的源代码(如有相应的设计图,如流程图,请一并附上),以及在本地计算机上调试运行程序的截图(要求截图结果能反映个人学号、姓名等信息)。

  3.结合以上解题过程,简要说明该语言的特点(如其支持的编程范式和语法特征等。)和你使用这种语言的经验。(要求500字或以上)

  三。实验环境

  硬件条件:微型计算机

  操作系统:Windows 7操作系统

  环境:PyCharm (Python IDE集成开发环境)

  四。实验步骤和结果

  (1)待解决问题的描述

  输入若干个学生的信息(信息包括:学生姓名、学生成绩、学生性别),然后按照成绩对学生进行排序,输出一个从高分到低分的学生信息列表。

  (2)用于解决问题的语言

  Python语言(基于Python 2 . x版)

  (3)选定的开发环境:

  Python IDE集成开发环境

  (四)解决问题过程中的实验操作步骤

  1.分析题目后绘制的程序流程图如下:

  2.集成开发环境“PyCharm”上的代码实现如下:

  #-*-编码:utf-8-*- #这个语句的作用是让py源文件有汉字。

  ClassStudent(object):#自定义一个学生班级,包括学号、姓名、分数、性别等信息。

  Def _ _ init _ _(自身,编号,姓名,分数,性别):#初始化学生,参数编号,姓名,分数,性别

  self.number=数字

  self.name=name

  self.score=分数

  Self.sex=sexdef _ _ CMP _ _ (self,other): #覆盖比较法,根据学生类属性分数进行比较。

  returncmp(self.score,other . score)defshow(self):return number: self . number name: self . name ;score: str(self . score) sex: self . sexdefget _ input():#获取控制台的输入。

  Number=raw _ input(请输入数字:)如果不是number: #当学号为空时,返回None。

  返回(无,无,无,无)

  name=raw_input(请输入名称:)

  score=raw_input(请输入%s的分数: %name )

  Sex=raw _ input(请输入% s 的性别: % name if number and name and score and sex:return(number,name,int (score),sex) #为了方便比较,分数被强制成int类型。

  else:return(None,None,None,None)defmain():

  S_list=[]while True: #不断循环输入【学生的学号,姓名,年级,性别】。

  数字,姓名,分数,性别=get_input()如果数字和姓名以及分数和性别:

  s=学生(人数、姓名、分数、性别)

  S_list.append(s)else: #当输入名称或等级为空时跳出循环。

  breaks _ list . Sort(reverse=True)#对学生实体进行排序(reverse=True表示反向排序,即从最大到最小排序)

  Print(排序后的列表如下:)for i,s in enumerate(s_list): #遍历排序后的实体列表并显示。

  打印“”。join ([str (i1),s.number,s.name,str (s.score),s.sex]) if _ _ name _== _ _ main _ _: #调用主函数

  主()

  3.上述代码的描述。

  (1)原因:#-*-编码:utf-8-*-被输入到代码的第一行:

  Py文件不支持中文,即使输入的评论是中文。要解决这个问题,您需要将文件编码类型更改为UTF-8类型。输入此代码,使PY源文件具有中文。并且注意要写在所有代码的第一行。

  (2)函数的定义:

  关键字def用于告诉Python一个新函数正在被定义。

  类中的函数名两边加下划线(如:__init__)。这个特殊的方法意味着当创建一个新的对象时,方法会被调用,我们自己的类型可以改成Python的内置类型,提高了程序的可读性。

  函数定义的参数列表中有自动self,这样Python在对象中调用方法时,会自动传入对象的引用作为方法的第一个参数,然后我们就可以在函数中访问对象的实例变量(也就是在对应的变量上使用点运算符)。因此,关于self的规则意味着,当我们定义一个方法时,除了那些实际需要传入的参数之外,还必须多写一个参数。相反,当我们调用一个方法时,提供的实际参数比方法定义中要求的参数少一个。最重要的一点是,你需要把self放在成员变量之前。

  (3)Python自带一些预定义的函数,成为内置函数(内建)。上面的代码使用raw_input内置函数从键盘读取一行文本。“raw”意味着它将以字符串的形式返回用户输入的所有内容,即使其中一些看起来像数字。如果希望用户输入一个数字,必须使用int或float将结果字符串转换为所需的类型。

  (4)s_list.sort(reverse=True)是对学生实体进行排序(reverse=True表示反向排序,即从最大到最小排序;如果reverse=False,则表示按顺序排序,即从小到大排序)。

  4.代码执行结果截图如下:

  动词(verb的缩写)实验结果和讨论

  通过分析问题,画出相应的流程图,并编写代码实现。调试并运行代码后,示例结果的屏幕截图如下:

  不及物动词摘要

  这个实验按时按量完成了。通过实验基本掌握了一种新的编程语言。

  (2)这个实验让我深刻理解了编程语言和几种常见的编程范式;也激发了我对编程语言的兴趣。也大大提高了我的自学能力。

  (三)Python语言的特点:

  1.Python是一种面向对象的解释性计算机编程语言。

  2.Python是纯自由软件,源代码和解释器CPython遵循GPL(GNU通用公共许可)协议。

  3.Python的语法简洁明了,它的一个特点是空格强制缩进语句。

  4.Python拥有丰富而强大的库。

  5.Python常被戏称为glue language,可以轻松连接其他语言(尤其是C/C)制作的各种模块,可以跨平台使用。

  6.Python有三个优点:简单、强大、面向对象。

  7.Python支持命令式编程、面向对象编程、函数式编程、面向方面编程和泛型编程等多种编程范式。

  (4)使用Python语言的经验

  Python是一种简单易学、功能强大的编程语言。它具有高效的高级数据结构,可以简单有效地实现面向对象编程。Python简洁的语法和对动态输入的支持,加上解释性语言的性质,使其成为大多数平台上许多领域的理想脚本语言,特别是对于快速应用程序开发。

  首先,Python是一种脚本语言。Python在设计上坚持清晰统一的风格,简洁优雅,没有大括号和分号,使得Python非常工整。而且它是一种易读、易维护、可移植的语言,可以在linux、windows、Apple等操作系统上运行,受到大量用户的欢迎。Python的作者特意设计了一个非常严格的语法,让不好的编程习惯(比如if语句的下一行没有右缩进)无法编译。这就是Python给我的有严格缩进规则的感觉。

  其次,Python是一种动态语言。在命令行输入1 1,按回车键后可以得到结果2。不要编译连接等步骤,可以边写代码边得到结果。但是这里我觉得Python语言可能更适合作为入门语言。首先,从语法上来说,Python语言比目前很多第一编程语言(C/C、Visual Basic等)简单很多。).其次,这种语言解释的机制,让我们这些初学者能够体验到学习的成果,在不了解太多的情况下,也可以做一个小程序。这个过程比其他语言要快得多,也简单得多。再次,从我们自学的角度来说,设置Python的基础开发环境也是非常简单的。只要你安装一个十几兆的程序,你就会得到一个命令行工具,一个简单的GUI IDEL,还有其他的文档等等。这样就不用花太多时间开发工具了。不像学习C等语言,需要逐渐熟悉Visual C等工具,另外还有一点:Python学习非常灵活。稍微学一点就能做一点,但是想深入学习还是有无穷无尽的方向可以选择,因为Python的应用范围很广。

  最后,Python是强类型的。为变量指定数据类型称为“强类型”。Python有统一、清晰、强大的类型体系,比Java的类型体系更强,而Python的这种强类型是动态类型。

  真正的学习,其实就是你自己写应用脚本或者程序的时候。写的时候肯定会有不懂的地方,需要上网查资料,长此以往就懂了。在学习Python语言的过程中,我查阅了大量的线上线下资料。如果遇到不会的事,我会先查资料自己解决。这个印象太深刻了,我逐渐总结经验,提高编程的复用性。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: