技术 | 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 条评论
登录 后参与评论

相关文章

来自专栏点滴积累

shapeless官方指南翻译写在前面

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

3657
来自专栏编程坑太多

java最困扰你的那些事?又将如何解决?

1035
来自专栏MixLab科技+设计实验室

关于编程语言OC之9个基础知识点

这是《给自己的一份自学IOS开发的学习清单》中的《关于编程语言OC》读书笔记系列的第1篇。 入门务必记住这9点。 1、MAC操作系统上的整个开发环境成为Coco...

3548
来自专栏Crossin的编程教室

每一个程序员要遵守的一些优秀编程风格

无论你是业余的还是专业的程序员,正确的编程风格,不但有助于提升软件产品的功能,还可以明显减少软件灾难的产生。今天,我们就来探讨一下有助于我们获取更佳编程风格的一...

3438
来自专栏程序员互动联盟

Java最大的竞争对手是谁?

Java的不断发展要归功于C、C++ 和C# 等编程语言的不断挑战。C++、C#和Java等编程语言基本上都来源于C语言但又有很多区别。业内人士经常将C比作爷爷...

38311
来自专栏CRPER折腾记

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

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

893
来自专栏Java爬坑系列

【Java入门提高篇】Day2 接口

  上一篇讲完了抽象类,这一篇主要讲解比抽象类更加抽象的内容——接口。   什么是接口呢?先来看一个现实中的栗子,我们常用的插座,一般分为两孔和三孔,所以基本上...

1888
来自专栏HaHack

Extempore:实时系统的实时编程语言

介绍 Extempore 实时编程语言和环境,并详细探讨了使用 Extempore 演奏音乐的方法和技巧。

1812
来自专栏Crossin的编程教室

【Python 第5课】变量

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

2787
来自专栏GopherCoder

由 Python 到 Shell

1973

扫码关注云+社区