原文:不使用 if-elif 语句,如何优雅地判断某个数字所属的等级?

偶然看到了 stackoverflow 上的一个问题,还挺有启发,故分享一下。 题目大意是:有从 A 到 F 的 个等级,现要判断某个数值 从 到 之间 所属的等级。举例,如数值 gt . ,则属于 A 若数值 gt . ,则属于 B 以此类推。 若使用 if elif 语句,可能会写成这样: 此写法出现了很多重复的模式,不够简洁优雅。有什么更好的写法,来实现这个目的呢 该问题下的回答挺多的,实现 ...

2020-04-19 15:03 0 587 推荐指数:

查看详情

使用二分查找判断个数在某个区间中--如何判断某个IP地址所属的地区

一,问题描述 给定100万个区间对,假设这些区间对是互不重叠的,如何判断个数属于哪个区间? 首先需要对区间的特性进行分析:区间是不是有序的?有序是指:后一个区间的起始位置要大于前一个区间的终点位置。如:[0,10],[15,30],[47,89],[90,100]…..就是有序的区间 ...

Sat Jul 29 06:22:00 CST 2017 0 1865
Java 使用Switch语句实现成绩等级判断

import java.util.Scanner; public class test02 {/** * 成绩判断的列子 switch * @param args */ public static void main(String[] args) { // TODO Auto-generated ...

Sat Nov 27 22:14:00 CST 2021 0 3159
不用判断语句比较两个数字大小

如题,网上有很多解决方案,在这里,罗列一下,留作后看。 1、平均值求法 2、移位法 移位法得到结果也有好几种,将差和1进行&操作,也能得到一个结果。 ...

Sat Jul 12 08:15:00 CST 2014 0 2813
verilog的if语句与case对比(判断个数字所在的范围)

踏破铁鞋无觅处,得来全不费功夫啊 当想要判断个数在不在一个范围内的话如果用普通的case实现是不太现实的,总不能把所有的范围内的数字都列出来吧,但是如果采用casez或者casex 语句就很简单了,不得不为自己的孤陋寡闻汗颜。 1先用简单的if else来实现的话 代码 ...

Mon Jul 30 05:12:00 CST 2018 0 3319
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM