20182213 2019-2020-2 《Python程序设计》实验一报告
课程:《Python程序设计》
班级: 1822
学号:20182213
实验教师:王志强
实验日期:2020年4月11日
必修/选修: 公选课
1.实验内容
1.熟悉Python开发环境;
2.练习Python运行、调试技能;
3.编写程序,练习变量和类型、字符串、对象、缩进和注释等;
4.掌握git技能
2. 实验过程及结果
1.熟悉Pycharm等开发环境;
① 熟悉IDLE开发环境,如图所示编写了一段代码并使用IDLE开发环境运行
② 熟悉Pycharm的开发环境
③ 使用visual studio code记事本工具进行编写
2.掌握基本的Python运行和调试技能;
能够在Pycharm中运行并断点调试如图所示:
运行
调试
3.掌握基本的Python编程技能。
掌握了基本的编程技术(举些例子):
- 计算字符串长度len()
- 进行lower(),upper()方法进行大小写转换
- 去掉字符串首尾的字符:strip(),lstrio(),rstrip()
- 默认去掉空白符
- 检查是否是序列成员,str in string
- 计算序列长度最大值最小值
- 拼接字符串(字符串相加,用+合并序列,相同的元素不会被去掉,集合不能想加,序列惩罚,乘以n相当于n个序列相加,集合不能相乘,元组可以向乘也可以想加)
- 截取字符串(分割函数split(分隔符,分割次数(不输入代表全部分割)合并函数join(iterable列表元组均可)) 要加的字符串放join前即可str.join()
检索字符串- count()检索一个字符串在另一个字符串出现次数,不存在返回0,否则返回次数
- str.count(sub{指定检索子字符串}[,start{检索开始}[,end]]
- str.find()检索指定字符串是否存在,不存在返回-1,否则返回第一次出现的索引位置
- str.find(sub{指定检索子字符串}[,start{检索开始}[,end]]可以进行区分lfind从左边开始查找,rfind从右边开始查找
- index()检索是否包含子字符串
- start/endswith()是否以子字符串开头/结尾
格式化字符串
1.使用%操作符
- -:可选参数,左对齐,正数前方无符号,负数前面加符号
- +:右对齐
- 0,m:(0,m)一起表示一共有几位,不够补零
- .n:小数保留多少位
- %exp:exp表示要转换的项,多个项的话要使用元组
2.使用字符串对象的format()方法推荐
- str.format(args)
- args基本语法是通过{}和:来代替以前的%
- {[index][:[[fill]align][sign][#][width][.percision][type]]}
- fill空白处填充字符,
- align(对数字有效):<左对齐 >右对齐 =内容左对齐,并把符号放在添加内容右侧,向上尖括号居中
- sign:符号
- #:指定对于二进制八进制十六进制加上前缀例如二进制0b
- .precision保留小数位数
- type表示格式化数据类型
4.程序代码托管到码云
3. 实验过程中遇到的问题和解决过程
问题编号 | 问题 | 解决方法 |
---|---|---|
1 | 上传到码云过程中屡次上传失败 | 删除其他仓库,再教学班内部上传一个新的仓库 |
其他(感悟、思考等)
学习python的过程中学会了很多新的知识,明白了做事情不可一蹴而就,认真学习就会有收获,业精于勤荒于嬉,下定决心做一件有意义喜欢的事情,会很有成就感和收获。
参考资料
-
[《Python编程从入门到实践》]
-
[《零基础学Python》]