Python流程控制

条件语句

if语法

if 条件:
	条件成立执行的代码1
    条件成立执行的代码2
    ……

● 注意:

○ 属于条件内部的必须缩进
○ 没有缩进的不属于条件内语句

if…else…语法

if 条件:
	条件成立执行的代码1
    条件成立执行的代码2
    ……
else:
    条件不成立执行的代码1
    条件不成立执行的代码2
    ……

● 注意:

○ 属于条件内部的必须缩进
○ 没有缩进的不属于条件内语句

多重判断:

if 条件1:
	条件1成立执行的代码1
    条件1成立执行的代码2
    ……
elif 条件2:
	条件2成立执行的代码1
    条件2成立执行的代码2
    ……
……(elif)
else:
	条件不成立执行的代码1
    条件不成立执行的代码2
    ……

条件写法(拓展)

if (age >= 18) and (age <= 60):
    条件成立执行的代码1
    条件成立执行的代码2
    ……
#############################################
#上面可以写为
if (18 <= age <= 60)
	条件成立执行的代码1
    条件成立执行的代码2
    ……

嵌套

if 条件1:
	条件1成立执行的代码1
    条件1成立执行的代码2
    ……
    if 条件2:
	条件2成立执行的代码1
    条件2成立执行的代码2
    ……

Python中的随机数

随机数做法
● 导入random模块

import 模块名

● 使用random模块中的随机整数功能

random.randint(开始,结束)

● 示例:

"""
模块使用
"""
import random
num = random.randint(0, 100)
print("The Random_num is : %d" % num)

"""
The Random_num is : 46

"""

三目运算符

● 作用:化简代码量
● 语法:条件成立执行的表达式 if 条件 else 条件不成立时执行的表达式

"""
三目运算符
"""
a = 1
b = 2
c = a if (a > b) else b
print(f'The num c is :{c}')
"""
The num c is :2

"""

● 注意:该语句从 if 后面的条件开始执行

Python中的循环语句

● 循环的作用:让代码更高效的执行;
● 循环的分类:在Python中,循环有两种,while和for

while循环

● 语法:

while 条件:
    条件成立时重复执行的代码1
    条件成立时重复执行的代码2
    ……

Python中的break和continue

● 效果和C,C++,Java一样:
○ break:跳出此循环;
○ continue:跳出本轮循环;
注意:其位置需要与条件后执行的代码对齐;

# 99乘法表
i = 1
while i <= 9:
    j = 1
    while j <= i:
        print(f'{j} * {i} = {i * j}', end="\t")
        j += 1
    print()
    i += 1

###################################################
"""
1 * 1 = 1	
1 * 2 = 2	2 * 2 = 4	
1 * 3 = 3	2 * 3 = 6	3 * 3 = 9	
1 * 4 = 4	2 * 4 = 8	3 * 4 = 12	4 * 4 = 16	
1 * 5 = 5	2 * 5 = 10	3 * 5 = 15	4 * 5 = 20	5 * 5 = 25	
1 * 6 = 6	2 * 6 = 12	3 * 6 = 18	4 * 6 = 24	5 * 6 = 30	6 * 6 = 36	
1 * 7 = 7	2 * 7 = 14	3 * 7 = 21	4 * 7 = 28	5 * 7 = 35	6 * 7 = 42	7 * 7 = 49	
1 * 8 = 8	2 * 8 = 16	3 * 8 = 24	4 * 8 = 32	5 * 8 = 40	6 * 8 = 48	7 * 8 = 56	8 * 8 = 64	
1 * 9 = 9	2 * 9 = 18	3 * 9 = 27	4 * 9 = 36	5 * 9 = 45	6 * 9 = 54	7 * 9 = 63	8 * 9 = 72	9 * 9 = 81	

"""

for循环

● 语法:

for 临时变量 in 序列:
	重复序列代码1
    重复序列代码1
    ……
    

个人理解:

○ in有点数据库里面的 in 的感觉,判断是否相等;
○ 功能更像C++中的基于范围for语句,打印时不需要管i的初始值(或者说不用赋初始值,初始值会自动推导)

○ 下面对比:(Python和C++)

■ Python
s = "itheima"
for i in s:
    print(i)
####################################
# 控制台输出
# i
# t
# h
# e
# i
# m
# a
####################################
■ C++
#include<iostream>
#include<string>
using namespace std;
int main()
{
	string str = "itheima";
	for(auto i : str){
		cout<<i<<endl;
	}
	return 0;
}
/* 控制台输出:
i
t
h
e
i
m
a
*/

while…else 语句

● 语法:

while 条件:
	条件成立时重复执行的代码
else:
	循环正常结束之后执行的代码

● 注意:

○ while和else是一个整体;
○当while中(while和else之间)有break语句时,程序直接跳出while循环,不会执行else后面的语句;
○当while中(while和else之间)有continue语句时,程序while循环结束后会正常执行else后的语句;

for…else 语句

● 语法:

for 临时变量 in 序列:
    重复执行的代码
    ......
else:
    循环正常结束执行的代码

● 注意:break语句和continue语句在该语句中的效果和while...else语句的效果相同;

上一篇:7.4 有效的括号


下一篇:Kafka 消费者分区分配器 RangeAssignor