Python基础语法-流程控制
时间:2022-05-03
本文章向大家介绍Python基础语法-流程控制,主要内容包括程序控制结构、分支结构、循环结构、示例、今日回顾、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
今天讲解Python的流程控制,流程控制也比较简单,小白不想整的很复杂,以免让大家看了有一种望“文”生怯的想法。
程序控制结构
通常的程序设计语言有三种控制结构。
顺序结构
代码从上而下顺序执行。
>>> a = 0
>>> a = a + 1
>>> print(a)
1
分支结构
if cond1:
block1
elif cond2:
block2
>>> if 1 < 2:
... print('1 less 2')
...
...
1 less 2
>>> print('main block')
main block
分支结构永远只有一个分支会被执行。
循环结构
- white语句
- for语句
语句结构:
while cond:
block
一个例子,
>>> a = 0
>>> while a < 10:
... print(a)
... a += 1
...
...
0
1
2
3
4
5
6
7
8
9
通常在while循环中,循环体中需要修改条件,以使得条件为假。
循环中可以使用break及continue关键字,以使循环得以停止或继续下一轮循环:
>>> a = 0
>>> while a < 10:
... if a == 5:
... break
... else:
... print(a)
... a += 1
...
...
0
1
2
3
4
for循环,
for element in iterator:
block
循环体中绝对不要修改可迭代对象。如下的代码可能会导致机器死机或重启,
lst = range(0, 10)
for i in lst:
lst.append(i)
结构可以嵌套的,
>>> for i in range(0, 10):
... if i % 2 == 0:
... print(i)
...
...
...
0
2
4
6
8
break用于提前结束循环。continue用于跳过之后的语句。
break的示例,
>>> for i in range(0, 10):
... print(i)
... if i > 3:
... break
...
...
...
0
1
2
3
4
continue的示例,
>>> for i in range(0, 10):
... if i == 3:
... continue
... print(i)
...
...
0
1
2
4
5
6
7
8
9
示例
求素数,
a = 7
for i in range(2, a):
if a % i == 0:
break
else:
print('yes')
循环结构中else子句判断循环有没有提前退出,如果提前退出了,else子句不执行,如果没有提前退出,执行else。
多重循环,
is_break = False
for i in range(0, 10):
for x in range(0, 10):
if x >= 3:
is_break = True
break
print('x = {0}'.format(x))
if is_break:
break
x = 0
x = 1
x = 2
一段小代码,
NUM = 35
for _ in range(0, 3): # 这里的下划线表示,不需要使用到该变量
user_input = int(input('pls input a number: '))
if user_input == NUM:
print('you win')
break
elif user_input < NUM:
print('less')
else:
print('big')
else:
print('you lose')
打印杨辉三角,
import math
for n in range(0, 10):
if n == 0:
print(1)
else:
for m in range(0, n+1):
num = math.factorial(n) // (math.factorial(m) * math.factorial(n-m))
print(num, end=' ')
print()
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
打印2到100的素数,
for n in range(2, 101):
for x in range(2, n):
if n % x == 0:
break
else:
print(n)
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
今日回顾
今天主要讲解了三种程序流程控制:
- 顺序结构
- 分支结构
- 循环结构
总体来说,三种流程控制结构不是很难,稍加练习,结合前面所学的知识点,就可以写出一般的Python程序了。
- Openflow细节理解之—Buffer_id篇
- 移动商城项目总结
- 移动商城第一篇【搭建项目环境+数据模型】
- 移动商城第二篇(品牌管理模块)【文件上传、数据校验、CRUD】
- 手把手在亚马逊EC2上搭建Keras GPU
- 移动商城第三篇(商品管理)【查询商品、添加商品】
- 移动商城第四篇(商品管理)【添加商品续篇、商品审核和上下架、前台展示、后台筛选】
- 移动商城第五篇(用户模块)【用户登陆、回显用户、拦截器、收货地址】
- 移动商城第六篇【单品查询、静态化页面】
- 移动商城第七篇【购物车增删改查、提交订单】
- Shiro入门这篇就够了【Shiro的基础知识、回顾URL拦截】
- OFTest(一):如何忽略一些字段在端口poll报文
- Shiro第二篇【授权、整合Spirng、过滤器】
- Ajax数据的爬取(淘女郎为例)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 2017年天梯赛全国总决赛题集 L1-8 矩阵A乘以B
- 你真的了解synchronized吗?
- 2017年天梯赛大区赛题集 7-1 出生年
- 2017年天梯赛大区赛题集 7-9 人以群分
- 浙大版《C语言程序设计(第3版)》题目集 练习2-1 Programming in C is fun!
- 浙大版《C语言程序设计(第3版)》题目集 练习2-3 输出倒三角图案
- 这款网络排查工具,堪称神器!
- 浙大版《C语言程序设计(第3版)》题目集 练习2-4 温度转换
- 浙大版《C语言程序设计(第3版)》题目集 练习2-6 计算物体自由下落的距离
- 浙大版《C语言程序设计(第3版)》题目集 练习2-8 计算摄氏温度
- 浙大版《C语言程序设计(第3版)》题目集 练习2-9 整数四则运算
- 浙大版《C语言程序设计(第3版)》题目集 练习2-10 计算分段函数[1]
- 浙大版《C语言程序设计(第3版)》题目集 练习2-11 计算分段函数[2]
- SAP Spartacus产品页面的normalizer
- Nodejs中使用net-snmp库读取智慧站房的温湿度、空调等实时数据