else应输入一个语句是什么意思_Python基础知识储备,关于if-else使用性能的一点感悟...

前面给大家介绍的if-if分支结构是只要条件满足就会执行;而if-else的语句结构是前面的条件成立执行什么操作,则下面的分支结构就不会被执行,若前面的条件不成立(否则)做什么。以下通过三个案例给大家演示if-else语句的使用方法:

b413c61b-eea1-40c3-8cbe-b7e3fc0b8912

Python开发

实例01:编程实现只有当用户输入用户名和密码正确时,才能成功登陆系统;反之则登陆失败,无法进入系统

提示登录的用户输入用户名和密码;

如果用户名和密码都输入正确, 则提示"欢迎登录"

如果用户名或密码输入错误,则提示"用户名或密码输入错误"

假定用户名是:steven,密码是:123456

操作代码:代码缩进请参考演示截图

username=input("请输入用户名:")

password=input("请输入密码:")

if username.strip().lower() == "steven"and password == "123456":

print("欢迎登录!")

else:

print("用户名或密码输入错误!")

代码演示:

70477108e2f546e792837cf4d8988157

if-else语句

代码分析:

创建用户名和密码的变量,通过if语句判断用户输入的用户名和密码是否正确,如果输入正确则执行下面的操作,显示结果为"欢迎登录",在判断的过程中会通过strip去掉字符串前后的空格,使用lower把输入的用户名转换成小写,这样用户输入的用户名大小写都支持;如果if语句不成立,就执行else下面的语句。

fe1a2b10-8d6e-42bb-93dd-ca716acef352

Python实战

实例02:编程实现在控制台应用程序中输入学生的语文、数学、英语三门考试成绩,单科满分100分

判断:

1)如果三门科目成绩都>=60分,则提示:恭喜你,通过了所有科目的考试!

2)若有一门成绩<60分,则提醒:很遗憾,没有通过所有考试,需补考科目:(没有及格的考试科目)

操作代码:代码缩进请参考演示图片

Chinese = int(input("请输入语文成绩:"))

Maths = int(input("请输入数学成绩:"))

English = int(input("请输入英语成绩:"))

course = ""

if Chinese >= 60 and Maths >= 60 and English >= 60:

print("恭喜你,通过了所有科目的考试!")

else:

if Chinese < 60:

course += "语文 "

if Maths < 60:

course += "数学 "

if English < 60:

course += "英语 "

print("很遗憾,没有通过所有考试,需补考科目:" + course)

演示结果:

498069d61f3940bba9bbae7cdf60c688

Python条件语句

代码分析:

定义三个科目的变量,并且直接把输入的成绩转换成整数;通过if语句判断三门考试科目是否都>=60分,如果条件成立,则执行print语句显示"恭喜你,通过了所有科目的考试!";反之如果条件不成立,则执行下面else中的代码块,继续通过if语句判断每一个科目是否<60分,通过3个if分别来判断三个科目,三个if语句都会执行操作,如有科目<60分就添加到course变量里面,并打印结果。

051ac4df-c767-4fe1-8858-584ad20bc2e5

python基础入门

实例03:用编程实现在控制台应用程序中输入学生的语文、数学、英语的成绩,单科满分100分

判断条件:

1)如果有一门考试成绩是100分

2)如果有两门考试成绩大于90分(含90分)

3)如果三门考试成绩都大于80分(含80分)

满足三个条件中的任意一个,就奖励一朵小红花

操作代码:代码缩进请参考演示截图

Chinese = int(input("请输入学生的语文成绩:"))

Maths = int(input("请输入学生的数学成绩:"))

Englist = int(input("请输入学生的英语成绩:"))

course = ""

if (Chinese == 100 or Maths == 100 or Englist == 100):

if(Chinese == 100): course += "语文 "

if(Maths == 100): course += "数学 "

if(Englist == 100): course += "英语 "

print("考试科目:%s考了100分,奖励一朵小红花!" % course)

else:

if(Chinese >= 90 and Englist >= 90) or (Chinese >= 90 and Maths >= 90) or (Maths >= 90 and Englist >= 90):

if(Chinese >= 90): course += "语文 "

if(Maths >= 90): course += "数学 "

if(Englist >= 90): course += "英语 "

print("考试科目:%s高于90分,奖励一朵小红花!" % course)

else:

if(Chinese >= 80 and Maths >= 80 and Englist >= 80):

print("三门考试科目:语文、数学、英语都大于80分,奖励一朵小红花")

代码演示:

256e82b893b64fc2866dc8866ac738b4

Python学习

代码分析:

