1.1程序设计基本方法IPO
I——Input 输入,程序的输入 (文件输入,网络输入,控制台输入,交互界面输入,内部参数输入等)输入是程序的开始
P——Process 处理,程序的主要逻辑 处理是程序对输入数据进行计算产生输出结果的过程 处理方法统称算法 是程序最重要的部分,算法是一个程序的灵魂
O——Output 输出,程序的输出 (控制台输出,图形输出,文件输出,网络输出,操作系统内部变量输出等)输出是程序 展示运行结果的方式
输入——处理——输出
编程解决问题6个步骤
Step 1.分析问题
分析问题的计算部分——想清楚
Step 2.划分边界
划分问题的功能边界——规划IPO
Step 3.设计算法
设计问题的求解算法——关注算法
Step 4.编写程序
编写问题的计算程序——编程序
Step 5.调试测试
调试程序使正确运行——运行调试
Step 6.升级维护
适应问题的升级维护——更新完善
编程学习
首先,掌握编程语言的语法,熟悉基本概念和逻辑
其次,结合计算问题思考程序结构,会使用编程套路
最后,参照案例多练习多实践,学会举一反三
Python的两种编程方式
交互式——对每个输入语句即时运行结果,适合语法练习
文件式——批量执行一组语句并运行结果,编程的主要方式
示例1:圆面积的计算
根据半径r计算圆面积
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:五角星绘制
color('red','red')
begin_fill()
for i in range(5):
fd(200)
rt(144)
end_fill()

编程示例:温度转换(摄氏度和华氏度温度转换)
一.问题分析
该问题中计算部分的理解和确定
- 直接将温度值进行转换
- 将温度信息发布的声音或图像形式进行理解和转换
- 监控温度信息发布渠道,实时获取并转换温度值
采用直接将温度值进行转换的方式
温度数值需要标明温度体系,华氏度或摄氏度 转换后也需要给出对应的温度体系
二.划分边界
输入——带华氏或摄氏标志的温度值
处理——根据温度标志选择适当的温度转换算法
输出——带华氏或摄氏标志的温度值
输入输出格式设计
标识放在温度最后,F表示华氏度,C表示摄氏度
三.设计算法
根据华氏和摄氏温度定义,利用转换公式如下
C=(F-32)/1.8
F=C*1.8+32
四.编写程序
TempStr=input("请输入带有符号的温度值:")
if TempStr[-1] in ['F','f']:
C = (eval(TempStr[0:-1])-32)/1.8
print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ['C','c']:
F = 1.8*eval(TempStr[0:-1])+32
print("转换后的温度是{:.2f}F".format(F))
else:
print("输入格式错误")
调试测试 F5

举一反三
Python 语法元素理解
温度转换程序共10行代码,但包含很多语法元素
清楚理解这10 行代码能够快速入门Python语言
参考框架结构,逐行分析,逐词理解
输入输出的改变
温度数值与温度标识之间关系的设计可改变
标识改变放在温度数值之前:C28 F82
标识字符改变为多个字符:82Ce,28F
计算问题的扩展
温度转换问题是各类转换问题的代表性问题
货币转换,长度转换,重量转换,面积转换等 问题不同但程序代码相似
Python 程序语法元素分析
程序的格式框架
代码高亮——编程的色彩辅助体系,不是语法要求 代码

