闲话Python编程-if选择

1. IF语句

        写程序一般就是实现某种流程的,流程控制是最基本的,必须掌握这三种:

        1)顺序执行;

        2)选择执行;

        3)循环执行。

        只要是个编程语言,它必须支持这三种,理解也不难,一般选择语句用关键字if,  就是如果的意思。

#!/usr/bin/env python3
# -*- coding: utf-8 -*-# 给定考试分数,求级别
def get_level(score):if score >= 90:return '优'elif score >= 80:return '良'elif score >= 70:return '中'elif score >= 60:return '及格'else:return '差'def main():level = get_level(100)print(level)level = get_level(75)print(level)if __name__ == '__main__':main()

        if语法关键字就三个if、elif、else,  可以单独if,  可以if-else, 也可以if-elif-else。 

2. 关系运算符

        关系运算符包括如下8个:<、<=、>、>=、==、!=、is、is not,前面6个和数学中理解一样的,最后两个是Python特有的,其它语法就不支持,如C/C++/Java就没有这2个。上面的例子就用到了>=,很容易理解。

        关系运算的执行结果就是bool型的值, bool型也叫布尔型。

        布尔类型的值很简单,只有真和假两个,有两个常量对象:True和False。

        if和elif后面的表达式执行结果为真,则下面的代码得到执行。

        在if和elif后面的表达式,执行的结果有哪些被决议为假呢:

  1.     None和False;
  2.     数值0: 0,  0.0,  0j,  Decimal(0),  Fraction(0, 1);
  3.  空序列或空集合:'',  (),  [],  {},  set(),   range(0)。

3. 逻辑运算符 

        逻辑运算符是:and, or, not;直接用英文单词表示,这和C/C++/Java编程语言不同,并没有使用&&, ||和!符号。

        x and y:  x和y都为True的时候为True,否认为False,  也就是只要其中一个为False。

        x or y:  x和y都为False的时候为False, 否则为True,  也就是只要其中一个为True。

        not x:  取反。

        这些知识点都不难,编程是一个随时可以验证的活动,当你对某个知识点没有把握的时候,你应该快速写一个小单元测试来验证的自己的想法,把一个个小知识点稳固起来。

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

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

相关文章

map和set的具体用法 【C++】

文章目录 关联式容器键值对setset的定义方式set的使用 multisetmapmap的定义方式insertfinderase[]运算符重载map的迭代器遍历 multimap 关联式容器 关联式容器里面存储的是<key, value>结构的键值对&#xff0c;在数据检索时比序列式容器效率更高。比如&#xff1a;set…

理解并掌握C#的Channel:从使用案例到源码解读(一)

引言 在C#的并发编程中&#xff0c;Channel是一种非常强大的数据结构&#xff0c;用于在生产者和消费者之间进行通信。本文将首先通过一个实际的使用案例&#xff0c;介绍如何在C#中使用Channel&#xff0c;然后深入到Channel的源码中&#xff0c;解析其内部的实现机制。 使用案…

ARP欺骗攻击实操

目录 目录 前言 系列文章列表 全文导图 1&#xff0c;ARP概述 1.1,ARP是什么&#xff1f; 1.2,ARP协议的基本功能 1.3,ARP缓存表 1.4,ARP常用命令 2&#xff0c;ARP欺骗 2.1,ARP欺骗的概述? 2.2,ARP欺骗的攻击手法 3&#xff0c;ARP攻击 3.1,攻击前的准备 3.2,…

【Spring Boot】实战:实现数据缓存框架

🌿欢迎来到@衍生星球的CSDN博文🌿 🍁本文主要学习【Spring Boot】实现数据缓存框架 🍁 🌱我是衍生星球,一个从事集成开发的打工人🌱 ⭐️喜欢的朋友可以关注一下🫰🫰🫰,下次更新不迷路⭐️💠作为一名热衷于分享知识的程序员,我乐于在CSDN上与广大开发者…

Python3 如何实现 websocket 服务?

Python 实现 websocket 服务很简单&#xff0c;有很多的三方包可以用&#xff0c;我从网上大概找到三种常用的包&#xff1a;websocket、websockets、Flask-Sockets。 但这些包很多都“年久失修”&#xff0c; 比如 websocket 在 2010 年就不维护了。 而 Flask-Sockets 也在 2…

国庆第一天

mov&#xff1a;将第一操作数的值保存再目标寄存器 mvn&#xff1a;将第一操作数的值按位取反&#xff0c;将结果保存在目标寄存器中 LDR&#xff1a;将指定的数据放在目标寄存器中 LSL&#xff1a;左移运算&#xff0c;低位补0 LSR&#xff1a;右移运算&#xff0c;高位补…

SQL血缘解析原理

根据sql解析获取到表到表, 字段到字段间的关系,即血缘关系。实际上这是从sql文本获取到数据流的过程。 大致步骤如下&#xff1a; 1.sql文本进行词法分析 2.sql语法分析获取到AST抽象语法树 3.访问AST抽象语法树根据语法结构推测出数据的流向,例如create as select from 这种结…

