ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python流程控制

2022-01-26 17:03:44  阅读:119  来源: 互联网

标签:语句 控制 Python 流程 else while 条件 执行 代码


条件语句

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语句的效果相同;

标签:语句,控制,Python,流程,else,while,条件,执行,代码
来源: https://blog.csdn.net/m0_52078336/article/details/122704849

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有