第二章第3节:程序设计基本知识
1.数据类型
Python语言的部分常用数据类型
数据类型 | 类型 标识符 | 类型说明及实例 |
整型 | int | 如:1、-99、89456等 |
浮点型 | float | 可以使用浮点数表示小数,如:3.1415、0.0088 2.318E+6(表示2.318*106) |
字符串型 | str | 通常是用单引号(‘’)或双引号(“”)括起来的一串字符, 如:‘中国’、“China” |
布尔型 | bool | 布尔类型通常用于逻辑判断,只有两个值:True和False, 分别代表真和假 |
列表 | list | 列表是用来存放一组数据的序列。列表中存放的元素可以是各种类型的数据,它们被放置在一对中括号“[]”中,以逗号分隔,如:[1,2,3,‘A’,5] |
2.Python语言中部分数据类型转换函数、
数据类型转换函数 | 功能说明 |
Float(x) | 将x转换为一个浮点数数据 |
Int(x) | 将x转换为一个整数数据 |
Str(x) | 将x转换为一个字符串数据 |
3.常量、变量及表达式
(1)、常量指程序运行过程中,其值不能改变的量,例如1024、“red”
(2)、变量指程序运行过程中,其值可以改变的量。变量是内存中存放数据的存放数据存储单元,用变量名来表示。
变量命名需要遵循以下规则:
a、开头只能是字母、汉字、下划线;
b、由字母、汉字、数字、下划线组成
c、不能用保留字。另外,变量名最好能“见名知意”。如:常用的系统关键字有for、in、if、continue、break、else、and、not和or等。
(3)变量名=表达式;如:colors=[“red”,“yellow”,“green”] 注意的是,Python语言中的变量必须在使用前被赋值,不能使用未被赋值的变量。在使用过程中,变量还能够被重新赋值。
4.Python 语言中的变量可以被赋值为列表类型的值,如colors = ["red","yellow","green"]。若要访问列表中某个元素的值,可用变量名加索引值的方式。例如,列表变量colors中的3个元素为:
colors[0] | colors[1] | colors[2] |
"yellow" | "green" | "red" |
colom中的n表示列表的索引值(n=0,1,2),其中,colors [0] 的值为"red", colors [1] 的值为"yellow", colors[2]的值为"gren"。
5. 算术运算符
算术运算符主要进行算术运算,运算的结果为整型或浮点型。常见的算术运集(+)、减(-)、乘(*)、除(/)、求余(%)、幂(**)和整除(//)等。例如,6%4为2,2**3的结果为8,9//2的结果为4。a+=2的意思是求a+2=?的值。
注意:字符串类型不能参与运算。
6.关系运算符
关系运算符主要用于比较两个值的大小,运算的结果为布尔值True或False.
Python 语言中常见的关系运算符
关系运算符 | 描述 | 用法 | 举例 |
== | 等于 | a=b | 2=3的结果为False |
> | 大于 | a>b | 2>3的结果为False |
< | 小于 | a<b | 2<3的结果为True |
>= | 大于或等于 | a>=b | 2>=3的结果为False |
<= | 小于或等于 | a<=b | 2<=3的结果为True |
!= | 不等于 | a!=b | 2!=3的结果为True |
7.逻辑运算符
逻辑运算符可以对关系式或布尔值进行逻辑运算,运算结果仍为布尔值True或False。
Python 语言中常见的逻辑运算符
逻辑运算符 | 描述 | 用法 | 举例 |
not | 非 | not a | not (2==3)的结果为Truewhile循环语句的程序流程图 |
and | 与 | a and b | 只有当两个操作数都为True时,其结果才为True,如:(2<3)and (2>1)的结果为True |
or | 或 | a or b | 只要有一个操作数作为True,其结果就为True 如:(2<3)or (1>2)的结果为True |
8.运算符的优先级
a.当表达式中出现“()”时,它的运算级别最高,应先运算“()”内的表达式。
b.运算符的优先级为:算术运算符>关系运算符>逻辑运算符
c.在同类运算符中也要注意不同的优先级。例如,逻辑运算符not、and、or的优先级为:not>and>or.
9.语句与程序结构
(1)顺序结构:输入函数input()和输出函数print
(2)选择结构
Python 语言单分支、双分支和多分支结构
分支类型 | 基本格式 | 对应流程图或代码 |
单分支 | if 表达式: 语句块 | |
双分支 | if 表达式: 语句块1 else: 语句块2 | x=int(input(“请输入一个正整数:”)) if x%2==0: print(x,“是偶数”) else: print(x,“是奇数”) |
多分支 | if 表达式: 语句块1 elif 表达式2: 语句块2 . . elif 表达式n: 语句块n else: 语句块n+1 | n=int(input(“请输入乘坐的站点数:”)) if n<=5: print(“票价2元”) elif n<=10: print(“票价3元”) elif n<=16: print(“票价4元”) else: print(“票价5元”) |
(3)循环结构
a、while语句和for语句
语句类型 | 格式 | 描述 |
while语句 | while 表达式: 语句块 | while语句中的表达式是循环控制条件,其值一般为布尔值(True或False),当表达式的值为True时,执行循环体内的语句,否则就退出循环,执行下一条语句。需要注意的是,while表达式后面的冒号不能省略 |
for 语句 | for 循环变量 in 序列:语句块 | for语句每次从序列中取出一个元素赋值给循环变量(循环变量初值即为序列中的第一个元素值),当依次访问完序列中所有元素后,循环结束。需要注意的是,in后面的冒号不能省略。 |
例如,“倒计时15s”功能实现的程序示例如下:
附加:函数range,格式:range(起始值,终值,步长),注意的是,生成的这个整数序列不包括终值,并且起始值和步长(序列中相邻两个元素之间的差)可以缺省,缺省时分别为0和1。
函数range()返回的等差整数序列举例
函数range()举例 | 功能说明 |
range(1,5,2) | 生成序列为1,3 |
range(1,5) | 生成序列为1,2,3,4 |
range(5) | 生成序列为0,1,2,3,4 |
range(5,1,-1) | 生成序列为5,4,3,2 |
b、循环嵌套,如九九乘法表
#外循环
For i inrange(1,10):
# 内循环
for j in range(1,i+1):
#通过end=“”设置函数print()不输出换行符
print(I,”*”,j,”=”,i*j,”\t”,end=“”)
#设置换行操作(函数print()不输出任何字符,只进行换行)
print()
c、break语句和continue语句
语句描述 | 程序示例 | 运行结果 |
break语句用于终止某个循环,使程序跳到循环体以外的第一个可执行语句 | num = 0 for i in range(1, 5): print("进入第", i, "次循环, i=", i) if i == 3: break num = num + 1 print("num=", num) | |
continue语句用于终止本次循环进入下一次循环,即跳过循环体内还未执行的语句,进入下一次循环的判定。 | num = 0 for i in range(1, 5): print("进入第", i, "次循环, i=", i) if i == 3: continue num = num + 1 print("num=", num) | |
18.内置模块random可以生成一个指定范围内的随机数。参考语句为:
m=random.randint(1,100) #生成一个指定范围为[1,100]的随机整数
19.枚举法:是依据问题的已知条件,通过一一列举每一种答案的可能情况,每一次枚举的时候判断当前的答案是否符合条件。确定答案的大致范围,在此范围内举例它所有可能情况的方法。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论