20214321 实验一《Python程序设计》实验报告
20214321 2022-2022-2 《Python程序设计》实验一报告
课程:《Python程序设计》
班级: 2143
姓名: 吴萌源
学号:20214321
实验教师:王志强
实验日期:2022年3月23日
必修/选修: 公选课
(一)实验内容
1.熟悉Python开发环境;
2.练习Python运行、调试技能;
3.编写程序,练习变量和类型、字符串、对象、缩进和注释等;
4.掌握git技能
(二)实验过程和结果
1.通过官网安装python3地址:https://www.python.org/
安装好后按win+R输入cmd打开命令提示符窗口检测python是否安装成功
下载pycharmhttps://www.jetbrains.com/pycharm/download/#section=windows
社区版免费
2.练习Python运行、调试技能;
(1)cmd运行
(2)IDLE运行
(3)Pycharm 运行
(4)Pycharm调试
标记断点
进入调试模式
在调试窗口可以看见所有变量的取值,同时跳转到这一步
3.编写程序,练习变量和类型、字符串、对象、缩进和注释等
(1)猜数字
import random
secretNum = random.randint(1,20)
print("这是一个位于 1-20 之间的数")
for number in range(1,4):
print("请输入猜测的数:")
guess = int(input())
if guess == 0:
break
if guess < secretNum:
print("太小啦")
elif guess > secretNum:
print("太大啦")
else:
break
if(guess == secretNum):
print("真厉害,猜对啦,就是",str(guess))
else:
print("很遗憾,正确的答案应该是",str(secretNum))
(2)变量和类型、对象
Python3中有六个标准的数据类型:
Number(数字)、String(字符串)、Tuple(元组);
List(列表)、Set(集合)、Dictionary(字典)。
前三者为不可变数据,后三者为可变数据。
可以使用type()和isinstance()函数来检测数据类型。
- Number(数字)
含int(整数)、float(浮点数)、bool(布尔数)、complex(复数)。
数值运算法则:
加法、减法、乘法、除法(整除)、取余、乘方、位运算等。
(3)字符串
储存字符,储存位从0位为首位,-1位末位。
如储存一个str = 'ABCDEFG'字符串,则str[0]='A',str[1]='B',str[-1]='G'
(4)序列
a)列表List
序列是 Python 中最基本的数据结构。
序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。
b)元组
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号 ( ),列表使用方括号 [ ]。
c)字典
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中
d)集合
集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合。
(5)缩进和注释
上文代码中包含了缩进和注释的相关内容。
缩进:使代码更加富有逻辑性、美观性、易读性。
注释:便于自己和他人阅读代码时了解该行(段)代码的作用。
4.掌握git技能
在gitee上建库
下载git后打开Git Bash Here输入
git config --global user.name"gitee账户名”(回车)
git config --global user.email"邮箱“(回车)
在Pycharm配置git
在终端输入git remote ad origin "gitee库的地址“(回车)
git push origin master(回车)
3. 实验过程中遇到的问题和解决过程
问题一:Pycharm中git无法使用,在安装时我自己建立了一个git的文件夹来安装git结果导致git在终端无法被识别
解决方案:卸载git以及删除文件,重新安装git
其他(感悟、思考等)
相比于C语言和Java,Python要简单得多,但在本课中要使用的很多东西以前没接触过,在处理上有些吃力。加上很多软件更新得快很多网络上的资料都和当前所使用的不同,要更加仔细的对照网上的步骤,要静下心来慢慢的看。
参考资料
https://www.mosoteach.cn/web/index.php?c=res&m=index&clazz_course_id=06D32087-9AC1-11EC-80AB-B8599FE847B4