20192221 实验一《Python程序设计》实验报告

学号 2019-2020-2 《Python程序设计》实验x报告

课程:《Python程序设计》
班级:1922班
姓名:叶蕊馨
学号:20192221
实验教师:王志强老师
实验日期:2020年4月11日
必修/选修: 公选课

1.实验内容

1.熟悉Python开发环境;
2.练习Python运行、调试技能;
3.编写程序,练习变量和类型、字符串、对象、缩进和注释等;
4.掌握git技能

2. 实验过程及结果

1.熟悉python开发环境:

(1)pychram的使用配置开发环境

  • 在Pycharm下为你的Python项目配置Python解释器

1.Setting>Project Interpreter>

  • 在Pycharm下创建Python文件、Python模块

1.File>New>Python File
2.File>New>Python Package

  • 返回光标上一个位置等跳转功能

1.View->Toolbar

  • (2)pycharm的快捷键熟悉
  • 常用的几个:

1.注释:选中后 Ctrl + /
2.定位:Ctrl + 鼠标左键
3.缩进:Tab / Tab+shift
4.换行:shift + enter
5.编译:Ctrl+shift+F10
6.运行当前文件:ctrl+shift+f10

  • (3)波浪线
  • 如何去掉波浪线??

1.settings>Editor>Inspections>Python
2.单独一行的注释:#+1空格+注释内容
3.代码后跟着的注释:2空格+#+1空格+注释内容
4.某些单词一直有下划线提示,可以右键>Spelling>Typo:Save 'xxx' to dictionary
来去除下划线

2.练习python运行和调试技巧

1.在了解基本的Pycharm操作和技巧后运行程序

  • 运行程序1(找工作决策树)
  • 运行程序2(画哆啦A梦)
  • 运行程序3(查星座)

2.调试技巧
Resume Program:断点调试后,点击按钮,继续执行程序;
Step Over :在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。有一点,经过我们简单的调试,在不存在子函数的情况下是和Step Into效果一样的(简而言之,越过子函数,但子函数会执行);
Step Into:单步执行,遇到子函数就进入并且继续单步执行(简而言之,进入子函数);
Step Out : 当单步执行到子函数内时,用step out就可以执行完子函数余下部分,并返回到上一层函数。
*调试截图1

  • 调试截图2
3.编写程序,练习变量和类型、字符串、对象、缩进和注释等;
  • 计算BIM程序
print('''计算身高和体重''')
 #计算身高和体重
 height=float(input('''输入你的身高''')) # 输入身高单位是m,如1.70
 weight=float(input('''输入你的体重'''))

 bmi=weight/(height*height) ` `#用于计算bmi

 print("你的bmi指数为:"+str(bmi))
 if bmi<18.5:
      print("你的体重过轻")
 if bmi>=18.5 and bmi<24.9:
      print("你的体重正常")
 if bmi>=24.9 and bmi<29.9:
      print("你的体重太重了哦")
 if bmi>=29.9:
      print(肥胖)
  • 面向对象代码
class Hero:
    type = " "
    def form(self, type):
        _attribute = " "
        print("英雄类型:"+type)
    feature = " "
    def skill(self,feature):
        print("技能特点是:"+feature)


class Assassin(Hero):
    type = "刺客"
    feature = "突进快,易收割"
    area = "野区"
    def __init__(self):
        print("发育地点:"+Assassin.area)


class Master(Hero):
    type = "法师"
    feature = "清兵快,支援"
    defence = "魔女"
    def __init__(self):
        print("降低伤害方法:出" + Master.defence)

libai = Assassin()
libai.form(libai.type)
libai.skill(libai.feature)
print("\n")
anqila = Master()
anqila.form(anqila.type)
anqila.skill(anqila.feature)
4.掌握git技能

git简明指南
跟随此教程和学长之前发布的配置视频已掌握

3. 实验过程中遇到的问题和解决过程

  • 问题1:git的时候安装未配置好,导致代码push不上
  • 问题1解决方案:跟随学长的视频教程重新配置了一遍,在网上查找了资料,已解决
  • 问题2:快捷键的运用不熟悉,时常用鼠标点来点去
  • 问题2解决方案:用过一次的快捷键尽量记住

其他(感悟、思考等)

在选修python中,发现python的代码会比c语言的更加简明有效
相同的程序python大大的减少了代码的篇幅,在本次实验中,对
python环境的开发理解了更多,熟悉了编程环境,对今后的学习也
充满了信心。

posted @ 2020-04-11 12:04  Jxxxco  阅读(802)  评论(0编辑  收藏  举报