else应输入一个语句是什么意思_Python学习基础篇 -4: Python中的转弯---分支语句

bae2f812fb36b7c54ffac9de62b021e7.png

前言:本专栏以Python为主题,并尽可能保持每星期两到三更,直到将Python的基础知识浅析和讲解完毕,同时,有一定基础的同学可以移步 Python实战专栏 。

背景:对于该系列文章的前三篇,自己读过的同学应该能发现一个问题,那就是我们写的所有代码都是一路“直行”的,无法根据指定条件选择不同的途径,这显然是不合理的。就好像你要到达一个目的地,只会盲目直行,不会根据特定条件停止或者转弯,那大多数时候你是无法到达这个目的地的。在Python的程序设计就,就提供了用于“转弯”的语句,即 if,elif,else这三个关键词组成的语句。以下将以Python中的分支语句为主题进行展开。

  1. Python中的分支的主要结构(3种)
# 第一种    

首先,上面展示了三种Python中的分支结构。先看看第一种,仔细观察,会发现这么一个特点,那就是,以 if为关键词,声明这是一个分支,然后 if 的后面跟一个条件,这里用condition来概括,那么这个条件有什么用呢?是这样子的,以 5==6 这个代码为例,这是一个判断左右两边数字是否相等的条件,如果相等,那这行代码运行之后会得到 Ture ,但不会显示在屏幕上,对于 if来说,如果与它同行并且在其后面的 码运行只会返回了 True 或者数字 1,那么就会满足这个 if 分支下面的代码执行条件,该分支下面的代码块就会被执行。再看看 if 所在行的那个一个冒号,它标志这条件的结束,即 if 和 冒号之间包裹着条件。接着看 if 的下一行,你会发现 dosomething 与f的水平距离不一致,这个距离一般为一个 Tab 键的长度,这有什么用呢?它的作用就是为了区分代码的层次等级,以这个 if 分支为例,dosomtehing与 if 的水平距离为一个 Tab 键,那这个dosomething就从属于if。如果 if 是爸爸,那 dosomething就是亲生子女。当然子女如果再繁殖,那之前的子女就会变爸爸,之前的爸爸就会变爷爷了,依次类推(这属于分支嵌套的范畴,暂不展开讨论)。

第一种讲完,接下来是第二种。仔细观察,发现第二种与第一种的差别是,多了一个 else。这如何理解呢?else就是否则的意思,if 是如果。举个例子,如果今天下雨我就不出去玩,否则我就出去玩。这个例子中 “今天不下雨” 对于第二种代码中的 condition ,而else与冒号之间并没有所谓的condition,这是因为没有必要,我只要对 “今天不下雨” 这个条件进行否定就行了,没有必要再列举出其他条件(如果想列举请看第三种),而出不出去玩就是满足某个条件之后要去做的事情了。所以else可以理解为,"如果满足排除condition的一切其他条件"。这么看,else也和if的本质上都是一样的,都是对某个或者多个条件进行判断,else只是偷了一下懒,不过它很大度,满足不了 if 的条件都能满足它。至于else下一行的do_another_thing就无需多言了,和if中的dosomething一样,都是满足某个条件之后要执行的代码块。

最后是第三种,生活中的条件不可能全部都只有两种。在Python中,如果你想处理多个条件,那第三种分支结构很有必要,第三种分支结构特点是,先if,然后 if 后面可以有多个elif,elif的意思的如果不满足前面条件并且满足elif后面跟着的条件那就执行该elif分支下面的代码块,这么讲可能不好理解,没关系,下面有举例。并且elif的后面可以跟着else,当然也可以省略。

以上是一些理论,下面我们将通过一个两个程序来运用这些知识。

# 设定初始用户名    
account = '123456'    
# 设定初始密码    
password = '123456'    
# 接受用户输入的用户名并存储到 ac 这个变量中    
ac = input("请输入用户名:")    
# 接受用户输入的密码并存储到 pwd 这个变量中    
pwd = input("请输入密码:")    
# 判断输入的用户名与给定的用户名是否一致,如果一致就继续判断密码与给定的密码是否一致    
if ac==account:     
# 如果给定的密码与输入的密码一致,输出 登录成功 这个信息     
if password == pwd:         print("登录成功!")     
# 否则(即给定密码与输入的密码不一致),输出 密码有误 这个信息     
else:         print("密码有误")    
# 否则(即输入的用户名与给定的不一致),输出 用户名有误,登录失败 这个信息    
else:     print("用户名有误,登录失败!")

上面这个程序的目的是,从键盘中接受用户输入的账户与密码,再与给定的账户与密码进行比对以达到验证登录的目的。代码注释已附上。

