流程控制语句分类

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流程控制语句介绍的更多相关文章

  1. 【转】Python流程控制语句

    [转]Python流程控制语句 人们常说人生就是一个不断做选择题的过程:有的人没得选,只有一条路能走:有的人好一点,可以二选一:有些能力好或者家境好的人,可以有更多的选择:还有一些人在人生的迷茫期会在 ...

  2. Python流程控制语句

    人们常说人生就是一个不断做选择题的过程:有的人没得选,只有一条路能走:有的人好一点,可以二选一:有些能力好或者家境好的人,可以有更多的选择:还有一些人在人生的迷茫期会在原地打转,找不到方向.对于相信有 ...

  3. 『无为则无心』Python基础 — 13、Python流程控制语句(条件语句)

    目录 1.流程控制基本概念 2.选择结构(条件语句) (1)条件语句概念 (2)if语句语法 (3)if...else...语句 (4)多重判断 (5)if语句嵌套 3.应用:猜拳游戏 4.三元运算符 ...

  4. 004 python 流程控制语句

    流程控制语句 1.if判断 语法 a = 10,b = 20# 1if a == 10:  print('a等于10')# 2if a > b:  print('a大于b')else:  pri ...

  5. Python流程控制语句详解

    1.程序结构 计算机在解决问题时,分别是顺序执行所有语句.选择执行部分语句.循环执行部分语句,分别是:顺序结构.选择结构.循环结构.如下图: 2.选择语句 2.1最简单的if语句 Python使用保留 ...

  6. python流程控制语句 ifelse - 3

    #! /usr/bin/python x = input ('please inut a integer:') x = int(x) : print ('你输入了一个负数') elif x == : ...

  7. Python流程控制语句(Control Flow)

    Python用于流程控制的语句包括if,for,while,这些都是从C语言借鉴过来的,然后我们会提到pass语句. 1,if if的语法很简答,我们举一个例子就好,注意关键字if, elif, el ...

  8. 『无为则无心』Python基础 — 14、Python流程控制语句(while循环语句)

    目录 1.什么是循环结构 2.while循环 (1)while循环的语法 (2)while循环的应用 3.while语句的死循环 4.break和continue 5.while循环嵌套 (1)应用场 ...

  9. python流程控制语句 for循环 - 1

    Python中for循环语句是通过遍历某一序列对象(元组.列表.字典等)来构建循环,循环结束的条件就是遍历对象完成. 语法形式: for <循环变量> in <遍历对象>: & ...

随机推荐

  1. Nginx配置及负载均衡

    转载:http://www.cnblogs.com/jingmoxukong/p/5945200.html nginx简易教程   目录 Nginx  概述  安装与使用  nginx 配置实战  参 ...

  2. Shoot the Bullet(有源汇带上下界最大流)

    有源汇带上下界最大流 在原图基础上连一条汇点到源点流量为inf的边,将有源汇网络流转化为无源汇网络流用相同方法判断是否满流,如果满流再跑一边源点到汇点的最大流就是答案 例题:Shoot the Bul ...

  3. Linux 常用工具openssh之scp

    前言 scp命令用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器硬盘变为只读read  ...

  4. HTTP权威指南之URL与资源

    前言 web基础中介绍了URI.URL与URN: URI是一类更通用的资源标识符,URL是它的一个子集: URI是一个通用的概念,它主要由URL与URN组成: URL是通过描述资源的位置来标识资源的, ...

  5. python实现ip地址的包含关系判断

    python的IPy模块虽然可以实现一些ip地址的判断,但是不是很完美,有些场景根本判断不出来,还会抛出异常,比如一个地址范围和一个ip/掩码,这种不同类型就无法判断. 对此通过自己写函数来实现ip地 ...

  6. 安装node,vue编译环境

    1.安装npm:wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bashnvm inst ...

  7. 并发队列之LinkedBlockingQueue

    上一篇我们看了一下这个队列ConcurrentLinkedQueue,那就是一个无界非阻塞链表,我们这次来看看LinkedBlockingQueue,这个队列看名字就知道是一个阻塞式队列(也就是一个单 ...

  8. pyinstaller 还原python代码的方法

    pyinstaller 的作用就是将python打包成对应平台的可执行文件.一般这种可执行文件的体积都比较大. 我们可以先通过逆向软件查看一下具体信息 查看字符串信息 只要有诸如以上的字符串 就说明这 ...

  9. 每日一练_PAT_B_真题

    A+B和C (15) 时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小) 题目描述 给定区间[-2的31次方, 2的31次方] ...

  10. Codeforces_723

    A.取中间那个点即可. #include<bits/stdc++.h> using namespace std; ]; int main() { ios::sync_with_stdio( ...