第二章第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小时内删除。