4.python流程控制语句介绍
流程控制语句分类
1).顺序结构
2).判断结构
3).循环结构
判断结构
特点:如果 ... 否则 ...
格式一:
①
if 条件表达式:
语句块
②
格式二:
①
if 条件表达式:
语句块1
else:
语句块2
②
格式三:
①
if 条件表达式1:
语句块1
elif 条件表达式2:
语句块2
elif 条件表达式3:
语句块3
...
else:
语句块n
②
循环结构
分类:1).while、2).for ... in ...
1.while循环:
理解:有四要素组成
①.初始化条件(执行一次):就是一个起点(起始值),代码的体现就是定义一个变量记录初始值
②.循环条件(可能执行一次或多次):循环到底是继续还是结束,由它把控;如果执行结果为 True,则循环继续;反之,循环结束
③.迭代条件(可能执行0次或多次):不断的去改变起始值,以达到控制循环次数的目的
④.循环体(可能执行0次或多次):需要重复执行的逻辑代码
格式:
①
while ②:
④
③
⑤
执行流程:① -> ② -> ④ -> ③ -> ② -> ④ -> ③ -> ② -> ⑤
else语句配合循环使用:
特点:如果循环是正常执行完毕,那么else中的代码一定会被执行; 如果循环是由于break关键字而强行终止,那么else中的代码就不会被执行
i = 1
while i <= 10:
if i == 5:
break
print(i)
i += 1
else:
print('一旦遇到牛逼break我就不会被执行')
2.for ... in循环:
格式:
for 变量 in 容器对象:
语句块
执行流程:1.遇到for关键字将容器对象中的第一个元素给到变量,执行语句块; 2.再将容器对象中的第二个元素给到变量,执行语句块; 3.以此类推...; 4.直到容器对象中最后一个元素也被获取过了,执行完语句块,整个for...in循环就结束了
使用场景:
场景一:for循环配合range对象使用
1).通过执行完毕range()函数返回给程序一个range对象,此对象是一个惰性序列对象(显示不清晰),可以使用遍历的思想去查看其内容,也可以将其转换为list、tuple等类型再进行运算;
2).它仍然是一个容器对象,有容量/长度,有索引(index),可以通过变量名配合下标访问容器中的元素,格式: range([start],end,[step]),解析参数:start:起始数据,默认从0开始;end:结尾数据;step:步长;特点:含头不含尾 --> [start,end)。
r = range(1,5)
print(r,type(r),len(r))
r = range(10)
# 遍历r对象
for i in r:
print(i,end=" ")
也可以将range对象转换为其它的容器对象(例如:list),然后在执行遍历操作:
r = range(1,11)
print(r,type(r),len(r))
lt = list(r)
print(lt,type(lt),len(lt))
# 使用while循环遍历range对象:
i = 0
while i < len(r):
print(r[i])
i += 1
场景二:for循环配合容器对象使用
配合容器对象(str、list、tuple、dict、set)使用
# 配合list&str类型使用:
lt = [10,20,30,40,50]
for i in lt:
print(i,end=" ")
print() str1 = "abcdefg12345$%!"
for j in str1:
print(j,end=" ")
print() # 配合dict对象使用:
dic1 = {'name':'韩梅梅','age':25,'height':165.0}
#通过键找到值
for k in dic1:
print(k + "-->" + str(dic1.get(k)))
嵌套循环
循环中再定义循环,就是嵌套循环;
【注意】:嵌套循环不是两层循环,两层循环是嵌套循环,在之后开发过程中,99%的情况两层就够了;不应该出先3,4层
格式模板:
while 中嵌套 while
while 中嵌套 forin
forin 中嵌套 while
forin 中嵌套 forin
格式:
for i in seq1: # 外层循环
语句块1
for j in seq2: # 内层循环
语句块2 # 内存循环的循环体
4.python流程控制语句介绍的更多相关文章
- 【转】Python流程控制语句
[转]Python流程控制语句 人们常说人生就是一个不断做选择题的过程:有的人没得选,只有一条路能走:有的人好一点,可以二选一:有些能力好或者家境好的人,可以有更多的选择:还有一些人在人生的迷茫期会在 ...
- Python流程控制语句
人们常说人生就是一个不断做选择题的过程:有的人没得选,只有一条路能走:有的人好一点,可以二选一:有些能力好或者家境好的人,可以有更多的选择:还有一些人在人生的迷茫期会在原地打转,找不到方向.对于相信有 ...
- 『无为则无心』Python基础 — 13、Python流程控制语句(条件语句)
目录 1.流程控制基本概念 2.选择结构(条件语句) (1)条件语句概念 (2)if语句语法 (3)if...else...语句 (4)多重判断 (5)if语句嵌套 3.应用:猜拳游戏 4.三元运算符 ...
- 004 python 流程控制语句
流程控制语句 1.if判断 语法 a = 10,b = 20# 1if a == 10: print('a等于10')# 2if a > b: print('a大于b')else: pri ...
- Python流程控制语句详解
1.程序结构 计算机在解决问题时,分别是顺序执行所有语句.选择执行部分语句.循环执行部分语句,分别是:顺序结构.选择结构.循环结构.如下图: 2.选择语句 2.1最简单的if语句 Python使用保留 ...
- python流程控制语句 ifelse - 3
#! /usr/bin/python x = input ('please inut a integer:') x = int(x) : print ('你输入了一个负数') elif x == : ...
- Python流程控制语句(Control Flow)
Python用于流程控制的语句包括if,for,while,这些都是从C语言借鉴过来的,然后我们会提到pass语句. 1,if if的语法很简答,我们举一个例子就好,注意关键字if, elif, el ...
- 『无为则无心』Python基础 — 14、Python流程控制语句(while循环语句)
目录 1.什么是循环结构 2.while循环 (1)while循环的语法 (2)while循环的应用 3.while语句的死循环 4.break和continue 5.while循环嵌套 (1)应用场 ...
- python流程控制语句 for循环 - 1
Python中for循环语句是通过遍历某一序列对象(元组.列表.字典等)来构建循环,循环结束的条件就是遍历对象完成. 语法形式: for <循环变量> in <遍历对象>: & ...
随机推荐
- kafka概念扫盲
一.kafka概述 1.1.定义 Kakfa是一个分布式的基于发布/订阅模式的消息队列(message queue),主要应用于大数据的实时处理领域 1.2.消息队列 1.2.1.传统的消息队列&am ...
- 使用Jenkins持续集成
本篇文章主要说明的是如何使用Jenkins持续集成自己的代码. 1.Jenkins的安装与配置 使用Jenkins之前需要安装和配置Jenkins,具体安装和配置方法参照这个博客:http://www ...
- 理解Javascript的柯里化
前言 本文1454字,阅读大约需要4分钟. 总括: 本文以初学者的角度来阐述Javascript中柯里化的概念以及如何在工作中进行使用. 原文地址:理解Javascript的柯里化 知乎专栏: 前端进 ...
- 类加载之 <clinit>() 和 <init>()
前序文章:深入理解Java类加载 <clinit>() 与 <init>() 区别 一.<clinit>() Java 类加载的初始化过程中,编译器按语句在源文件中 ...
- axure如何实现提示框3s后自动消失
本示例基于axure8 实现 1.先做两个元件,一个按钮,一个提示框 2.将弹框“发布成功提示”设置为,页面载入时隐藏,这样预览页面时,该弹框是隐藏状态 3.给按钮添加交互样式,如下: 4.预览,点击 ...
- 017.Python函数匿名函数
匿名函数 lambda表达式 lambda表达式 : 用一句话来表达只具有返回值的函数,简单,方便,直截了当 # 语法: lambda 参数 : 返回值 无参数的lambda 表达式 def func ...
- JSP&Servlet学习笔记----第5章
Servlet进阶API 每个Servlet都必须由web容器读取Servlet设置信息(标注或者web.xml).初始化. 对于每个Servlet的设置信息,web容器会为其生成一个ServletC ...
- C++反汇编代码分析--函数调用
推荐阅读: C++反汇编代码分析–函数调用 C++反汇编代码分析–循环结构 C++反汇编代码分析–偷调函数 走进内存,走进汇编指令来看C/C++指针 代码如下: #include "stdl ...
- Linux内核单链表
主要说明Linux内核中单链表操作的关键思想,需要注意的地方 1. 假设 为了说明关键思想,对数据结构进行了精简 2. 数据结构定义 struct ListNode { int val; ListNo ...
- random模块学习笔记
import random #生成随机浮点数(0到1,没有参数) rf1= random.random() #生成随机浮点数(指定区间) rf2=random.uniform(1,4) #浮点数保留指 ...