学习Python的第五节课(顺序结构、选择结构和循环结构)

学习Python的第五节课(顺序结构、选择结构和循环结构)

一、顺序结构

顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是
自上而下,依次执行。

在这里插入图片描述

二、选择结构

如果说顺序结构是一条路走到底,那么选择结构就会有多条路供你选择。
1、单分支结构
单分支选择结构是最简单的一种形式,当表达值为True或其他非O值时,表示条件满足,语句块被执
行,否则什么都不执行。

在这里插入图片描述
在这里插入图片描述

2、双分支结构
执行过程:先判断表达式的值,当其值为True或其他非o值,执行语句块1,否则执行语句块2。

在这里插入图片描述
在这里插入图片描述

3、多分支结构

在这里插入图片描述
在这里插入图片描述

4、选择结构嵌套
Python语句块没有开始与结束符号,因此,使用嵌套结构时,一定要严格控制好不同级别代码块的
缩进量,因为这决定了不同代码块的从属关系以及业务逻辑是否被正确地实现、是否能够被Python
正确理解和执行。

在这里插入图片描述
在这里插入图片描述

三、循环结构

循环结构是指在给定条件成立时(即表达式为真时),反复执行某语句块,直到条件不成立为止。
1、for循环
for循环的一般形式:
for n in sequence:
	statements
其中sequence可以是等差数列、字符串、列表元组或者是一个文件对象。变量n依次被赋值为序列中的每		
一个值,然后执行循体sequence最常见的一种形式是等差数列:range(start,stop,step)。其中start和step是可
选项,比range(0,99,1),也可简写为range(100)。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、while循环
当条件表达式(condition)为True或者非0值时,执行循环体(Statement),否则跳出循环,继续往下执行。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3、循环嵌套
循环嵌套是指在一个循环体内又包含另一个循环。嵌套可以分为多层,每一层循环在逻辑上必须是完整的。在编写程
序代码时,循环嵌套的书写要采用缩进形式,内循环中的语句应该比外规律地向右缩进4列。

循环嵌套结构的代码,Python解释器执行的流程为:

①当外层循环条件为True时,则执行外层循环结构中的循环体;
②外层循环体中包含了普通程序和内循环,当内层循环的循环条件为True时会执行此循环中的循环体,直到内层循环条件为False,跳出内循环;
③如果此时外层循环的条件仍为True ,则返回第2步,继续执行外层循环体,直到外层循环的循环条件为False;
④当内层循环的循环条件为False,且外层循环的循环条件也为False,则整个嵌套循环才算执行完毕。

在这里插入图片描述

4、无限循环
无限循环(infinite loop)又名死循环(endlessloop),顾名思义,循环控制条件永远为真,使程序无限期执行下去。

在这里插入图片描述
在这里插入图片描述

四、作业

编程1

求所有水仙花数。水仙花数是指一个三位数,其个位、十位、百位3个数字的立方和等于这个数本身。并断定有没有四位数的水仙花数?

for i in range(100,1000):
    a=i % 10             #个位
    b=int(i % 100 / 10)  #十位
    c=int(i / 100)       #百位
    if (a*a*a+b*b*b+c*c*c==i):
        print("水仙花数为:",i)
```python
for i in range(1000,10000):
    a=i % 10             #个位
    b=int(i % 100 / 10)  #十位
    c=int(i / 100)       #百位
    if (a*a*a+b*b*b+c*c*c==i):
        print("水仙花数为:",i)
编程2

计算斐波那契数列的前30项之和。
斐波那契数列:1,1,2,3,5,8,13,21, 34,55,.….提示:除了前两项,后面的每一项是其前两项之和。

a=b=1
s=2
for n in range(3,30):
    t=a
    a=b
    b=t+a
    s=s+b
print(s)
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值