【白话python连载(5)】python的条件语句

白话机器学习——Numpy数组的生成方法 本文主要介绍Numpy数组的生成方法 阅读详情

学生成绩等级分类实例



#问题描述:判断不同学生成绩等级

#!/usr/bin/python
# -*- coding: utf-8 -*-
name = input('请输入学生的姓名:')
scores = int(input('请输入{}的成绩:'.format(name)))
if scores >= 90:
print('{}的等级是:A'.format(name))
elif scores >= 70:
print('{}的等级是:B'.format(name))
elif scores >= 60:
print('{}的等级是:C'.format(name))
else:
print('{}的等级是:D'.format(name))

实例结果:

"D:\anaconda python\python3.6.exe" 
D:/vernacular/coding_ziyi/scores.py
请输入学生的姓名:吴晓辉
请输入吴晓辉的成绩:78
吴晓辉的等级是:B
Process finished with exit code 0

                                             条件判断--选择至上

无论解决生活中的难题还是日常生活的方方面面,无时无刻都需要作判断下决策。而计算机程序可以完成自动化的任务,也是因其可以自己做判断,根据不同的条件而执行不同的代码,实现不同的功能,从而使输出结果更合理化、人性化。

促使计算机程序完成每个关键操作的核心的就是不同判断条件下执行不同的内容。python中条件语句有四种。

条件语句类型

基本表达式

实例

单分支:

if bool_expression:

    suite

双分支:

if bool_expression:

suite

else:

suite

多分支:

if bool_expression:

suite

elif bool_expression:

suite

……

else:

suite


三元表达式:

expression1 if bool_expre

else expression2

最简单的是单分支型,即实现一个判断操作。其次是常规的双分支型,也就是非此即彼的二元决策逻辑。更符合实际情况的是类似于上述实例的多分支型操作。对于双分支型的判断内容,可以使用三元表达式来简化代码书写。

                                               做判断的注意点


1、python中判断语句是由上往下依次执行,在同一个判断体中,如果有满足的判断则执行完对应条件下的内容将会直接跳出判断语句,而执行判断体之后的内容。因此在实例中同一个成绩只会得出一个等级判定。

2、python的else:语句中不能再添加额外的判断条件,默认为if判断条件中的其他所有结果,如果强制添加新的判断条件会报错。这也表明了if语句判断的无二义性。

3、条件语句的表达式,常常会与逻辑运算结合使用,可以大大扩展python对不同情况的处理。其中and只有在前一个表达式为真的情况下才会处理执行后一个表达式,而or只有在前一个表达式为假的情况下才会处理执行后一个表达式。因此在实际的应用中,为了减少无效的运算,可以尽量将最需要判断的内容至于逻辑表达式的前面。

4、如果不与逻辑运算结合使用,仍然要判断两个条件时则需要使用if的嵌套方法。即在一个条件体中,嵌入另一个判断需要使用不同的缩进来表示嵌套关系。以下面的实例,输出(3,4,5)中的最大值的条件语句的写法。

本次&小结

本次主要介绍了python的条件语句,明确了条件语句的组织方式。

介绍了条件语句的执行顺序、关键字的具体功能、与逻辑表达式结合使用,以及if嵌套使用的方法和作用。

重点强调了在使用条件语句中的一些注意点。

【ArcGIS教程】基于DEM数据的洪水淹没分析——提取淹没区并计算淹没区洪水量 使用ArcGIS开展洪水淹没区分析、提取淹没区并计算淹没区洪水量的详细说明,如果想获取教程中实验数据,请关注微信公众号【GIS小能手】然后在后台留言。 阅读详情

相关推荐

手把手教你用运放和基准源,把±10V信号变成ADC能吃的0-4V(附完整计算过程)

本文详细介绍了如何利用OP07运放和REF5040基准源设计工业级信号调理电路,将±10V传感器信号转换为0-4V ADC可接受范围。通过七步流程,包括需求分析、元器件选型、电路设计、理论计算、PCB布局、实测验证与性能优化,帮助工程师解决信号不匹配问题,提升系统精度与稳定性。

weixin_28731223的博客 468

python基础&条件语句

基础:   1.第一句python的用法 python对后缀名不限制,可以是任意的 导入模块时,如果不是.py文件(以后文件后缀名是py)   2.input的用法: 永远等待,直到用户输入了值。就会将输入的值赋值给一个东西   3.变量名: - 字母 - 数字 - 下划线 ps:数字不能开头;不能是关键字;最好不要和python内置的东西重复...

ayua29810的博客 207

深入解析:如何基于开源OpENer开发EtherNet/IP从站服务

通过OpENer开源库,开发者可以快速实现符合ODVA规范的EtherNet/IP从站设备,降低开发成本并提高系统灵活性。本文详细介绍了EtherNet/IP协议原理、OpENer库的特点与优缺点,以及二次开发的完整流程。通过遵循本文提供的指南,开发者可以成功构建出工业级的EtherNet/IP通信设备。