age = input("输入你的年龄:")    
# 通过 input 函数接受的输入类型都是字符串,后续为了用数字进行比较,故此选用int函数将字符串转为数字    
age = int(age)    
#  < 用于 数字的大小比较,即左边的是否小于右边    
if age<0:     print("年龄不会有比 0 小的吧?")    
#  <= 用于 数字的大小比较,即左边的是否小于或者等于右边,    
#  只要满足小于或者等于这其中的任意一个条件,那么这个条件就是成立的    
elif 0<=age<18:     print("祖国的花朵!")    
elif 18<=age<45:     print("祖国的中坚力量!")    
else:     print("前辈辛苦了!")

上面这个程序的目的是,从键盘中接受用户输入的年龄(千万要记得将其转化为数字),再根据特点条件输出不同提示信息。代码注释已附上。

2.Python中的分支的结构常用词

46a29dc7b069b3a1b1a67ee4fead0eb8.png

代码演示

if 

以上代码展示是表格中几个关键词的用法,建议都要熟练掌握。

总结:本文对Python中基本分支结构进行的简要讲解,这一块的知识点是非常重要的,大家要好好内化。最后,对文章有疑惑或者发现文章不妥之处可以在评论区留言讨论哦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/529144.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ofdm原理_OFDM技术简介

今日光电有趣、有料、有深度光电技术及科技资讯分享让整个世界变得温暖&#xff0c;他人因你的分享而变好&#xff01;欢迎分享有价值的东西&#xff01;今日光电因你而变&#xff0c;欢迎留言、分享...我们一起用科技光耀世界、温暖人间……OFDM技术作为4/5G物理层重要技术之一…

linux 内核被污染,导致Linux 4.20性能下降的STIBP已被Kernel 4.19系列内核移除

因为Linux Kernel 4.20默认启用了Spectre补丁STIBP&#xff0c;所以导致性能的下降&#xff0c;下降幅度甚至达到了50%&#xff0c;目前STIBP已经被移除&#xff0c;在最新发布的Linux Kernel 4.19.4、4.14.83内核当中已经移除了STIBP补丁。据称Linux Kernel 4.20就是启用了Spe…

a*算法matlab代码_NSGAII多目标优化算法讲解(附MATLAB代码)

小编今天为大家讲解NSGA-II多目标优化算法&#xff0c;提到多目标优化&#xff0c;大家可能第一个就想到NSGA-II算法&#xff0c;今天小编就带领大家解开NSGA-II的神秘面纱。NSGA-II全称是快速非支配排序遗传算法&#xff0c;这个算法的精髓体现在“快速非支配排序”这7个字上&…

octobercms 执行php代码_PHP7语言执行原理

常用的高级语言有很多种&#xff0c;根据运行的方式不同&#xff0c;大体分为两种&#xff1a;编译型语言和解释型语言。编译是指在应用源程序执行之前&#xff0c;就将程序源代码“翻译”成汇编语言&#xff0c;然后进一步根据软硬件环境编译成目标文件。一般称完成编译工作的…

convert.todatetime指定日期格式_JDK1.8新增日期时间类型

如果我们可以跟别人说&#xff1a;“我们在1502643933071见面&#xff0c;别晚了&#xff01;”那么就再简单不过了。但是我们希望时间与昼夜和四季有关&#xff0c;于是事情就变复杂了。Java1.0中包含了一个Date类&#xff0c;但是它的大多数方法已经在Java 1.1引入Calendar类…

facebook对话链接_如何应用防错原则,看看 Facebook 和 Gmail 是怎么做的

欢迎来到有言有料&#xff0c;让思考更有张力本文共 3873 字&#xff0c;预计阅读 10 分钟作者&#xff5c;Siddharth Gulati译者&#xff5c;张聿彤本文翻译已获得作者的正式授权(授权截图如下)在用户界面(UI)设计中&#xff0c;重要的是要注意最细微的细节&#xff0c;以使用…

模拟灰度传感器循迹的程序_PLC编程,实例讲解西门子PLC模拟量编程

给大伙分享的是关于西门子S7-300PLC模拟量方面的实例&#xff0c;包含了以下几个方面的要点&#xff1a;1、对变送器进行取值&#xff0c;并进行控制2、对模数功能块 FC105 进行调用3、对 AI 模块进行设置4、对 AI 量程块进行选择这个实例&#xff0c; 调试的是一个流量调节回路…

作业调度C语言编写,【作业调度方案】 (C语言代码)

解题思路:如图所示&#xff0c;对于第一组样例输入&#xff0c;按照总工序提供的顺序&#xff0c;对于每个工件的工序从小到大&#xff0c;每次寻找有空闲机器的“空档”插入&#xff0c;就能让总加工时间最短。注意事项:按照约定&#xff0c;最短方案有且只有一种。参考代码:#…

python判断能否组成三角形_python三角形判定怎么做

