技术 | Python从零开始系列连载(五)

导读

为了解答大家初学Python时遇到各种常见问题,小灯塔特地整理了一系列从零开始的入门到熟练的系列连载

上一期学习了Python的基本运算和表达式,相信大家都已经熟悉啦,我们这一期就来学习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 (但两者操作还是有区别的,现在不说哦~)

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

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

理解方法同上~

顺序结构

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

举个栗子:

我输入5,按回车

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

来,给你看个好玩的!

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

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

运行结果是:

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

但我会选择用:

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

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

分支结构

if语句

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

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

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

室内的,不行么!

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

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

输入yes

最后弹出:

如果输入其他的呢?

运行完则没有结果

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

if-else语句

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

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

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

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

可能明天也不下雨啊

小明:emmmm

if-elif-else语句

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

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

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

输入答案,按回车

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

嘲讽一下,输入‘呵呵’

直接报错啦

那我换个试试

还有人能666cm的身高??

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

分支语句嵌套

有时候分支语句需要嵌套

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

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

好啦,这期的分享先到这里,大家可以按照上面的详细步骤进行练习,我们下周五不见不散~

文章来源: Python爱好者社区

文章编辑:天天

原文发布于微信公众号 - 灯塔大数据(DTbigdata)

原文发表时间:2018-02-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Crossin的编程教室

【Python 第5课】变量

先告诉一直用在线编辑器的同学一个不幸的消息:昨天有同学反馈了之后我才发现,在线编辑器没办法完全模拟控制台下输入输出的操作。所以,你可以通过它来学习和实验,但是想...

2877
来自专栏从流域到海域

《笨办法学Python》 第44课手记

《笨办法学Python》 第44课手记 这一节课评估自己的游戏代码,作者这节课的目的是希望你养成良好的写类和写函数的习惯,并且每段功能不同的代码之间要留有空行,...

20610
来自专栏惨绿少年

Python入门篇

4054
来自专栏java学习

Java每日一题_关于变量的使用

答:在【类里面】声明的变量叫全局变量,全局变量也叫成员变量,全局变量,在全局作用域下申明的变量没有被手动赋值的却在程序中被使用的情况下,将被赋予初值:

893
来自专栏怀英的自我修炼

Java漫谈11

这次我们接着聊String,这次我们聊聊String类为什么是final的。 之所以聊这个,是因为在知乎上看了一篇帖子,看完后让我对这个点有了认识,在这里跟你分...

36711
来自专栏点滴积累

shapeless官方指南翻译写在前面

目录 前言 Shapeless简介 The Type Astronaut's Guide to Shapeless简介 总结 一、前言        在我的20...

3777
来自专栏云飞学编程

关于一道面试题的极其无聊的python算法实现

就找3个条件,就可以得出我们想要的结果,实话说,开始我也是很懵逼,后来仔细想了想,还是有可能的,我们可以这样来做

4752
来自专栏CRPER折腾记

一篇不大靠谱的常用正则表达式汇总(前端)

我没有那么多奇奇怪怪的正则,这些都是工作中很常见的, 所有正则都是经过真实环境下的考验,不是假想推断的正则....

963
来自专栏工科狗和生物喵

【计算机本科补全计划】指令:计算机的语言(MIPS) --计算机组成原理

正文之前 今天的主题就是,重新学一次汇编语言,不过总感觉跟单片机的汇编语言没啥差别,不过就是地址变宽,然后一些限制多了不少,因为计算机要进行大量的运算,所以更加...

8297
来自专栏为数不多的Android技巧

一种绕过Android P对非SDK接口限制的简单方法

众所周知,Android P 引入了针对非 SDK 接口(俗称为隐藏API)的使用限制。这是继 Android N上针对 NDK 中私有库的链接限制之后的又一次...

6223

扫码关注云+社区

领取腾讯云代金券