极地星辰 2999

Python条件语句与循环结构——datawhale组队学习python入门

1 条件语句 1.0 if 语句 if 表达式: 需要执行的后续操作 if 语句的 expr_true_suite 代码块只有当条件表达式 expression 结果为真时才执行,否则将继续执行紧跟在该代码块后面的语句。 单个 if 语句中的 expression 条件表达式可以通过布尔操作符 and,or和not 实现多重条件判断。 【例子】 if 2 > 1 and not 2 > 3: print('Correct Judgement!') 输出: Correct J

weixin_44336181的博客 381

优雅谈大模型:“System2”与“System 1”

研究人员探索了三种System 2方法——RaR、S2A 和 BSM,这些方法已经成功提炼到新的LLM,这个新的模型与System 1相比,产生了更好的结果,而且成本低于System 2。然而这种方法是有局限性,只能适用于特定的任务。

鲁班模锤 5155

【RT-DETR涨点改进】独家注意力改进篇 | 手把手教你在RT-DETR上使用LSKAttention大核注意力机制(助力目标检测极限涨点)含多种创新改进点

本文提出了一种LSKA大核注意力机制优化RT-DETR模型的方法。LSKA通过将2D深度卷积核分解为级联的1D水平和垂直核,显著降低了计算复杂度和内存占用,尤其在处理大卷积核时优势明显。该模块在图像分类、目标检测等视觉任务中保持与LKA相当的性能,同时展现出更强的鲁棒性。文章详细介绍了LSKA的网络结构、核心代码实现方法,并提供了多种RT-DETR改进方案,包括rtdetr-r18-LSKA、rtdetr-l-LSKA等7种yaml配置文件,通过实验验证了该方法的有效性。

Ai缝合怪、助力小伙伴高效发论文 252

【白话python连载(8)】 python的异常处理

欢迎大家关注公众号【哈希大数据】【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(6)】 p...

HashData2018的博客 1452

问题解答:如何不通过修改底层数据库表的方式,给数据库对应的数据结构,增添新的字段?

现在需要将这张表里的内容读取到 ABAP 内表里,并且针对每个行项目,增加一个新的列字段,我随便举个例子,这个列字段名称叫 LENGTH,值为 OBJ_NAME 字段的长度,使用。最笨的办法就是下面这样定义一个新的类型,这个类型的每个字段名称,都来自数据库表 TADIR 的同名字段,在末尾再增添自定义字段 length.其实我们是做 ALV 输出,只需要 ABAP 内表变量的类型,包含 TADIR 数据库表的全部字段,再加上新的 LENGTH 字段即可。这相当于多了一个中间层,没办法直接被 ALV 处理。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 481

【白话python连载(3)】Python的输入输出

