社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

Python爱好者社区 • 8 年前 • 956 次点击  

(点击上方图片或点击阅读原文报名)


前言

前文传送门:

Python从零开始系列连载(1)——安装环境

Python从零开始系列连载(2)——jupyter的常用操作

Python从零开始系列连载(3)——Python的基本数据类型(上)

Python从零开始系列连载(4)——Python的基本数据类型(下)

Python从零开始系列连载(5)——Python的基本运算和表达式(上)

Python从零开始系列连载(6)——Python的基本运算和表达式(下)

Python的基本流程控制


复合赋值语句

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




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




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




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


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


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


有没有可能换个性别?




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




这不就实现了么,哈哈


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

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




还有一种很厉害的操作:




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


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




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

我拿乘法解释一下:


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


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


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




理解方法同上~


顺序结构


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

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




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




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

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


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



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

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




我输入5,按回车




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


来,给你看个好玩的!




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


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


运行结果是:




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

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

你用吧 ,反正我是不用


我会用




这个!


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


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


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


分支结构

if语句




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


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


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


室内的,不行么!




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


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




输入yes


最后弹出:




如果输入其他的呢?




运行完则没有结果




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


if-else语句


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

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





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

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






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


可能明天也不下雨啊


小明:emmmm


if-elif-else语句


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



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

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




输入答案,按回车




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


嘲讽一下,输入‘呵呵’



直接报错啦


那我换个试试





还有人能666cm的身高??


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


分支语句嵌套


有时候分支语句需要嵌套


你可能玩过俄罗斯套娃




小明:老湿,我没玩过!


小明,你想玩么?


小明:想啊!


给你个传送门:

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




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


相亲过么?

像这种的:





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





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




我给你写个:






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


今天作业:

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

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


下课

人生苦短,我选Python

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

福利:文末扫码立刻关注公众号, “Python爱好者社区”,开始学习Python课程:

关注后在公众号内回复课程即可获取:

1.崔老师爬虫实战案例免费学习视频。

2.丘老师数据科学入门指导免费学习视频。

3.陈老师数据分析报告制作免费学习视频。

4.玩转大数据分析!Spark2.X+Python 精华实战课程免费学习视频。

5.丘老师Python网络爬虫实战免费学习视频。


今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/22ReKvKULT
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/3640