缩进——表达程序的格式框架
一行代码开始前的空白区域,表达程序的格式框架(单层缩进和多层缩进)
严格明确——缩进是语法的一部分,缩进不正确程序运行错误
所属关系——表达代码间包含和层次关系的唯一手段
长度一致——程序内一致即可,一般用4个空格或者一个TAB
注释——不被程序执行的辅助性说明信息
用于提高代码可读性的辅助性文字,不被执行
单行注释——以#开头,其后内容为注释
#这里是单行注释
多行注释——以”’开头和结尾
'''这是多行注释第一行
这是多行注释最后一行'''
命名与保留字
变量——程序中用于保存和表示数据的占位符号
变量采用标识符(名字)来表示,关联标识符的过程叫命名
TempStra 是变量名字
可以使用等号(=)向变量赋值或修改值,=被称为赋值符号
TempStra=“82F”#向变量TempStr赋值 “82F”
命名——关联标识符的过程
命名规则:大小写字母,数字,下划线和汉字等
如:TempStra,Python_Great,这是Python
注意事项:大小写敏感(Python 和python 是不同的变量),首字符不能是数字(123python 是不合法的),不能与保留字相同
保留字——被编程语言内部定义并保留使用的标识符
Python 语言有33个保留字(也叫关键词)
这些保留字不能用作常量或变量,或任何其他标识符名称。
and
exec
not
assert
finally
or
break
for
pass
class
from
continue
global
raise
def
if
return
del
import
try
elif
in
while
else
is
with
except
lambda
yield
保留字是编程语言的基本单词,大小写敏感 所有 Python的关键字只包含小写字母
if是保留字,If是变量
数据类型——字符串,整数,浮点数,列表
10,011,101该如何解释呢?
这是一个二进制数字或者十进制数字
作为二进制数字,10,011,101的值是十进制157
这是一段文本 或者用逗号,分割的3个数字 作为一段文本,逗号是文本中的一部分,一共包含10个字符
供计算机程序理解的数据形式
程序设计语言不允许存在语法歧义,需要定义数据的形式,需要给10,011,101关联一种计算机可以理解的形式
程序设计语言通过一定方式向计算机表达数据的形式“123”表示文本字符串123,123则表示数字123
字符串——由0个或者多个字符组成的有序字符序列
字符串由一对单引号或一对双引号表示
“请输入带有温度符号的温度值:” 或者 ‘C’
字符串是字符的有序序列,可以对其中的字符进行索引
“请”是“请输入带有符号的温度值:”的第0个字符
字符串的序号
正向递增序号和反向递减序号

字符串的使用
使用 [] 获取字符串中一个或多个字符
-索引:返回字符串中单个字符 <字符串>[M]
“请输入带有温度符号的温度值:”[0] 或者 TempStra[-1] (获取字符串倒数第一个数值)
-切片:返回字符串中一段字符子串 <字符串>[M:N]
“请输入带有温度符号的温度值:”[1:3] 或者 TempStra[0:-1](获取字符串第一个和第二个数值但不获取第三个)
数字类型——整数和浮点数
整 数——数学中的整数包括正整数和负整数 如:32 ,-32
浮点数 ——数学中的实数 带有小数部分 如:1.8,-1.8 ,-1.0
列表类型——由0个或者多个数据组成的有序序列
列表使用[]表示,采用逗号(,)分割元素
[‘F’,’f’]表示两个元素‘F’和‘f’
使用保留字in 判断一个元素是否在列表中
TempStr[-1] in ['C','c']
判断前者是否与列表中某个元素相同
语句与函数
赋值语句——由赋值符号构成的一行代码
赋值语言用来给变量赋予新的数据值
C = (eval(TempStr[0:-1])-32)/1.8 #右侧运算结果赋给变量C
赋值语句右侧的数据类型同时作用于变量
TempStr=input(“请输入带有符号的温度值:”) #input()返回一个字符串,TempStra也是字符串
分支语句——由判断条件决定程序运行方向的语句
-使用保留字 if esif else 构成条件判断的分支结构
if TempStra [-1] in [‘F’,’f’]: #如果条件为True则执行冒号后语句
-每个保留字所在行最后存在一个冒号 (:),语法的一部分
冒号及后续缩进 用来表示后续语句与条件的所属关系
函数——根据输入参数产生不同输出的功能过程
-类似数学中的函数 y=f(x)
print(“输入格式错误”) #打印输出“输入格式错误”
-函数采用<函数名>(<参数>)方式使用
eval(TempStr[0:-1])# TempStra[0:-1]是参数
Python 程序的输入输出
-input()——从控制台获得用户输入的函数
-input()函数的使用格式:
<变量>= input(<提示信息字符串>)
-用户输入的信息以字符串类型保存在<变量>中
TempStra =input(“请输入”) #TempStra保存用户输入的信息
-print()——以字符形式向控制台输出结果的函数
-print()函数的基本使用格式:
print(<拟输出字符串或字符串变量>)
-字符串类型的一对引号仅在程序内部使用,输出无引号
print(“输入格式错误”)#向控制台输出 输入格式错误
-print()函数的格式化:
print(“转换后的温度是{:.2f}C”.format(C)) {}表示槽,后续变量填充到槽中
{:.2f}表示将变量C填充到这个位置时取小数点后2位
-eval() 去掉参数最外侧引号并执行余下语句的函数
-eval() 函数的基本使用格式
eval(<字符串或字符串变量>)
eval(“1”)
1
eval(“1+2”)
3
eval(‘”1+2″‘)
‘1+2’
eval(‘print(“Hello”)’)
Hello