Python基础三(选择,循环)

简介: 序   首先我们知道程序的执行有三种结构:顺序、选择、循环三种结构,而为了方便我们书写和多次利用我们就需要把一段代码封装器来,这就是方法。今天我就说的是程序的基本结构的格式和方法。


  首先我们知道程序的执行有三种结构:顺序、选择、循环三种结构,而为了方便我们书写和多次利用我们就需要把一段代码封装器来,这就是方法。今天我就说的是程序的基本结构的格式和方法。

  注:所有的程序都可以通过基本结构(顺序,选择,循环)书写出来。

流程结构

顺序结构语句

  • 1:什么是流程控制语句
    • 流程控制语句:可以控制程序的执行流程。
  • 2:流程控制语句的分类
    • 顺序结构
    • 选择结构
    • 循环结构
  • 3:执行流程:
    • 从上往下,依次执行。

选择结构语句

if 语法

  • if-else的使用格式
if 条件:
    满足条件时要做的事情1
    ...(省略)...
else:
    不满足条件时要做的事情1
    ...(省略)...
  • elif的功能
if 条件1:
    满足条件1时要做的事情
    ...
elif 条件2:
    不满足条件1,满足条件2时要做的事情
    ...
else:
    不满足条件12时要做的事情
    ...

and…or语法

   Python的and/or操作与其他语言不同的是它的返回值是参与判断的两个值之一,所以我们可以通过这个特性来实现Python下的 a ? b : c !

  Python下我们可以这么用:“ a and b or c ”(此方法中必须保证b必须是True值),python自左向右执行此句,先判断a and b :如果a是True值,a and b语句仍需要执行b,而此时b是True值!所以a and b的值是b,而此时a and b or c就变成了b or c,因b是True值,所以b or c的结果也是b;如果a是False值,a and b语句的结果就是a,此时 a and b or c就转化为a or c,因为此时a是 False值,所以不管c是True 还是Flase,a or c的结果就是c

当bool and a or b相当于bool? a: b
注:但是特殊情况是,若a为假,则不会相当于,而是返回b
解决办法:用 (bool and [a] or [b])[0]代替

循环结构

while语法

while 条件:
    条件满⾜时,做的事情1
    条件满⾜时,做的事情2
    条件满⾜时,做的事情3
    ...(省略)...

for语法

for 临时变量 in 列表或者字符串等:
    循环满⾜条件时执⾏的代码
else:
    循环不满⾜条件时执⾏的代码

例子

 name = 'dongGe'

    for x in name:
        print(x)

break的作⽤:⽤来结束整个循环
continue的作⽤:⽤来结束本次循环,紧接着执⾏下⼀次的循环

Python 跳出多重循环

方法1:自定义异常

# -*- coding:utf-8 -*-  
""" 
功能:python跳出循环 
"""  
# 方法1:自定义异常  

class Getoutofloop(Exception):  
    pass  
try:  
    for i in range(5):  
        for j in range(5):  
            if i == j == 2:  
                raise Getoutofloop()  
            else:  
                print (i, '----', j)  
except Getoutofloop:  
    pass  

方法2:将循环封装为函数,return

# -*- coding:utf-8 -*-  

""" 
功能:python跳出循环 
"""  
# 方法2:封装为函数,return  


def test():  
    for i in range(5):  
        for j in range(5):  
            if i == j == 2:  
                return  
            else:  
                print (i, '----', j)  

test()

方法3:用for…else…语句

# -*- coding:utf-8 -*-  

""" 
功能:python跳出循环 
"""  
# 方法2:for...else...用法,用于跳出指定循环层  

for i in range(5):  
    for j in range(5):  
        for k in range(5):  
            if i == j == k == 3:  
                break  
            else:      
                print (i, '----', j, '----', k)  
        else:        # else1  
            continue  
        break        # break1  
    else:            # else2  
        continue  
    break            # break2  

