内容正文:
2.2 做出判断的分支(第一课时)
复习导入
已知实数x,y关系如下: y= 输入实数x,计算y的值。
x-2 x>=3
4-x x<3
你能读懂该程序吗
和我们学英语俄语一样先学单词学语法才能去读文章,python也是一样,要先了解每个词的意思再了解语法结构才能去读懂程序甚至写出程序。
将下面流程图补充完整
已知x为8,y=x-2,输出y的值。
输出_____
开始
结束
x=_______
y=_____
直接将x的值与y的公式代入即可
用流程图设计算法,如何编写程序?
常量
在程序运行过程中值始终保持不变的量称为常量。所有的常数都是常量。
例如π、图中的数字8。
输出_____
开始
结束
x=_____
y=_____
8
x-2
y
常量
数据
常量是需要封闭的箱子,我们把“数据”放到箱子里以后,就不能更换箱子里的“数据”。
即:常量一旦保存某个数据之后就不能修改了
变量
输出_____
开始
结束
x=_____
y=_____
变量
数据
变量是一个打开的箱子,我们可以不断的更换箱子里的“数据”。
即:变量保存的数据可以被多次修改。
在程序运行过程中值允许改变的量称为变量。如图中x、y。
变量是创建时在内存中开辟的一个存储空间,变量名是内存中存放数据的存储单元的标签,存放的数据叫变量的值。
8
x-2
变量的命名规则
在Python中,变量的命名需遵循以下几条规则:
必须以字母或下划线开头,后面可以是字母、数字或下划线。
区分大小写。
不能使用保留字。(Python语言中一些已经被赋予特定意义的单词)。
1.下列的变量名称合法的是().
A. 1he B. he_1 C. he&-1 D. import
2.下列标识符中合法的是()。
A. 3df B. f3e C. 3-Q D.%er
练习
运算符与表达式
表达式:由一个或多个操作数通过运算符组合而成。
表达式:2 + 3
运算符
操作数
运算符是进行某种运算的标识符号,它标明对操作数所进行的运算。
常见的运算符有算术运算符、关系运算符、逻辑运算符。
算术运算符
运算符 表达式 示例
** x ** y 幂运算,5 ** 2 结果25
+ x + y 5 + 2结果7
- x - y 5 - 2结果3
* x * y 5 * 2结果10
/ x / y 除法,4 / 2结果2.0
// x // y 整除,5 // 2结果2
% x % y 取模,5 % 2结果1(5/2的余数)
在Python shell 命令提示符(>>>)后输出命令,观察运行结果。
关系运算符
运算符 表达式 示例
> a>b 5>2结果为True
< a<b 5<2结果为False
>= a>=b 5>=2结果为True
<= a<=b 5<=2结果为False
== a==b 5==2结果为False
!= a!=b 5!=2结果为True
当关系表达式成立时,值为真(true),不成立时,值为假(False)
逻辑运算符
逻辑运算符
含义
描述
and( &)
与 两个条件同时成立返回True,否则返回False
or( |)
或
有一个条件成立返回True,否则返回False
not
非
取反
运算符与表达式
当多个运算符同时出现在一个表达式中时,先执行哪个运算符是有一定规则的。Python支持几十种运算符,各个运算符的优先级有的相同有的不同。下表罗列了常见运算符的优先级。(运算符优先级规则:算术运算符优先级最高,其次是关系运算符、逻辑运算符等,算术运算符遵循“先乘除,后加减”的基本运算原则。)
运算符类型
说明 优先级顺序
() 括号的优先级最高 高
低
算术运算符 ** >( * 、/、%、//)>(+、一)
关系(比较)运算符 (>、>=、<、<=、)>(= =、! =)
逻辑运算符 not>and>or
赋值运算符 =、+=、-=、*= 、/=等
5*2%4+3**2
5*2%4==3**2
not 5*2>6
11
False
False
先计算赋值号右边的表达式,也就是计算“n+1”的值,然后将这个值“赋”给左边的变量“n”。
赋值语句
在编程语言中,将数据放入变量的过程叫做赋值。
Python 使用等号“ = ”作为赋值运算符,
基本格式:变量 = 表达式
功能:将右边表达式的值赋值给左边的变量
n = n + 1
在Python shell 命令提示符(>>>)后输出命令,观察运行结果。
n=4
n=n+1
print(n)
赋值语句
Python中的赋值语句较为灵活。
a=b=c=1 #数值1赋值给变量a,b,c
a,b,c=1 ,2,3 #数值1,2,3赋值给变量a,b,c
a,b = b,a #交换a,b 两个变量的值
c+=a #等效于c=c+a
赋值运算符 描 述 示 例 赋值运算符 描 述 示 例
= 直接赋值 x=y /= 除法赋值 x/=y相当于x=x/y
+= 加法赋值 x+=y相当于
x=x+y %= 求余赋值 x%=y相当于
x=x%y
-= 减法赋值 x-=y相当于
x=x-y **= 指数幂赋值 x**=y相当于
x=x**y
*= 乘法赋值 x*=y相当于x=x*y //= 整除赋值 x//=y相当于
x=x//y
输入输出语句
input( ):在Python中,使用“input( )”从键盘输入数据。
基本格式:变量=input(”提示信息: ”)说明:
(1) 这里的“提示信息:”表示向用户显示的提示或说明,让用户知道该如何做,该参数可省。 (2) 当程序遇到input语句时就等待用户输入,并将输入的数据赋值给变量。 (3)在python中无论用户输入什么类型的数据, input语句的返回结果是字符串,如果需要其他数据类型可将其转换为转换为相应的类型再处理。
输入输出语句
print( ):在Python中,使用“print( )”在屏幕上输出数据。如果有多个输出项,可以使用“,”分隔。
基本格式:print([object,...][,sep-''][,end='
'])
说明:
(1)方括号中的项是可选的,可以省略,如省略则取系统的默认值;
(2)object 是要输出的对象,可以是常量、变量或表达式等;
(3)sep 后面的空格(可以指定为其他宇符)表示每个输出对象之间的分隔符,如果
缺省的话,默认值是一个单个的空格。
(4)end 后面的宇符串含义为输出文本尾的一个宇符串,如果缺省的话,默认值是一个”
”换行符。如果设为其他字符如“end=’ ‘,则输出当前行的所有内容后,在末尾加一个空格,不换行接着输出下一个 print()的输出对象
数据类型
数据类型:为了便于数据的表示与处理,Python提供了整数、浮点数和字符串等常见的数据类型。字符串就是文本,可以是字母、数字或符号。字符串两端需加引号(‘或“),输出时原样显示引号中的内容。
下面给出了一些函数,它们可以把数据从一种类型转换为另一种类型:
float():根据一个字符串或整数创建一个新的浮点数(小数)。
int():根据一个字符串或浮点数创建一个新的整数。
str():根据一个数(也可以是其他类型)创建一个新的字符串。
练习
输出_____
开始
结束
y=_____
x=int(input(“请输入整数x:”))
y=x-2
print(y)
输入整数x
输入整数x,将x-2赋值给y,输出y的值。
字符串
操作符 含 义 操作符 含 义
x+y 连接两个字符串x和y str[i] 返回下标位置的字符
n*x或x*n 字符串x重复n次 str[N:M] 切片,返回从str[N]到str[M-1]的子串
len(x) 返回字符串x的长度 x in s 判断字符串x是否为s的子串
1、print(”2”+”4”)
2、print(5*”2”)
3、print(len(“python”))
Python中,字符串是用引号引起来的一系列字符,其中的引号可以是单引号、双引号或三引号。如str1=”I like xxjs”。
在Python shell 命令提示符(>>>)后输出命令,观察运行结果。
课堂小结
$$