人生苦短,我选Python

前文传送门

小白学 Python(1):开篇

小白学 Python(2):基础数据类型(上)

小白学 Python(3):基础数据类型(下)

小白学 Python(4):变量基础操作

小白学 Python(5):基础运算符(上)

小白学 Python(6):基础运算符(下)

顺序结构

顺序结构是指做一件事情是有顺序性的,按照操作步骤一步一步来完成的。

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

想自己 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 上,方便大家取用。

示例代码-Github

示例代码-Gitee

小白学 Python(7):基础流程控制(上)的更多相关文章

  1. 小白学 Python(8):基础流程控制(下)

    人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...

  2. 小白学 Python(9):基础数据结构(列表)(上)

    人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...

  3. 小白学 Python(12):基础数据结构(字典)(上)

    人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...

  4. 小白学 Python(14):基础数据结构(集合)(上)

    人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...

  5. 小白学 Python(16):基础数据类型(函数)(上)

    人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...

  6. 小白学 Python(23):Excel 基础操作(上)

    人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...

  7. 小白学 Python(2):基础数据类型(上)

    人生苦短,我选Python 引言 前文传送门 小白学 Python(1):开篇 接触一门新的语言,肯定要先了解它的基础数据类型.啥?你问我为啥要先了解基础数据类型? 为了你的生命安全,还是乖乖听我 B ...

  8. 小白学 Python(5):基础运算符(上)

    人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...

  9. 小白学 Python(10):基础数据结构(列表)(下)

    人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...

随机推荐

  1. KeyValue对RDDs

    创建KeyValue对RDDs 使用函数map,返回keyvalue对 例如,包含数行数据的RDD,那每行的第一个单词作为keys. sparl.txt中的内容如下: hello ! hello wo ...

  2. 2020Pycharm安装教程!最新2020pycharm安装!如何安装Pycharm2020版本!如何安装Pycharm!如何安装2020Pycharm!2020Pycharm永久激活!

    本教程仅用作个人学习,请勿用于商业获利,造成后果自负!!! Pycharm安装 在这插一个小话题哈,Pycharm只是一个编译器,并不能代替Python,如果要使用Python,还是需要安装Pytho ...

  3. 【django】form

    form 组件组要功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 1.创建Form类时,主要涉及到 [字段] 和 [插件],字段用于 ...

  4. 读《深入理解Elasticsearch》点滴-Elastic HQ监控工具

    1.多节点监控 2.类似war功能部署,tomcat即可使用 3.免费 4.ElasticHQ supports all major version of Elasticsearch from ver ...

  5. 每个人都要学的图片压缩终极奥义,有效解决 Android 程序 OOM

    # 由来 在我们编写 Android 程序的时候,几乎永远逃避不了图片压缩的难题.除了应用图标之外,我们所要显示的图片基本上只有两个来源: 来自网络下载 本地相册中加载 不管是网上下载下来的也好,还是 ...

  6. 深入集合类系列——HashMap和HashTable的区别

    含义:HashMap是基于哈希表的Map接口的非同步实现.允许使用null值和null键.此类不保证映射的顺序,特别是它不保证该顺序恒久不变. 数据结构:HashMap实际上是一个“链表散列”的数据结 ...

  7. Nginx+PHP7.3.9 Docker镜像制作

    最近因项目需要制作了多个版本的php docker镜像,制作过程可谓是一波三折,因基于yum的方式安装php的方式在安装扩展插件时很不方便,不容易找到插件对应的yum源,所以PHP在docker镜像中 ...

  8. 有了 CompletableFuture,使得异步编程没有那么难了!

    本文导读: 业务需求场景介绍 技术设计方案思考 Future 设计模式实战 CompletableFuture 模式实战 CompletableFuture 生产建议 CompletableFutur ...

  9. java递归求八皇后问题解法

    八皇后问题 八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例.该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处 ...

  10. 整理基础的CentOS常用命令

    如何知道apache装在哪里? which httpd 1.查看系统使用端口并释放端口 [root@my_nn_01 WEB-INF]# lsof -w -n -i tcp:80 COMMAND    ...