通过if-else嵌套if-else来实现需求。首先if条件语句里面嵌套多个if语句分别判断三个科目是否=100分,如果条件不满足,就执行else里面的嵌套语句,在else语句中又嵌套了一个if-else语句来判断是否有两个科目>=90分,如果条件不满足,最后判断三个科目是否都>=80分,小于80分不显示任何结果。

总结:if-else语句语法结构:

48fd1669a8bf4f3cbc67dab452cbfb93

判断条件:一个返回bool值的条件表达式,后面要使用冒号:,接下来是满足条件后要执行的代码块。

执行过程:程序运行到if的时候,首先判断if所带的条件是否成立,如果条件成立,就是返回值True,则执行下面的代码块;如果判断条件不成立则返回值False, 继续执行else下面的代码块,相同缩进的语句在一起组成一个代码块。

每天进步一点点,跟着教头练起来吧。

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

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

相关文章

你应该拥有的无名剑

想了很久的名字&#xff0c;刹那间我不知道怎么给文章起名字了&#xff0c;一个响亮的名字远比正文来得精彩&#xff0c;既然题目比文章精彩&#xff0c;那么就会喧宾夺主&#xff0c;所以我们看很多古诗词的名字起名《无题》&#xff0c;也可以理解为某个时段&#xff0c;肚子…

你真的知道敏捷和迭代吗?

在这敏捷开发横行的时代中&#xff0c;人人都在谈敏捷&#xff0c;人人都在谈迭代&#xff0c;似乎大家好像都尝到了敏捷带来的甜头&#xff0c;记得有一次跟朋友吃饭&#xff0c;说他们现在的项目用敏捷开发&#xff0c;每个迭代都能看到不断完善的产品&#xff0c;非常有成就…

谈优势成长

以下文章来自我的一个同事&#xff0c;希望他的感悟能够帮助到一些人&#xff0c;大家共勉~工作忙碌的时候总是不能抽中空闲来读书&#xff0c;利用上周坐飞机的2个小时时间&#xff0c;不能看手机&#xff0c;不刷微信&#xff0c;我一口气读了一本好书《优势成长》。这不是一…

@cacheable 设置过期时间_缓存面试三连击——聊聊Redis过期策略?内存淘汰机制?再手写一个LRU 吧!...

大家好&#xff0c;今天我和大家想聊一聊有关redis的过期策略的话题。听到这里你也许会觉得&#xff1a;“我去&#xff0c;我只是个日常搬砖的&#xff0c;这种偏底层的知识点&#xff0c;我需要care吗&#xff1f;”话虽如此&#xff0c;但是兄die,如果你连标题上问题都不知道…

linux终端贪吃蛇,分享|nSnake: 在Linux的终端上玩经典的贪食蛇游戏

你知道20世纪末的那些古老的诺基亚手机上最棒的东西是什么吗&#xff1f; 贪食蛇! 我以前在这个看似无聊但却让人上瘾的游戏上花费了大把的时间。在古老的诺基亚手机被智能手机取代的同时&#xff0c;贪食蛇也被另外的无聊但却令人上瘾的游戏取代了&#xff0c;比如说&#xff…

vue 组件之间数据传递(七)

1、props:父组件 -->传值到子组件 app.vue是父组件 &#xff0c;其它组件是子组件&#xff0c;把父组件值传递给子组件需要使用 >props 在父组件&#xff08;App.vue&#xff09;定义一个属性&#xff08;变量&#xff09;sexVal 男 把该值传递给 子组件(B.vue)&#x…

人在旅途之桂林

先说下这篇文章是多图的所以看文章的同学最好在wifi环境下之前有发文章说我们学院建院十周年所以&#xff0c;哈哈哈&#xff0c;就有机会回桂林嗨皮了出发的时候车子没电了&#xff0c;叫了保险过来搭电搞了一段时间&#xff0c;不过不影响我们顺利到达桂林第一时间先吃碗米粉…

python pyecharts 折线图_python数据大屏pyecharts库2020.8.31

数据大屏V0.1-2020.8.31前言千辛万苦&#xff0c;找到了python能实现数据大屏库pyecharts。1、https://gallery.pyecharts.org/#/Page/page_simple_layout2、主要是3个类&#xff0c;Grid&#xff1a;并行多图&#xff0c;Page&#xff1a;顺序多图&#xff0c;Tab&#xff1a;…

linux文件管理器添加项目,LXQt 0.14 发布,文件管理器添加拆分视图

LXQt团队已经发布了他们的轻量级Qt5支持的Linux桌面环境的0.14.0版本。LXQt 0.14为PCManFM-Qt文件管理器添加了一个拆分视图&#xff0c;其桌面图标角色现在支持计算机/网络/垃圾箱图标&#xff0c;通过libfm-qt改进更有效地处理挂载&#xff0c;LXImage-Qt现在可以处理图像EXI…

