第二次作业:Python的学习和应用

第二次作业

Python的安装和学习

python的安装


第一周笔记

编译 —— 一次性的翻译不需要源代码

源代码 编译器 目标代码

      程序输入    程序执行      结果输出

解释 ——每次程序运行时随翻译随执行
源代码

         解释器     结果输出

程序输入

— 静态语言 使用编译器执行的编程语言 编译器一次性生成目标代码,优化更充分 C/C++语言 jave语言 程序运行速度快

— 脚本语言 使用解释器执行的编程语言 执行程序时需要源代码,维护更灵活
python语言 javeScript语言 PHP语言 源代码维护更灵活,跨多个操作系统平台

IPO

— I Input 输入,程序的输入
— P Process 处理,程序的主要逻辑
— O Output 输出,程序的输出

变成解决问题的而步骤

— 分析问题:分析问题的计算部分
— 划分边界:划分问题的功能边界
— 设计算法设计问题的求解方法
— 编写程序:编写问题的计算程序
— 调试测试:调试程序使正常运行
— 升级维护:适应问题的升级维护

python的两次种编程方式

— 交互式 对每个输入的语句即时运行结果,适合语法练习
— 文件时 批量执行一组语句并运行结果,编程的主要方式

缩进

— 严格明确 缩进是语法的一部分,缩进不正确程序运行错误
— 所属关系 表达代码间包含和层次关系的唯一手段
— 长度一致 程序内一致即可,一般用4个空格火1个TAB

注释 用于提高代码可读性的辅助性文字,不执行

— 单行注释以#开头
— 多行注释以...开头与结尾

命名

— 命名规则:大写写字母,数字,下划线和汉字等字符及组合
— 注意事项:大小写铭感,首字符不能是数字,不与保留字相同

保留字 被编程语言内部定义并保留使用的标识符

and elif import raise global
as else in return nonlocal
assert except is try True
break finally lambda while False
class for not with None
continue from or yield
def if pass del

字符串的序号

正向递增序号 和 反向递减序号

-12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
请 输 入 带 有 符 号 的 温 度 值 :
0 1 2 3 4 5 6 7 8 9 10 11

使用[]获取字符串中一个或多个字符
— 索引:返回字符串中单个字符 字符串{M}
— 切片:返回字符串中一段字符子串 字符串[M:N]

列表类型

由0个或多个数列组成的有序数列
— 列表使用[]表示,采用逗号分隔元素、
['C', 'c']
— 使用保留字in半段一个元素是否在列表中
TempStr[-1] in ['F', 'f']:

赋值语句

由复制符号构成的一行代码
— 赋值语句用来给变量赋予新的数据值、
C = (eval(TempStr[0:-1]) - 32)/1.8
— 赋值语句右侧的数据类型同时作用于变量
TempStr = input("请输入带有符号的温度值: ")

分支语句

由判断条件决定程序运行方向的语句
— 使用保留字if elif else构成条件判断的分支结构
if TempStr[-1] in ['F', 'f']: #如果条件为Ture则执行冒号后的语句
— 每个保留字所在行最后存在一个冒号,语法的一部分

inpot()输入函数
print()输出函数
eval()去掉外侧引号并执行剩下语句的函数
eval("1")输出1
eval("1+2")输出3
eval('"1+2"')输出“1+2”

print()输出函数
以字符的形式向控制台输出结果的函数
— print()的格式化:
print("转换后的温度是{:.2f}C".format(C))
{}表示槽,后续变量填充到槽中
{:.2f}表示将变量C填充到这个位置时取两位小数

第一个实例

第二周笔记

pythonn计算生态=标准库=第三方库

—标准库:随解释器直接安装到操作系统中的功能模块
—第三方库:需要进过安装才能使用的功能模块
—库Libry,包Packge,模块Module,统称模块

turtle.setup(wigth, height, startx, starty)

—setup()设置窗体的大小及位置
—4个参数中后两个可选
—setup()不是必须的

RGB色彩模式

—RGB指红蓝绿三个通道的颜色组合
—覆盖实力所能感知的所有颜色
—RGB每色取值范围0—255或0—1小数

turtle.colormode()改变颜色
—1.0:小数值模式
—255:指数值模式

库引用

扩充Pyhhon程序功能的fs
—使用import保留字完成,采用.()
使用from和import保留字共同完成
from<库名>import<函数名>
from<库名>import *
<函数名>(<库名>)
使用import和as保留字共同完成
import<库名>as<库别名>
<库别名>.<函数名>(<函数参数>)

画笔控制函数

画笔操作后一直有效,一般成对出现
—turtle.penup() 别名turtle.pu()
抬起画笔
—turtle.pendown() 别名turtle,pd()
落下画笔
画笔设置后一直有效,直至下次重新设置
—turtle.pensize(width) 别名turtle.width(width)
画笔宽度
—turtle.pencolor(color)color为颜色字符或RGB值
画笔颜色

运动控制函数

控制海龟行进:走直线&走曲线
—turtle.forward(d) 别名turtle.fd(d)
—d:行进距离,可为负数
—turtle.circle(r.extent=none)
根据r绘制extent角度的弧形
—r:默认圆心在海龟左侧r距离的位置
—extent:绘制角度,默认是360度整圆

方向控制函数

控制海龟面对方向:绝对角度&海龟角度
—turtle.setheading(angle) 别名 turtle.seth(angle)
改变行进方向,海龟走角度
—angle:改变行进方向,海龟走角度
—turtle.left(angle)左转
—turtle.right(angle)右转
—angle:在海龟行进的方向上旋转的角度

循环语句

按照一定次数循环执行一组语句
for<变量>in range (<参数>)
<被循环执行的语句>
—<变量>表示每次循环的计数,0到<次数>-1

range()函数

产生循环计数序列
—range(N)
产生0到N-1的整数序列,共N个
—range(M,N)
产生M到N-1的整数序列共N-M个

第二个实例

学习感言

学习Python之后,在类比高中期间学的语言过程中,感觉到了不同语言虽然在表达方式上不同,但在基本的理论上还是大致相同的,在制作图形时,从最开始的无从下手,再慢慢的寻找方向,最后在不断地调试,简化,最终表现出来。索然在编程上还是一个小白,但通过这一次的学习和经过这一次的困难,我对Python产生了更加浓厚的兴趣,希望在以后能学到更多不一样的东西,同时也希望自己能制作出更加优秀的作品。

posted @ 2020-09-16 12:39  颢昈  阅读(87)  评论(0编辑  收藏