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

 

# 2022-2022-6 《Python程序设计》实验一报告

课程:《Python程序设计》
班级: 2143
实验教师:王志强
实验日期: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、多想、多看、多学、耐心细心

2、常用编程相关网站:CSDN简书、博客园等

3、官方说明可上菜鸟教程

4、学好英语真的很重要!!!


## 参考资料

-  [《Python编程:从入门到实践》]

-  [ Python3 教程 | 菜鸟教程 ]

posted @ 2022-03-23 22:24  Ethan-Chase  阅读(16)  评论(0编辑  收藏  举报
-->