这两天,我们还没毕业

这两天在桂林&#xff0c;见了很多几年没见面的同学&#xff0c;从毕业后到现在&#xff0c;应该是人数最多的一次聚会了&#xff0c;如果用两个字来形容这次聚会&#xff0c;那应该是 「满足」两字。满足于多年没有见面的老同学&#xff0c;从天南聊到地北&#xff0c;从球场聊…

python parser count_8个超实用的Python脚本,收藏备用

脚本写的好&#xff0c;下班下得早!程序员的日常工作除了编写程序代码&#xff0c;还不可避免地需要处理相关的测试和验证工作。例如&#xff0c;访问某个网站一直不通&#xff0c;需要确定此地址是否可访问&#xff0c;服务器返回什么&#xff0c;进而确定问题在于什么。完成这…

LCD 设备驱动框架分析及核心结构

Linux 下很多东西都是和结构体相关&#xff0c;举个例子&#xff0c;时钟大家都知道吧&#xff0c;Linux 下对应时钟的东西就有好几个结构体&#xff0c;所以你要是想明白Linux 下那些东西&#xff0c;对结构体要有所了解&#xff0c;LCD 是基础的驱动设备&#xff0c;里面涉及…

kafka 启动_Kafka管理工具Kafka Manager

Kafka作为分布式消息系统以其轻量级、可扩展、高通吐等特点而得到广泛应用&#xff0c;最近在项目中用Kafka作为中间件进行数据交互。为了监控Kafka的运行情况&#xff0c;在网上找了个开源的Kafka监控工具Kafka-manager对Kafka集群监控。为什么选用Kafka-manager而不是KafkaOf…

Linux背后的思想

01Linus TorvaldsLinus Torvalds两次改变了技术&#xff0c;第一次是Linux内核&#xff0c;它帮助互联网的发展&#xff1b;第二次是Git&#xff0c;全球开发者使用的源代码管理系统。在一次TED的采访中&#xff0c;Torvalds以极其开放的态度讨论了他独特的工作方式和性格特点。…

linux执行sh提示非标准环境,Linux执行.sh文件时提示No such file or directory该怎么办(三种解决办法)...

先给大家看下问题描述&#xff0c;下图是我在运行时出现错误截图&#xff1a;解决方法分析原因&#xff0c;可能因为我平台迁移碰到权限问题我们来进行权限转换1)在Windows下转换&#xff1a;利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换&#xff0c;再放到Linu…

你应该知道Linux内核softirq

说起这个softirq &#xff0c;很多人还是一头雾水&#xff0c;觉得这个是什么东西&#xff0c;跟tasklets 和 workqueue有什么不同。每次谈到这个&#xff0c;很多人&#xff0c;包括我&#xff0c;都是有点紧张&#xff0c;特别是面试的时候&#xff0c;因为你一旦说错了什么&…

linux 查看磁盘分区,文件系统,使用情况的命令和相关工具介绍,Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍...

Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍作者&#xff1a;北南南北来自&#xff1a;http://doc.xuehai.net提要&#xff1a;Linux 磁盘分区表、文件系统的查看、统计的工具很多&#xff0c;有些工具是多功能的&#xff0c;不仅仅是查看磁盘的分区表&#x…

C语言,链表

定义一个链表的节点之前说到树&#xff0c;里面也有一个节点&#xff0c;节点是用来存数据的&#xff0c;不管是树还是其他什么数据结构&#xff0c;最终的目的都是用来处理数据的&#xff0c;所以节点里面包含两个东西&#xff0c;一个是指针&#xff0c;指针可以指向其他位置…

linux hosts文件如何修改_3 种方法教你在 Linux 中修改打开文件数量限制

当文件被打开访问时&#xff0c;操作系统临时分配一个名为文件句柄的数字。主内存的一个特殊区域是为文件句柄预留的&#xff0c;这个区域的大小决定了一次可以打开多少个文件。Linux上的进程受到许多限制&#xff0c;这些限制也阻碍它们正确地执行&#xff0c;而且每个进程都有…

10个高效Linux技巧及Vim命令对比

写在前面&#xff1a;今天没来得及唱歌~一个多星期没更新了&#xff0c;今天记录下我自己用得比较多的Linux命令行快捷键&#xff0c;小伙伴们别嘲笑我哈~不知道为啥&#xff0c;每次发文就有好几个小伙伴取消关注离开之前&#xff0c;可以告诉我为什么吗~~Vim的很多命令和功能…