目录
1.1程序设计基本方法
1.1.1计算机与程序设计
功能性
可编程性
1.1.2编译和解释
源代码:采用某种编程语言编写的计算机程序
result = 2 + 3
目标代码:计算机可直接执行
11010010 00111011
编译:将源代码一次性转换成目标代码的过程
解释:将源代码逐条转换成目标代码同时逐条运行的过程
根据执行方式不同,编程语言分为两类:静态语言和脚本语言
静态语言:C/C++,Java
脚本语言:Python,JavaScript
1.1.3程序的基本编写方法
IPO:
I Input输入 程序的输入
P Process处理 程序的主要逻辑
O Output输出 程序的输出
解决问题步骤:
1.分析问题
2.划分边界
3.设计算法
4.编写程序
5.调试测试
6.设计维护
1.1.4计算机编程
1.2python开发环境配置
1.2.1python语言概述
历史 由来
1.2.2python语言Windows系统开发环境
1.2.3python语言Web系统开发环境
1.2.4python语言编写和运行
交互式和文件式
实例1:圆面积的计算
r=25
area=3.1415*r*r
print(area)
print("{:.2f}".format(area))
实例2:同切圆绘制
import turtle
turtle.pensize(2)
turtle.circle(10)
turtle.circle(40)
turtle.circle(80)
turtle.circle(160)
实例3:五角星绘制
from turtle import *
color('red','red')
begin_fill()
for i in range(5):
fd(200)
rt(144)
end_fill()
done()
1.3实例1:温度转换
1.3.1需求:
摄氏度转换为华氏度
华氏度转换为摄氏度
1.3.2问题分析
理解1:直接将温度值进行转换
理解2:将温度信息发布的声音或图像形式进行理解和转换
理解3:监控温度信息发布渠道,实时获取并转换温度值
1.3.3代码实现
温度 = input('请输入带有符号的温度值:')
if 温度[-1] in ['F','f']:
C = (eval(温度[0:-1])-32)/1.8
print("转换后的温度是{:.2f}C".format(C))
elif 温度[-1] in ['C','c']:
F = 1.8*eval(温度[0:-1])+32
print("转换后的温度是{:.2f}F".format(F))
else:
print("输入格式错误")
1.4python程序语法元素分析
1.4.1程序的格式框架
代码高亮
编写的色彩辅助体系,不是语法要求
缩进
一行代码开始前的空白区域,表达程序的格式框架
注释
用于提高代码可读性的辅助性文字,不被执行
单行注释:#
多行注释:'''
1.4.2命名与保留字
变量
用来保存和表示数据的占位符号
变量采用标识符(名字)来表示,关联标识符的叫命名
可以用等号(=)向变量赋值或修改值
命名
关联标识符的过程
命名规则:大小写字母 数字 下划线 汉字等字符
注意事项:大小写敏感,首字母不能是数字,不能与保留字相同
保留字
被编程语言内部定义并保留使用的字符串(33个)
1.4.3数据类型
数据类型
供计算机程序理解的数据类型
例如:字符串 整数 浮点数 列表
10,011,101
整数类型:10011101
字符串类型:"10,011,101"
列表类型:[10,011,101]
字符串
由0个或多个字符组成的有序字符序列
字符串由一对单引号或一对双引号表示
eg:字符串的连接:'hello'+'everyone'
eg:字符串与整数相乘:'hello'*3
字符串的序号
正向递增序号 和 反向递减序号
字符串的使用
使用[ ]获取字符串中一个或多个字符
索引:返回字符串中单个字符 <字符串>[M]
字符串是字符的有序序列,可以对其中的字符进行索引
从左到右索引:编号从0开始(正向递增索引)
从右到左索引:编号从-1开始(反向递减索引)
字符串的索引:得到字符串中的某个单个字符,方法是[位置]
eg:a[0]取出a中编号为0的字符,a[1]取出编号为1的字符,a[-1]取出最后一个字符,a[-2]取出编号为-2的字符
eg:TempStr[-1]
切片:返回字符串中一段字符字串 <字符串>[M:N](不可以从右往左选)
[M:N]的形式:M一定要小于N(从位置M开始,到位置N-1为止的字符串,不包括位置N)
eg:TempStr[0:-1](从0开始但不到最后一个字符的字符字串,相当于把最后一个字符去掉)
eg:str = "在看这篇文章的小伙伴都会给我点赞"
str[1:8] 看这篇文章的小伙
str[-3:-1] 我点
M或者N可以省略
str[:4],从头到位置4,不包括位置4,结果为"在看这篇"
str[4:]表示从位置4到末尾,结果为:'文章的小伙伴都会给我点赞'
[M:N:D]的形式:D表示取字符串的步长(可以从右往左选)
D>0时:从左往右选取,D为步长,M应该小于N
D<0时: 从右往左选
数字类型 整数和浮点数
列表类型 由0个或多个数据组成的有序序列
列表使用[ ]表示,采用逗号分隔各元素
['F','f']表示两个元素'F'和'f'
1.4.4语句与函数
赋值语句
由赋值符号构成的一行代码
分支语句
由判断条件决定程序运行方向的语句
使用保留字
if elif else构成条件判断的分支结构
if .... : #如果条件为True则执行冒号后语句
冒号(:)是语法的一部分
函数
根据输入参数产生不同输出的功能过程
<函数名>(<参数>)
1.4.5python程序的输入输出
输入函数input()
从控制台获得用户输入的函数
input()函数的使用格式:
<变量> = input(<提示信息字符串>)
用户输入的信息以字符串类型保存在<变量>中
输出函数print()
以字符形式向控制台输出结果的函数
print(<拟输出字符串或字符串变量>)
字符串类型的一对引号仅在程序内部使用,输出无引号
格式化
print("转换后的温度是{:.2f}C".format(C))
评估函数eval() 去掉参数最外侧引导并执行余下语句的函数