[vue-admin-template实战笔记]

1.克隆项目 git clone gitgitee.com:panjiachen/vue-admin-template.git 2.安装依赖 npm install 3.运行项目就会自动打开网页&#xff0c;并且热部署插件 npm run dev 4.查看代码 //将vue-admin-template拖入到idea中即可查看代码 1)并且发现&#xff0c;常用的东西已经集…

Machine Learning(study notes)

There is no studying without going crazy Studying alwats drives us crazy 文章目录 DefineMachine LearningSupervised Learning&#xff08;监督学习&#xff09;Regression problemClassidication Unspervised LearningClustering StudyModel representation&#xff08…

unity 鼠标标记 左键长按生成标记右键长按清除标记,对象转化为子物体

linerender的标记参考 unity linerenderer在Game窗口中任意画线_游戏内编辑linerender-CSDN博客 让生成的标记转化为ARMarks游戏对象的子物体 LineMark.cs using System.Collections; using System.Collections.Generic; using UnityEngine;public class LineMark : MonoBeh…

v-model

面试题&#xff1a;请阐述一下 v-model 的原理 v-model即可以作用于表单元素&#xff0c;又可作用于自定义组件&#xff0c;无论是哪一种情况&#xff0c;它都是一个语法糖&#xff0c;最终会生成一个属性和一个事件 当其作用于表单元素时&#xff0c;vue会根据作用的表单元素…

erlang练习题(四)

题目一 传入列表 L1[K|]、L2[V|]、L3[{K,V}|_]&#xff0c;L1和L2一一对应&#xff0c;L1为键列表&#xff0c;L2为值列表&#xff0c;L3为随机kv列表&#xff0c; 将L1和L2对应位合并成KV列表L4&#xff0c;再将L3和L4相加&#xff0c;相同key的value相加 如&#xff1a;L…

思科、华为、华三、锐捷网络设备巡检命令

下面为四种设备巡检命令&#xff0c;以便日常查阅&#xff1a; 华三 screen-length disable 取消分页 displayversion 查看版本 display clock 查看日期时钟 display fan 查看风扇状态 display power 查看电源信息 display cpu-usage 查看CPU利用率 display memory 查看…

excel筛选后求和

需要对excel先筛选&#xff0c;后对“完成数量”进行求和。初始表格如下&#xff1a; 一、选中表内任意单元格&#xff0c;按ctrlshiftL&#xff0c;开启筛选 二、根据“部门”筛选&#xff0c;比如选择“一班” 筛选完毕后&#xff0c;选中上图单元格&#xff0c;然后按alt后&…

JavaScript Web APIs第一天笔记

复习&#xff1a; splice() 方法用于添加或删除数组中的元素。 **注意&#xff1a;**这种方法会改变原始数组。 删除数组&#xff1a; splice(起始位置&#xff0c; 删除的个数) 比如&#xff1a;1 let arr [red, green, blue] arr.splice(1,1) // 删除green元素 consol…

Unity如何生成随机数(设置种子)

文章目录 随机类整数二维向量三维向量种子其他文章 随机类 我们可以使用Random类来生成一些随机数 Random类是用于生成随机数的类之一。它可以用于生成不同类型的随机数&#xff0c;如整数、浮点数和向量。 整数 我们可以使用Random.Range来生成指定范围内的随机整数或浮点数…

两台服务器间进行文件传输

目录 方法1&#xff1a;使用SCP 方法2&#xff1a;使用rsync 使用SSH密钥 两台服务器之间进行文件传输通常可以使用SCP&#xff08;Secure Copy Protocol&#xff09;或rsync命令。这两种方法都是在UNIX和Linux系统上常用的工具&#xff0c;用于安全地复制文件和目录。以下是…

[python 刷题] 875 Koko Eating Bananas

[python 刷题] 875 Koko Eating Bananas 题目&#xff1a; Koko loves to eat bananas. There are n piles of bananas, the ith pile has piles[i] bananas. The guards have gone and will come back in h hours. Koko can decide her bananas-per-hour eating speed of k. …

基于Yolov8的工业端面小目标计数检测(2):Gold-YOLO,遥遥领先,超越所有YOLO | 华为诺亚NeurIPS23

💡💡💡本文独家全网首发改进:提出了全新的信息聚集-分发(Gather-and-Distribute Mechanism)GD机制,Gold-YOLO,替换yolov8 head部分 实现暴力涨点 Gold-YOLO | 亲测在工业端面小目标计数涨点明显,原始mAP@0.5 0.936提升至0.945 layers parametersGFLOPs mAP50mAP…

数据库插入数据

数据库插入数据可以使用SQL语言完成&#xff0c;常用的语句是INSERT INTO。 例如&#xff0c;在一个名为“students”的表中&#xff0c;有三个字段&#xff08;id&#xff0c;name&#xff0c;age&#xff09;&#xff0c;需要插入一条新的数据&#xff0c;可以使用以下语句&a…