逻辑判断
一、前置知识
定义:
变量名=True/False
比较运算
二、if语句
语法:
if 条件1:
条件1成立时执行
elif 条件2:
条件2成立时执行
......
elif 条件n
条件n成立时执行
else:
条件不成立时执行
注意:
- 判断条件的结果为布尔类型
- 执行语句可为多个且开头缩进四个字符
- elif语句数量没有限制
- else语句可以没有
- 语句可以嵌套,注意缩进
循环语句
一、while语句
语法:
while 条件;
条件满足时执行
注意:
- 判断条件的结果为布尔类型
- 执行语句可为多个且开头缩进四个字符
- 需要规划好循环结束的条件
- 语句可以嵌套,注意缩进与条件控制
示例:打印乘法表
y = 1
while y <= 9:
x = 1
while x <= y:
print("%d * %d = %d\t"%(x,y,x*y),end='')
x += 1
y += 1
print()
二、for循环
语法:
for 临时变量 in 待处理数据集:
条件成立时执行
注意:
- 与while循环的区别:while循环为自行控制循环条件,for循环为”轮询“机制,对一批内容进行逐个处理
- 循环内语句缩进四个字符
- 循环中临时变量作用域为循环内,但非硬性要求
- 语句可以嵌套,注意缩进
示例:
name = "today is a rainy day"
n = 0
for x in name:
if x=='a':
n += 1
print(n)
三、range语句
语法:
- range(num)
获取一个从0开始,到num结束的数字序列(不含num本身)
- range(num1,num2)
获取一个从num1开始,到num2结束的数字序列(含num1本身,不含num2本身)
- range(num1,num2,step)
获取一个从num1开始,到num2结束的数字序列(含num1本身,不含num2本身),数字之间跨度以step为准,step默认为1
示例:
import random
num = random.randint(1, 100)
print(num)
for x in range(1, num):
if x % 2 == 0:
print(x)
#打印乘法表
for x in range(1,10):
for y in range(1,x+1):
print("%d*%d=%d\t"%(y,x,x*y),end='')
print("")
四、continue与break语句
continue
用于中断本次循环,直接进入下一次循环,可用于while与for语句
break
用于直接结束break所在的循环,可用于while与for语句
函数
一、定义:
语法:
def 函数名(传入参数1, 传入参数2,......, 传入参数n):
函数体
return 返回值
注意:
- 传入参数与返回值都可以省略
- return语句后的语句都失效
- return可以返回none,效果等同于不写return语句,变量接收后变量为none
- 函数可以进行嵌套运用(类似c++)
二、函数说明文档:
三、函数变量作用域
变量定义
- 局部变量:作用范围只在函数内部
- 全局变量:在函数内部与外部均可使用
将函数内定义的变量声明为全局变量:
global 变量名
四、方法
定义:
如果将函数定义为class的成员,那么函数会称之为方法
使用格式:
变量=类对象.方法名(传入参数1, 传入参数2,......, 传入参数n)