欢迎关注公众号【哈希大数据】系列文章目录:【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(...

HashData2018的博客 2272

Java与OSG的梦幻联动:深入编译OpenSceneGraph的Java JNI桥梁,开启3D视觉盛宴的奇幻之旅

🔥关注墨瑾轩,带你探索编程的奥秘!🚀🔥超萌技术攻略,轻松晋级编程高手🚀🔥技术宝库已备好,就等你来挖掘🚀🔥订阅墨瑾轩,智趣学习不孤单🚀🔥即刻启航,编程之旅更有趣🚀在编译OpenSceneGraph (OSG) 的Java版本时,首先需要了解OSG本身是一个主要用于3D图形和视觉仿真的开源库,它主要支持C++。然而,OSG 也支持通过JNI(Java Native Interface)与Java集成,这允许Java程序调用OSG的C++库。

java专栏 870

使用 MATLAB/Simulink 构建一个电机-液压联合控制系统的仿真模型

本文详细介绍了基于Simulink的电机与液压执行机构联合控制系统建模方法。通过7个步骤,系统讲解了从创建项目、搭建PMSM电机模型、建立逆变器与矢量控制模块,到构建液压泵和执行机构模型的完整过程。重点展示了如何设置关键参数、添加测量反馈模块,并提供了实用的代码片段。教程还包含仿真运行流程、结果分析指标及进阶建议,帮助读者掌握多物理场耦合系统建模的核心技术。该方法适用于机电液一体化系统设计,为工程实践提供有效参考。

amy_mhd的博客 613

【白话python连载(6)】python的循环语句

欢迎大家关注公众号【哈希大数据】【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(6)】 p...

HashData2018的博客 2169

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【白话python连载(9.2)】 python的os模块

欢迎大家关注公众号【哈希大数据】【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(6)】 p...

HashData2018的博客 2012

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【白话python连载(9.1)】 使用python处理文件

欢迎大家关注公众号【哈希大数据】【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(6)】 p...

HashData2018的博客 1902

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【白话python连载(2)】--python的程序结构

欢迎关注公众号【哈希大数据】系列文章目录:【白话python连载(1)】 一起遇见python【白话python连载(2)】 python的程序结构【白话python连载(3)】 巧妙使用输入输出【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(6)】 p...

HashData2018的博客 1246

【白话python连载(4.2)】python的数据类型

欢迎大家关注公众号【哈希大数据】系列文章目录:【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连...

HashData2018的博客 1276

【白话python连载(4.1)】python的数据类型

欢迎关注公众号【哈希大数据】系列文章目录:【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(...

HashData2018的博客 2097

白话python连载(1)一起遇见python

1一起遇见python--发现程序之美欢迎关注公众号【哈希大数据】点击打开链接❤笔者与编程的那些事从最开始接触c,SQL,asp,Java,JS, Android到VB,python,MongoDB等等就这样在编程的路上摸爬滚打了好久,从基础认知到项目实践:或许会为一个用超简单代码解决工作量很大的项目而兴奋不已;或许在操作一个用户体验很好且功能齐全的软件时而赞叹不已;或许看到屏幕上清晰明了的分析结...

HashData2018的博客 572

Piskel快速打造完整游戏像素UI组件库:网格、三态按钮与批量导出

Piskel是一款基于Web的开源像素艺术编辑器,无需安装,直接在浏览器里就能创作游戏精灵和像素画。本文以一枚32×32的按钮为例,完整走一遍用Piskel搭建像素游戏UI组件库的流程:从尺寸网格与色板规范,到三态动画、精灵表导出,再到批量处理技巧。 [![Piskel编辑器画布界面,在棋盘格画布上绘制像素游戏UI组件基底](https://raw.gitcode.com/gh_mirrors/

gitblog_00025的博客 841

[Python人工智能] 一.神经网络入门及theano基础代码讲解

本篇文章主要介绍讲述部署阿里云服务器Django网站环境,并通过IP地址访问网页的过程。写代码过程中往往第一步需要解决的就是配置开发环境,对于新手来说,这是非常头疼的事情,而当配置好之后或者对于老手来说,我们才能去实现理想的功能。基础性文章,希望对您有所帮助,同时文章中存在错误或不足之处,还请海涵~同时推荐前面作者另外三个Python系列文章。从2014年开始,作者主要写了三个Python系列文章...

杨秀璋的专栏 1万+

白话空间统计二十三:回归分析(一)

2017年开篇文章,还是继续是虾神我的老本行:白话空间统计。所以虾神准备直接就在一棵树上吊死算哒——将空间统计进行到底。第一公众号,就是虾神我的野望所在了。所以在2017...

1167

【小白福利、快速入门Python】之内置函数

欢迎大家关注公众号【哈希大数据】【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(6)】 p...

HashData2018的博客 2111

普通人也能玩转相控阵雷达?这个不到一千美元的开源项目值得看看

花不到一千美元,普通人能不能拥有一台自己的雷达?放在十年前,答案多半是摇头。如今有个叫 PLFM_RADAR 的开源项目,把一整台 10.5GHz 相控阵雷达的设计图纸、单片机固件、FPGA 逻辑和上位机界面全部摊开在仓库里,让"自己攒一台雷达"这件事第一次有了清晰的路线图。 它不像商业产品那样丢给你一个黑盒子,而是把从波形生成、射频收发、高速采样到目标检测的每一环都拆开来看。想弄懂原理的人可以

gitblog_00045的博客 388

关注并置顶,周一准时开课,10集AI故事免费跟练

《老兵用AI》10集免费课程即将开讲,讲述一位38岁Java老兵如何不学Python直接使用Spring AI完成企业级项目。课程分为认知破冰、基础搭建、核心能力、进阶玩法、企业实践5阶段,通过真实场景+可运行代码,手把手教Java开发者实现RAG知识库、多轮对话、Agent编排等AI应用。课程采用连续剧形式免费开放,周一正式开播,建议关注置顶避免错过。

尹小鱼的博客 226

如何下载B站4K视频并永久保存?零基础保姆级教程一次讲清

把 B 站 4K 高清视频下载到本地永久收藏,很多人的第一反应是"这得会编程吧"。其实开源工具 **bilibili-downloader** 已经把这件事简化到了"填一次 Cookie、贴几个链接、按一次回车"的程度:大会员清晰度解锁、音视频自动合并、批量排队下载,全部由程序代劳。这篇教程用最通俗的讲法,带你从零跑通整个过程。 ## B站视频下载适合谁?三种典型用户对号入座 ### 追番党、

gitblog_00665的博客 278
上一篇: 【白话python连载(4.2)】python的数据类型
下一篇: 【白话python连载(6)】python的循环语句
哈希大数据
博客等级 码龄9年 331粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值