内容正文:
4.1 程序设计语言的基础知识
在运用计算机程序求解问题时,需要有-种能够实现人机交流的语言,即程序设计语言。人们通过这种语言把求解的方法和步骤告诉计算机,计算机则按照程序的流程自动求解问题。
例如,求解购买纪念品的最佳方案问题,需要知道各商品的单价,才能设计出最佳方案。现在设总预算为S.需要购买10个不同品种的商品数量为x1,x2,…,x10,则求解问题的思路如下:
(1)上网搜索各个商品的价格。
(2)求出各个商品的最低单价a1,a2,…,a10。
(3)令E=S- (a1×x1+ a2×x2 +…+ a10×x10).求x1,x2,…,x10的值(其中x1,x2,…,x10为正整数),使E最小(E≥0)。
在编写上述求解算法程序前,首先应掌握程序设计的一此 基础知识,包括程序的常量和变量、数据类型、运算符与表达式及函数等。我们以Python语言为例。
4.1.1 Python的常量和变量
数据总是以常量或变量两种形式出现在程序中。
1.常量
常量是指在程序运行过程中其值始终不发生变化的量,通常是固定的数值或字符串。例如,45,-30.2001,'Hello', 'Good'等都是常量。常量可以在程序中直接使用,如语句“x=30*40" 表示将30乘40的结果赋值给x,其中30和140都是常量,可以直接在程序中使用以表示数值30和40。
2.变量
变量是指在程序运行过程中其值可以发生变化的量。在程序设计语言中,变量可以用指定的名字来代表,即变量由变量的“标识符”( 又称“名字”)和变量的“内容" (又称“值”)两部分组成。
Python程序设计语言规定标识符由字母(A-Z,a~z)、 数字(0~9)、 下划线组成,并且其第一一个字符必须是字母或下划线,而不能是数字,如s1, k, num, pai等。在标识符中,字母大小写是有区别的,如"value" 与"Value" 是两个不同的标识符。
在Python中,如果使用非法标识符,在运行程序时会有相关报错信息。例如,以下是报错非法标识符的程序:
变量的内容在程序运行过程中是可以变化的。 例如,一个变量的名字为E,其内容可以为50,也可以为70。变量就像一个房间一样,变量名相当于房间的房间号,内容相当于居住于房间的不同的人员等。
需要注意的是,Python是动态语言,动态语言的变量不需要进行定义数据类型,其数据类型可