◎知识点
流程控制概述
顺序结构概述
选择结构概述
代码块的缩进
对象的布尔值
◎脚本练习
#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ @FileName: control_flow.py @Function: python control flow @Author: Zhihe An @Site: https://chegva.com @Time: 2021/6/30 """ """一、流程控制的概述""" """ 1996年,计算机科学家证明了这样的事实:任何简单或复杂的算法都可以由顺序结构、选择结构和 循环结构这三种基本结构组合而成。 顺序结构指的是:程序从上到下顺序地执行代码,中间没有任何判断和跳转,直到程序结束 选择结构指的是:程序根据判断条件的布尔值选择性地执行部分代码 循环结构指的是:程序根据循环条件反复执行某段代码,直到不满足循环条件为止 """ """二、顺序结构""" """ 顺序结构指的是:程序从上到下顺序地执行代码,中间没有任何判断和跳转,直到程序结束 """ print('-------开始-------') print('第1步:把冰箱门打开') print('第2步:把大象装进冰箱') print('第3步:把冰箱门关上') print('-------结束-------') """三、选择结构""" """ 选择结构指的是:程序根据判断条件的布尔值选择性地执行部分代码 python语言提供的实现选择结构的语句是if语句 """ """四、代码块的缩进""" """ 代码块是一组相关语句的集合 在有的编程语言中,代码块开始和结束于某个特殊字符,比如:以{开始,以}结束 在python中,代码块开始于冒号,代码块中的所有行(不包括子代码块)都要缩进相同数量的空格 通常缩进4个空格 不要忘记缩进,也不要添加不必要的缩进 """ score = 88 if score >= 60: print('及格了') print('Hello') # print('World') # IndentationError: unexpected indent """五、对象的布尔值""" """ 所有的对象都有一个布尔值,可以调用内置函数bool(类bool的构造方法)得到对象的布尔值 以下对象的布尔值为False:False、数值零、None、空字符串、空列表、空元组、空字典、空集合 >>> bool(False) False >>> bool(0) False >>> bool(0.0) False >>> bool(None) False >>> bool('') False >>> bool("") False >>> bool([]) False >>> bool(list()) False >>> bool(()) False >>> bool(tuple()) False >>> bool({}) False >>> bool(dict()) False >>> bool(set()) False >>> bool(frozenset()) False >>> bool(18) True >>> bool('Python') True >>> bool(' ') True >>> bool([1, 2, 3, 4]) True >>> bool((1, 2, 3, 4)) True >>> bool({'a': 18, 'b': 56}) True >>> bool({1, 2, 3, 4}) True """ """ 所有对象都可被直接用作布尔值,解释器会自动调用内置函数bool进行转换 """ if 18: print(18, True) # 18 True if 'Python': print('Python', True) # Python True
▽ 程序流程的三种控制结构
▽ 顺序结构
▽ 顺序结构在生活中的范例
▽ 选择结构在生活中的范例
▽ 循环结构在生活中的范例
▽ 代码块示意图