开篇语:你当自卑视己,切勿狂妄自大。
Pyhon:程序的组织架构
一.分类:顺序结构,选择结构,循环结构
1.顺序结构:程序自上而下地执行代码,中间没有任何的判断和跳转,直到程序结束。
1.1 需要的知识——布尔值:Python一切皆对象,所有对象都有一个布尔值,使用内置函数bool()
来获取对象的布尔值。
布尔值罗列,以下对象的布尔值都是False:数值0,None,空字符串,空列表,空元组,空字典,空集合。
2.选择结构:程序根据判断条件的布尔值,选择性的执行部分代码——明确的让计算机知道在什么条件下,该去做什么。
2.1单分支结构:if 条件表达式 :条件执行体
2.2双分支结构:if 条件表达式:条件执行体1 else 条件执行体2
2.3多分支结构:if 条件表达式1:条件执行体1 elif 条件表达式2:条件执行体2 else 条件执行体3
简写模式:x if 判断条件 else y(如果判断条件的布尔值位True就返回x,否则返回y。
番外篇:pass语句——什么都不做,只是一个占位符,用在语法商需要的位置。
什么时候使用:先搭建语法结构,还没想好怎么写的时候。
哪些语句中一起使用:if语句的条件执行体;for-in循环体;定义函数的函数体
没想好的时候,我们先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之间的偶数和:
B.for-in循环:in表达式从(字符串,序列等)中依次取值,又称为遍历。
# for-in的对象必须是可迭代对象
# for 自定义对象 in 可迭代对象:条件执行体(循环体)
# 如果循环体内不需要访问自定义变量,可以将自定义变量用下划线_代替
练习题:使用for-in循环计算1-100之间的偶数之和
练习题:输出100到999之间的水仙花数(举例:153=3*3*3+5*5*5+1*1*1)
注:数字对十求余可得个位数,求被十整除的数字再对十求余,得到十位数字,数字求被一百整除的数字得到百位数字。
番外1:break语句:用于结束当前循环结构,通常与if 条件结构结合使用。
番外2:continue语句:结束当前循环,进入下一次循环,通常条件分支if结构结合使用。
番外3:else语句:除了可以和if结合使用,也可以在while和for循环中使用,如果没有break,就执行else。
最后:嵌套循环:循环结构中又嵌套着了另外一个循环结构,内部的循环结构作为外部循环结构的执行体。
两个练习题做一做: