20214325 冀彦丞 《Python程序设计》实验一报告
# 20214325 2022-2022-6 《Python程序设计》实验一报告
课程:《Python程序设计》
班级: 2143
姓名: 冀彦丞
学号:20214325
实验教师:王志强
实验日期:2022年3月23日
必修/选修: 公选课
## 1.实验内容
1.熟悉Python开发环境;
2.练习Python运行、调试技能;
3.编写程序,练习变量和类型、字符串、对象、缩进和注释等;
4.掌握git技能
## 2. 实验过程及结果
(1)熟悉Python开发环境
使用Python版本为3.9.10,语言编译器为Visual Studio Code
VSCode常用快捷键
运行:F5 添加断点:F9 debug下一行:F11
复制:Ctrl+C 剪切Ctrl+x 粘贴:Ctrl+V
撤销操作:Ctrl+Z 取消撤销:Ctrl+Y 全选:Ctrl+A
运行和调试窗口:Ctrl+Shift+D 资源管理器窗口:Ctrl+Shift+E
行注释(可选中多行):Ctrl + / 块注释:Ctrl+K Ctrl+C 缩进:TAB
更多快捷键可以看这篇博客(vscode)或这篇(pycharm)
在文件》首选项》键盘快捷方式中可自行修改快捷键
(2)练习Python运行、调试技能
1.基础运行与输入
例如该程序,按F5即可运行,在终端 区域输入后回车即可与程序进行交互
2.debug
例如该程序,在行数字左侧单击或按F9添加断点后即可进入调试模式,在运行和调试区域中可观察当前数据状态,F11可进入下一行
如程序报错,可自行百度,此处放上一篇常见报错博客供参考:Python常见报错类型 ,同时,学好英语也能让你更好的理解报错的原因
(3)编写程序,练习变量和类型、字符串、对象、缩进和注释等
1.有关序列的一点点总结
#列表、字典、元组、集合 '''列表''' list1=[0,1,2,3,4,5,6] list2=[321,[5,7,9],56] #列表的索引(从0开始) print(list1[1]) print("list1[1]是1而不是0\n") print(list1[-1]) print("可以从末尾开始取\n") print(list2[1][0]) print("嵌套列表层层剥开即可\n") #列表的切片(左取右不取) print(list1[1:]) print(list1[:5]) print(list1[1:7]) #添加列表元素 print(list1) print(list1.append("new")) #修改列表元素 print(list1) list1[0]="666" print(list1) #删除列表元素 list = ['Google', 'Runoob', 1997, 2000] print ("原始列表 : ", list) del list[2] print ("删除第三个元素 : ", list) #拼接列表 list1=[1,2,3] list2=[4,5,6] print(list1+list2) #获得列表长度 print(len(list1)) #统计序列中某元素出现次数 print(list1.count(1)) '''元组''' tuple=(1,3,2,4) #元组操作与列表一致,唯一的区别是元组一旦创建则不能修改(添加/删除/修改元素) #为做区别,元组只有一个元素时后面也需添加逗号 print(type((1))) print(type((1,))) #将元组转换为列表 transform = list(tuple) print(type(transform)) print(transform) '''集合''' #集合是一个无序的不重复元素序列。 parame = {value01,value02,...} set(value) #集合添加元素 thisset = set(("Google", "Runoob", "Taobao")) thisset.add("Facebook") '''字典''' #字典是另一种可变容器模型,且可存储任意类型对象。 #字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割 dict={"key1":"value1","key2":"value2","key2":"value"} #输出字典的值 tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} print ("tinydict['Name']: ", tinydict['Name']) print ("tinydict['Age']: ", tinydict['Age']) #修改/添加字典的键值对 tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} tinydict['Age'] = 18 # 更新 Age tinydict['School'] = "DKY" # 添加信息 print ("tinydict['Age']: ", tinydict['Age']) print ("tinydict['School']: ", tinydict['School']) #删除字典元素 tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} del tinydict['Name'] # 删除键 'Name' print (tinydict) #字典列表嵌套——只需层层对应索引/键即可取出 townee = [ {'海底王国':['小美人鱼''海之王''小美人鱼的祖母''五位姐姐'],'上层世界':['王子','邻国公主']}, '丑小鸭','坚定的锡兵','睡美人','青蛙王子', [{'主角':'小红帽','配角1':'外婆','配角2':'猎人'},{'反面角色':'狼'}] ] print(townee[5][1]['反面角色'])
2.猜数字小游戏
import random number=random.randint(1, 100) while True: guess_number=(int(input("guess the number"))) if guess_number>number: print("too big") elif guess_number<number: print("too small") else: print("that's right!") break
(4)掌握git技能
将自己代码上传至码云操作大致如下(vscode):
1、注册码云并创建自己的仓库
2、下载安装git
3、配置git相关(有兴趣的朋友可以去研究官方文档不过我是看不懂了23333)
参考码云中的说明即可
不过要注意的是,在输入
$ git config --global user.name "你的名字或昵称" $ git config --global user.email "你的邮箱"
之后并不会有任何反馈,不过不要慌,输入
git config --list
user.name 和 user.email 有你刚刚输入的信息就算ok了
如果有和我一样vscode发病识别不了git的可以参考该文章手动添加路径
4、在vscode中将代码上传至码云https://e.gitee.com/besti-cs/repos/besti-cs/my_codes/blob/master/experiment1.py
我参考的是这个视频
## 3.实验过程中遇到的问题和解决过程
- 问题1:vscode无法自动识别git的地址
- 问题1解决方案:查找资料后手动在环境变量中配置
- 问题2:程序运行时报错
- 问题2解决方案:查找erroor对应错误并修改
- 问题3:程序运行后出现奇怪的结果
- 问题3解决方案:设置断点debug,在监视窗中观察找出错误原因
## 其他(感悟、思考等)
1、多想、多看、多学、耐心细心
3、官方说明可上菜鸟教程
4、学好英语真的很重要!!!
## 参考资料
- [《Python编程:从入门到实践》]
- [ Python3 教程 | 菜鸟教程 ]