小白学 Python(7):基础流程控制(上)

人生苦短,我选Python
前文传送门
顺序结构
顺序结构是指做一件事情是有顺序性的,按照操作步骤一步一步来完成的。

我们看看糖炒板栗的操作流程是什么:


想自己 DIY 的同学可以参考下面这个链接:
https://home.meishichina.com/recipe-355501.html
你如果没兴趣做,只会吃的话。。。恭喜你和小编一样,成为懒癌晚期病友。。。

什么?你们一定要看代码演示?
那好吧,下面我们来演示一下如何计算长方形的面积:
width = input("请输入长方形的宽:")
height = input("请输入长方形的高:")
area = int(width) * int(height)
print("长方形的面积为:", area)
注意: 这里由键盘直接获得的输入的数据类型是字符串,需要类型转换成 int 类型才能参加计算,如果你想要用小数,那请自行换成 float 。
执行结果如下:

想输入奇奇怪怪的内容的同学请自己面壁去。
分支结构
Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。
if 语句判断流程如下:

if 语句可以通过判断条件是否成立来决定是否执行某个语句或者某段具体的业务逻辑。
例如:如果我有 200 斤,那我就和加菲猫一样胖。
那不是废话!!!

ok ,话不多说,我们来看一下这个条件判断在 Python 中怎么写。
一言不合就开始写代码,就是这么傲娇:

示例代码如下:
weight = input("请输入当前的体重:")
if float(weight) >= 200:
print("你和加菲猫一样肥!!")
else:
print("你还是很苗条的么!!")
如果这里输入大于等于 200 的数字,那么执行结果是这样的:
请输入当前的体重:300
你和加菲猫一样肥!!
如果小于 200 的数字,那么会是这样的:
请输入当前的体重:50
你还是很苗条的么!!
if-elif-else 判断

上面的示例我们只判断了加菲猫,那么鉴于中间还会有身材比较壮硕的人,比如:

这一身肌肉看的我都直流口水。

同学,醒醒,醒醒,要下课了~~~
想什么呢?这就想下课了,等我先 BB 完,先把示例代码再看一下:
weight = input("请输入您当前的体重:")
if float(weight) >= 200:
print("你和加菲猫一样肥!!")
elif float(weight) >= 100:
print("你的身材真棒!!")
else:
print("有点瘦哦,要多吃肉!!")
我们输入自己的体重:

我知道我的身材好,不用你们一直提醒我。

分支语句嵌套
有时候,分支语句需要嵌套。
洋葱不知道各位吃过没(这个要说没吃过可就过分了啊)。

不知道各位同学对自己的身高是否满意呢?
男性和女性的拥有相同的身高,大家对他们的定义是完全不一样的,才会有什么最萌身高差这种说法:

咳咳,别乱想,你们没有男女朋友,程序员不需要男女朋友,有代码就足够了(求不打我)。

好了,以上这个业务逻辑你会怎么写?
写不来?
好吧,还是我来写给你们看吧:
gender = input("请输入您的性别(M或者F):")
height = input("请输入您的身高:")
if gender == 'M':
if float(height) >= 185:
print("海拔太高了,可能会导致缺氧!!!")
elif float(height) >= 175:
print("男神身高!!!")
else:
print("哥们,该补钙了!!!")
else:
if float(height) >= 175:
print("您可以去当模特了!!!")
elif float(height) >= 165:
print("女神身高,您是一位美丽的女孩子!!!")
else:
print("美女,多晒晒太阳吧!!!")
至于输出结果是什么我就不给大家展示了吧,我怕打击大家自信心,这样就不太好了。

示例代码
本系列的所有代码小编都会放在代码管理仓库 Github 和 Gitee 上,方便大家取用。
小白学 Python(7):基础流程控制(上)的更多相关文章
- 小白学 Python(8):基础流程控制(下)
人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...
- 小白学 Python(9):基础数据结构(列表)(上)
人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...
- 小白学 Python(12):基础数据结构(字典)(上)
人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...
- 小白学 Python(14):基础数据结构(集合)(上)
人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...
- 小白学 Python(16):基础数据类型(函数)(上)
人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...
- 小白学 Python(23):Excel 基础操作(上)
人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...
- 小白学 Python(2):基础数据类型(上)
人生苦短,我选Python 引言 前文传送门 小白学 Python(1):开篇 接触一门新的语言,肯定要先了解它的基础数据类型.啥?你问我为啥要先了解基础数据类型? 为了你的生命安全,还是乖乖听我 B ...
- 小白学 Python(5):基础运算符(上)
人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...
- 小白学 Python(10):基础数据结构(列表)(下)
人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...
随机推荐
- [VB.NET Tips]ParamArray参数数组
ParamArray参数数组,可以理解为传递给方法的多余的参数全都存放在这个数组中. ParamArray只能是ByVal按值传递,不能是可选参数,而且只能做为方法定义的最后一个参数. 非常类似于Py ...
- [Linux] Vmware 15安装CentOs后显示网络不可用
转载自:https://blog.csdn.net/chenjin_chenjin/article/details/83617186 在虚拟机上安装好centos7后,ping www.baidu.c ...
- BOM之本地数据存储
JavaScript中本地存储数据常用的,且兼容性较好的有两种方式,cookie和Storage.另外还可以使用location.hash临时存储少量关键信息. 一 location.hash ...
- jenkins插件之Publish Over SSH的使用
1,安装 在插件管理选项搜索Publish Over SSH,然后点击安装即可完成 2,安装完成之后,就可以在jenkins的配置系统中找到Publish Over SSH 配置完服务器之后,然后在项 ...
- 品Spring:SpringBoot发起bean定义注册的“二次攻坚战”
上一篇文章整体非常轻松,因为在容器启动前,只注册了一个bean定义,就是SpringBoot的主类. OK,今天接着从容器的启动入手,找出剩余所有的bean定义的注册过程. 具体细节肯定会颇为复杂,同 ...
- Redis 相关功能和实用命令(五)
慢查询原因分析 由于 Redis 是单线程的,它内部维护了一个命令队列,所以当有耗时的命令出现时,比如 keys *,后面的命令会被阻塞,通查查出慢查询可以对服务进一步优化. 设置慢查询阀值:默认10 ...
- C语言入门-函数
一.初见函数 求出1到10.20到30和35到45的三个的和 #include <stdio.h> // 定义一个函数 void sum(int begin, int end) { int ...
- tomcat设置指定jdk版本
windows 1.解压下载的tomcat; 2.找到bin下的setclasspath.bat文件:在文件的开始出添加如下代码来设定JAVA_HOME和JRE_HOME的路径: set JAVA_H ...
- GitHub项目徽标
前言 GitHub徽标,GitHub Badge,你也可以叫它徽章.就是在项目README中经常看到的那些表明构建状态或者版本等信息的小图标.就像这样: 这些好看的小图标不仅简洁美观,而且包含了清晰易 ...
- (三)分布式数据库tidb-隔离级别详解
tidb隔离级别详解: 1.TiDB 支持的隔离级别是 Snapshot Isolation(SI),它和 Repeatable Read(RR) 隔离级别基本等价,详细情况如下: ● TiDB 的 ...