Python一天一颗糖(六)程序的三种结构,pass语句

开篇语:你当自卑视己,切勿狂妄自大。

Pyhon:程序的组织架构

一.分类:顺序结构,选择结构,循环结构

1.顺序结构:程序自上而下地执行代码,中间没有任何的判断和跳转,直到程序结束。

1.1 需要的知识——布尔值:Python一切皆对象,所有对象都有一个布尔值,使用内置函数bool()

                                              来获取对象的布尔值。

      布尔值罗列,以下对象的布尔值都是False:数值0,None,空字符串,空列表,空元组,空字典,空集合。

Python一天一颗糖(六)程序的三种结构,pass语句_第1张图片

2.选择结构:程序根据判断条件的布尔值,选择性的执行部分代码——明确的让计算机知道在什么条件下,该去做什么。

2.1单分支结构:if 条件表达式 :条件执行体

Python一天一颗糖(六)程序的三种结构,pass语句_第2张图片

2.2双分支结构:if 条件表达式:条件执行体1 else 条件执行体2

Python一天一颗糖(六)程序的三种结构,pass语句_第3张图片

2.3多分支结构:if 条件表达式1:条件执行体1 elif 条件表达式2:条件执行体2 else 条件执行体3

     简写模式:x if 判断条件 else y(如果判断条件的布尔值位True就返回x,否则返回y。

Python一天一颗糖(六)程序的三种结构,pass语句_第4张图片

番外篇:pass语句——什么都不做,只是一个占位符,用在语法商需要的位置。

什么时候使用:先搭建语法结构,还没想好怎么写的时候。

哪些语句中一起使用:if语句的条件执行体;for-in循环体;定义函数的函数体

Python一天一颗糖(六)程序的三种结构,pass语句_第5张图片

没想好的时候,我们先pass 。

3.循环结构:说循环结构之前我们先介绍一个内置函数——range()

range()函数:生成一个序列。

创建方式:range(stop)                     0为起始,stop为结尾,步长默认1

                  range(start:stop)              start起始,stop结尾,步长默认1

                  range(start:stop:step)      start起始,stop结尾,步长为step

要注意,start一方取的闭区间,stop一方取开区间(懂得都懂)

特点:返回值是一个迭代器(什么是迭代器,你看range()函数里面不管是确定了开头结尾,还是只确定了结尾,始终都有步长存在。也就是说因为步长在,指定了其它位置,就会循环生成一个结果对象,这就是迭代器)

优点:节省内存,平常内存最多只存储start,stop,step,只有计算的时候才会都拿出来计算。

in 与 not in是判断range对象中对应元素存在与否的关键字。

A.while循环:while 条件表达式:while循环执行体

# while和if的区别:if 只判断一次,条件为True时,执行一行;while则是判断N+1次,条件为Ture时,执行体执行N次。

# while循环的流程:初始化变量—>判断条件—>为True执行执行体—>改变变量

练习题:计算1-100之间的偶数和:

Python一天一颗糖(六)程序的三种结构,pass语句_第6张图片

B.for-in循环:in表达式从(字符串,序列等)中依次取值,又称为遍历。

# for-in的对象必须是可迭代对象

# for 自定义对象 in 可迭代对象:条件执行体(循环体)

# 如果循环体内不需要访问自定义变量,可以将自定义变量用下划线_代替

Python一天一颗糖(六)程序的三种结构,pass语句_第7张图片

练习题:使用for-in循环计算1-100之间的偶数之和

Python一天一颗糖(六)程序的三种结构,pass语句_第8张图片 

练习题:输出100到999之间的水仙花数(举例:153=3*3*3+5*5*5+1*1*1)

Python一天一颗糖(六)程序的三种结构,pass语句_第9张图片 注:数字对十求余可得个位数,求被十整除的数字再对十求余,得到十位数字,数字求被一百整除的数字得到百位数字。

番外1:break语句:用于结束当前循环结构,通常与if 条件结构结合使用。

Python一天一颗糖(六)程序的三种结构,pass语句_第10张图片 

番外2:continue语句:结束当前循环,进入下一次循环,通常条件分支if结构结合使用。

Python一天一颗糖(六)程序的三种结构,pass语句_第11张图片 

番外3:else语句:除了可以和if结合使用,也可以在while和for循环中使用,如果没有break,就执行else。

Python一天一颗糖(六)程序的三种结构,pass语句_第12张图片

最后:嵌套循环:循环结构中又嵌套着了另外一个循环结构,内部的循环结构作为外部循环结构的执行体。

Python一天一颗糖(六)程序的三种结构,pass语句_第13张图片 

两个练习题做一做:

Python一天一颗糖(六)程序的三种结构,pass语句_第14张图片 

 

 

 

 

 

 

你可能感兴趣的:(自学系列,Python,前端,数据库,python,大数据)