Python的基本流程控制

 

复合赋值语句

在Python中,可以使用一次赋值符号,给多个变量同时赋值:

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

大家思考一下以下这个的赋值机理:

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

好了,揭晓答案,结果是这样的:

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

它是将'Python'这个字符串按照字符拆成6个字符,按顺序分给b,c,d,e,f,g变量

 

所以b变量对应的是'P'这个字符

 

打断一下,你对你的性别满意么?

 

有没有可能换个性别?

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

当然 ,我是说在Python中,别误解!

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

这不就实现了么,哈哈

 

划重点:age_1,age_2 = age_2,age_1这种操作是Python独有的,是不是很方便

还记得其他语言交换两个变量的值很多情况都习惯用第三者temp么?

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

还有一种很厉害的操作:

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

以上是给变量同时赋值为一个值

 

其实在python中也支持运算操作和赋值操作结合的操作(官方称为复合赋值)

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

这个怎么看呢?上面涉及加减乘除

我拿乘法解释一下:

 

length *= 4   可以理解为 length = length*4  (但两者操作还是有区别的,现在不说哦~)

 

其他三个就可以按照这个模式推出来啦~

 

当然,还有乘方和取余数的操作:

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

理解方法同上~

 

顺序结构

 

顺序结构指的是做一件事情是按顺序完成每个步骤的

举个栗子,我们糖炒个栗子:

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

若干步骤之后。。。。。。

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

好了中间的过程省略了,有兴趣可以查看这个链接亲手做一下:

http://home.meishichina.com/recipe-92590.html

 

什么?你没兴趣做?只会吃?

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

大家应该从糖炒栗子的做法中理解了什么事顺序结构

没用代码演示不爽是吧,来一发!

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

我输入5,按回车

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

通过输入半径,然后计算得出圆的面积,这就是一种顺序结构啦

 

来,给你看个好玩的!

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

导入个模块,Python可以通过导入calendar日历模块,查看某年的日历(我这里查看的是今年的)

 

至于import我之后连载会说到,莫慌!

 

运行结果是:

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

哈哈  是不是写代码的时候  想看日历可以用这个?

-----------------------------------------------------------------------

你用吧 ,反正我是不用

 

我会用

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

这个!

 

这个多好   还提示今天是 几号 和 周几 还有 具体时间~~~~~

 

以上的日历显示也是顺序结构哦~

 

时间不早咯,明天再继续连载(啊,现在已经是第二天)

 

分支结构

if语句

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

if语句可以通过判断条件是否成立来决定是否执行某个语句

 

例如:今天下雨的话,就去踢足球!

 

小明:老湿,你是不是有病?下雨踢什么球

 

室内的,不行么!

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

好,刚才是否下雨就是一个判断,然后如果下雨,也就是条件为真的,那么执行去踢球这个操作

 

那这个在Python中怎么实现呢?

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

输入yes

 

最后弹出:

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

如果输入其他的呢?

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

运行完则没有结果

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

因为我们只针对条件为真时设置了相关操作

 

if-else语句

 

if-else语句就是在原有的if成立执行操作的基础上

当不成立的时候,也执行另一种操作

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

当我输入yes时候,显示是去踢球

——————————————————————————————————

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

小明:今天不下雨明天为啥不去踢球???

 

可能明天也不下雨啊

 

小明:emmmm

 

if-elif-else语句

 

这种语句是处理可能有多种情况的判断

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

例如,生活中常见的成绩分类为:优 良 中 差

当然,这个太没吸引力了,例子太老,我们换个新的:

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

输入答案,按回车

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

当然,这些没考虑到其他异常输入,例如:

 

嘲讽一下,输入‘呵呵’

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

直接报错啦

 

那我换个试试

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

还有人能666cm的身高??

 

所以在设置判断时候要构思好用户可能输入的特殊值

 

分支语句嵌套

 

有时候分支语句需要嵌套

 

你可能玩过俄罗斯套娃

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

小明:老湿,我没玩过!

 

小明,你想玩么?

 

小明:想啊!

 

给你个传送门:

https://s.taobao.com/search?q=%E4%BF%84%E7%BD%97%E6%96%AF%E5%A5%97%E5%A8%83&imgfile=&commend=all&ssid=s5-e&search_type=item&sourceId=tb.index&spm=a21bo.50862.201856-taobao-item.1&ie=utf8&initiative_id=tbindexz_20170927

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

看这意思,层数越多越厉害啊!

 

相亲过么?

像这种的:

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

 

这女士打码的方式好像在哪见过?

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

 

好了,假设你现在要设置个到了法定结婚年龄就要提醒相亲的程序,你会怎么写?

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

我给你写个:

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

划重点:if-else-elif判断语句结尾的冒号用英文的冒号

 

今天作业:

设计一个使用分支语句判断登陆密码是否是:'lezi真帅',输入正确则根据用户是男或者女打印:'多谢夸奖,你也很帅'/'多谢夸奖,你很美腻'

输入错密码则打印:'提示信息,lezi真帅'

 

Python从零开始系列连载(5)——Python程序的基本控制流程(上)

 

下课

人生苦短,我选Python

未完待续,连载中......

相关文章:

  • 2021-05-30
  • 2021-05-07
  • 2021-12-06
  • 2021-04-18
  • 2021-06-02
  • 2021-08-27
  • 2021-04-04
猜你喜欢
  • 2021-07-17
  • 2021-10-12
  • 2021-10-25
  • 2021-11-15
  • 2021-04-05
  • 2021-10-31
  • 2021-04-16
相关资源
相似解决方案