python三角形判定怎么做&#xff1f;下面给大家带来具体的例子&#xff1a; 相关推荐&#xff1a;《Python视频教程》 例子&#xff1a;a int(input("The length of the side a ")) b int(input("The length of the side b ")) c int(input("The…

如何修改linux的java路径_修改桌面文件默认存储位置的正确方式及注意事项

之前写了篇关于如何修改桌面文件默认存储位置&#xff0c;许多人在修改后出现各种问题&#xff0c;今天重新来讲解一下关于修改桌面文件默认存储位置的正确方式及注意事项。第一步、在E盘下创建一个文件夹&#xff0c;随便取个名字&#xff0c;或者默认为【新建文件夹】&#x…

【LeetCode】链表精选12题

目录 快慢指针&#xff1a; 1. 相交链表&#xff08;简单&#xff09; 2. 环形链表&#xff08;简单&#xff09; 3. 快乐数&#xff08;简单&#xff09; 4. 环形链表 II&#xff08;中等&#xff09; 5. 删除链表的倒数第 N 个节点&#xff08;中等&#xff09; 递归迭…

python去重保留唯一一个值_Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)...

摘要 在进行数据分析时&#xff0c;我们经常需要对DataFrame去重&#xff0c;但有时候也会需要只保留重复值。 这里就简单的介绍一下对于DataFrame去重和取重复值的操作。 创建DataFrame 这里首先创建一个包含一行重复值的DataFrame。2.DataFrame去重&#xff0c;可以选择是否保…

自定义日历控android,Android 一个日历控件的实现小记

先看几张动态的效果图吧&#xff01;这里主要记录一下在编写日历控件过程中一些主要的点&#xff1a;一、主要功能1、支持农历、节气、常用节假日2、日期范围设置&#xff0c;默认支持的最大日期范围[1900.1~2049.12]3、禁用日期范围设置4、初始化选中单个或多个日期5、单选、多…

android文件读取工具类,Android 下读取Assets Properties操作封装工具类

Android 下读取Assets Properties操作封装工具类发布时间&#xff1a;2018-06-03作者&#xff1a;laosun阅读(2081)为了方便使用&#xff0c;首先创建BaseApplication类&#xff0c;如下所示&#xff1a;import android.app.Application;import android.content.Context;/*** C…

python解压到指定文件夹_在Python中压缩和解压文件

Python部落(python.freelycode.com)组织翻译&#xff0c;禁止转载&#xff0c;欢迎转发。 如果你已经使用计算机一段时间&#xff0c;你可能遇到了.zip扩展名的文件。它们是可以保存许多其他文件&#xff0c;文件夹和子文件夹的压缩内容的特殊文件。这种类型的文件在使用互联网…

android bar布局,Android学习路线(十)如何将Action Bar叠放在你的布局上

默认状况下&#xff0c;action bar出如今activity窗口的顶部&#xff0c;略微减小了activity布局的总空间。若是你想隐藏或者显示action bar&#xff0c;在这堂用户体验的课程中&#xff0c;你能够经过调用htmlFigure 1. Gallerys action bar in overlay mode.android为了不在a…

geant4运行例子_Geant4--一次编译,运行多个Run,极大提升模拟效率

文|梁佐佐应唐光毅博士/后之约&#xff0c;对于Geant4模拟&#xff0c;我们看是否能解决这么一个问题&#xff1a;我现在想模拟探测器不同角度下的响应&#xff0c;每次模拟需要/run/beamOn 100&#xff0c; 可是我真的不想一遍一遍的去http://DetectorConstruction.cc中修改几…

echart实现3d地图_3D飞线效果——让线“飞”起来的秘密

在城市规划、统计、交通等行业&#xff0c;地图可视化已成为最直接也最吸引眼球的一种表达方式。例如人群迁徙、人口流动、OD出行、职住分析、客流来源等众多场景都需要用到飞线效果呈现。2D飞线效果图随着可视化技术的进一步发展&#xff0c;传统的2D飞线效果略显单调&#xf…

ad域管理与维护_在NAS SMB卷上使用VisualSVN Server维护代码库

VisualSVN Server[1] 是 Windows 平台上流行的 SVN 形式的代码管理工具。以下我们将介绍把 NAS SMB 卷作为 VisualSVN 代码库存储中心时会遇到的几个问题以及相应的解决方法。1. 安装错误的解决方法我们以 VisualSVN Server 3.3.1 版本为例&#xff0c;在安装 VisualSVN Server…

电脑文件夹可以分屏的软件_电脑上什么便签软件可以添加音频?

提及便签&#xff0c;很多人都会很自然地想到手机便签。这是因为随着智能手机和移动互联网的发展&#xff0c;现在很多手机上都有了系统自带的便签app。其实&#xff0c;除了手机便签外&#xff0c;还有电脑便签呢&#xff01;这不&#xff0c;Win7及其以上版本的电脑上还有系统…