内容正文:
第3课主题活动:解决温标转换问题
程序设计语言的功能
A
for语句
C
通过实例,比较两个程序
B
目 录
课堂练习
D
一/程序设计语言的功能
数据类型
基本数据类型
·整型 int
·浮点型 float
·布尔类型 bool
·复数类型 complex
组合数据类型
·字符串 str
·元组 tuple
·列表 list
·集合类型 set
·字典类型 dict
常量
常量( constant)是直接给定的、在程序中不可以改变的值,是数据的“书写形式”常量区分为不同的数据类型,可以从书写形式上区分。
常量和变量
变量
变量描述的是存储空间的概念,用于引用在程序中可能会变化的数值。数据存储在内存中,要引用存储在内存中的数据,需要用一个名称来访问内存空间,这个名称就称为变量名。在程序运行的过程中,变量对数据的引用是可以发生变化的。
Python语言中,变量的数据类型由引用的数据对象的类型决定,如下所示。
>>> x=12.3
>>> type(x)
<class'float'>
>>> x=”red”
>>> type (x)
<class 'str'>
Python语言中变量的命名规则为:
由大小写英文字母、数字或划线组成,以英文字母或下划线为首字符,长度任意,大小写敏感,但不能与Python的关键字(又称保留字,是指语言里事先定义的、有特别意义的标识符)同名。
选择结构会根据对条件判断的结果来执行不同的语句块。
顺序结构描述的程序都是从第一条语句开始顺序执行,到最后一条语句结束。
循环结构的作用是控制一段程序语句重复多次地执行。
顺序语句
选择语句
循环语句
程序的基本控制结构
函数和模块
当要解决的问题比较复杂时,一种典型的程序设计法是将复杂的程序划分为若干个功能相对独立的部分,再分而治之。 Python语言提供了函数来实现这些独立部分的功能,函数既可以是系统函数也可以是用户自定义函数。
Python语言的系统函数由标准库中的很多模块提供用户选择使用。标准库中的模块又分成内置模块和非内置模块。
内置模块
可以直接使用
数学函数
(abs, round)
类型转换函数
(int, float,str, repr )
集合操作函数
(len,max,min,sum)
输入输出操作函数
( input, print)。
非内置模块
先导入模块再使用
Python标准库中有100多个非内置模块。输入输出函数包含在sys模块中;通常的数学函数,如三角函数、对数函数等包含在数学模块中。
例如,计算log2136的方法如下。
>>> import math
>>> print(math.log(136,2))
7.08746284125034
二/通过实例,比较两个程序
Print(" 华氏 摄氏")
f=100
c=5*(f-32)/9
Print("%8.0f%10.2f"(f.c))
f=101
c=5*(-32)/9
Print("%8.0f%10.2f"(f.c))
f=102
c=5*(f-32)/9
Print("%8.0f%10.2f"(f.c))
f=103
c=5*(f-32)/9
Print("%8.0f%10.2f"(f.c))
f=104
c=5*(f-32)/9
Print("%8.0f%10.2f"(f.c))
f=105
c=5*(f-32)/9
Print("%8.0f%10.2f"(f.c))
print(" 华氏 摄氏")
for f in range(100, 106)
c=5*(f-32)/9
Print("%8.0f%10.2f"(f.c))
三/for语句
for语句用于实现循环结构。for语句的一般形式如下:
For 变量 in序列;
语句块
变量引用序列中每一个值,每个变量值执行一次语句块。
四/课堂练习
编写程序,打印指定范围的华氏摄氏温度对应表,间隔为10,其中输入上限和输入下限由用户输入。
(1)用两个变量分别表示下限和上限,增加输入语句获取下限和上限的值。(注:输入任意整数可用语句int(input())。)
(2)修改for语句。
For f in range(______,_______,_______):
C=5*(f-32)/9
Print(“%8.0f%10.2f”(f,c))
(3)运行、调试程序,观察运行结果,分析程序有无错误。若有,尝试解决。
(4)对比本程序和程序2,讨论变量和输入语句在提高程序通用性方面所起的作用。
$$