方法3解释:

  • (1)break能跳出某一重循环(该重循环的本次及剩余次数都不再执行),但并不能跳出该重循环的其他外重循环。
      例如,最内第3重循环break之后,程序返回第2重循环继续执行第2重的下一次,然后第3重循环将再次执行。

  • (2)continue是跳过某一重循环的某一次,但该重循环的剩余次数会继续执行。

  • (3)for…else:其中else块中的语句将在for循环完整执行过之后才会被执行,如果for循环被break,则else块将不会被执行。

  • (4)方法3中,当第3重循环满足i == j == k ==3时,第3重循环被break,则并列的else1将跳过,执行break1,导致第2重循环被终止,则else2被跳过,执行break2,导致第1重循环被终止。最终实现跳出整个循环。

      for…else加break举例

# -*- coding:utf-8 -*-  

""" 
功能:for...else语句 
"""  

for i in range(5):  
    print i  
else:  
    print u"循环完整执行一次。"  

for j in range(6):  
    for k in range(6):  
        print j, k  
        if j == 3:  
            print u"内重循环即将被break"  
            break  
    else:  
        print u"内重循环完整执行一次。"  
else:  
    print u"外重循环完整执行一次。"  
相关文章
|
1月前
|
测试技术 Python
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
本文介绍了Python中的循环语句,包括while和for循环的使用,range()函数的运用,以及continue、break和pass关键字的说明,同时提出了关于while循环是否能与成员运算符结合使用的思考。
35 1
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
|
1月前
|
Python
揭秘Python编程核心:一篇文章带你深入掌握for循环与while循环的奥秘!
【8月更文挑战第21天】Python中的循环结构——for循环与while循环,是编程的基础。for循环擅长遍历序列或集合中的元素,如列表或字符串;而while循环则在未知循环次数时特别有用,基于某个条件持续执行。本文通过实例展示两种循环的应用场景,比如用for循环计算数字平方和用while循环计算阶乘。此外,还通过案例分析比较了两者在处理用户输入任务时的不同优势,强调了根据实际需求选择合适循环的重要性。
38 0
|
3月前
|
索引 Python
Python循环怎么给enumerate和for做对比
**Python中的`for`循环遍历集合,而`enumerate`函数在迭代时提供元素的索引。
|
9天前
|
存储 前端开发 索引
11个Python循环技巧
本文介绍了在Python中使用循环创建多个列表的方法,并提供了丰富的代码示例。内容涵盖根据固定数量、条件、数据类型、属性、索引范围、哈希值等不同条件创建列表的技巧,展示了如何灵活运用循环和列表推导式,提高代码的灵活性与可维护性,加速开发流程并提升程序性能。
|
1月前
|
搜索推荐 Python
Python基础编程:冒泡排序和选择排序的另一种while循环实现
这篇文章介绍了Python中冒泡排序和选择排序的实现,提供了使用while循环的替代方法,并展示了排序算法的运行结果。
17 2
Python基础编程:冒泡排序和选择排序的另一种while循环实现
|
25天前
|
前端开发 JavaScript 数据库
python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器
python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器
|
25天前
|
C语言 Python
Python 实现循环的最快方式(for、while 等速度对比)
Python 实现循环的最快方式(for、while 等速度对比)
|
1月前
|
Python
Python笔记4 循环
本文是作者的Python复习笔记第四篇,专注于Python中的循环概念。文中详细解释了for循环和while循环的使用方法,包括如何通过循环遍历列表、使用range()函数和list()函数创建列表、列表解析法、while循环的基本使用、使用break和continue语句控制循环流程,以及如何为循环设置状态标志。此外,还提供了多个示例代码来演示循环在实际编程中的应用。
24 0
|
2月前
|
算法 测试技术 Python
python中算法无限循环(Infinite Loops)
【7月更文挑战第18天】
62 4
|
2月前
|
Python
Python中循环控制错误
【7月更文挑战第16天】
35 3