精华内容
下载资源
问答
  • **百分制成绩转等级制成绩 90分以上 –> A 80分~89分 –> B 70分~79分 –> C 60分~69分 –> D 60分以下 –> E def main(): score = float(input('请输入成绩: ')) if ...

    **百分制成绩转等级制成绩
    90分以上 –> A
    80分~89分 –> B
    70分~79分 –> C
    60分~69分 –> D
    60分以下 –> E

    def main():
        score = float(input('请输入成绩: '))
        if score >= 90:
            grade = 'A'
        elif score >= 80:
            grade = 'B'
        elif score >= 70:
            grade = 'C'
        elif score >= 60:
            grade = 'D'
        else:
            grade = 'E'
        print('对应的等级是:', grade)
    
    if __name__ == '__main__':
        main()
    展开全文
  • x = int(input("x=")) if x<0 or x > 100:#如果不在0--100区间内输出error print("error") elif 100 > x >= 90:#如果在100---90之间输出A print("A") elif 90>...= 80:#如果在90----80之内输出B ...
        
    x = int(input("x="))
    if  x<0 or x > 100:#如果不在0--100区间内输出error
        print("error")
    elif 100 > x >= 90:#如果在100---90之间输出A
        print("A")
    elif 90> x >= 80:#如果在90----80之内输出B
        print("B")
    elif 80 > x >= 70:#如果在80----70之内输出C
        print("C")
    elif 70 > x >= 60:#如果在70----60之内输出D
        print("D")
    else:              #如果在60----70之内输出E
        print("E")

     

    展开全文
  • SQL利用Case When Then多条件判断

    万次阅读 2019-02-13 15:43:11
    case   when class like '1%' then (select ....)  when class like '2%' then (select...) end as "XXX" ... WHEN 条件1 THEN 结果1  WHEN 条件2 THEN 结果2 ... WHEN 条件4 ...

    case 

           when class like '1%'  then (select ....)

           when class like '2%' then (select...)

    end as "XXX"

    CASE
        WHEN 条件1 THEN 结果1
        WHEN 条件2 THEN 结果2
        WHEN 条件3 THEN 结果3
        WHEN 条件4 THEN 结果4
    .........
        WHEN 条件N THEN 结果N
        ELSE 结果X
    END

    Case具有两种格式。简单Case函数和Case搜索函数。
    --简单Case函数
    CASE sex
             WHEN '1' THEN '男'
             WHEN '2' THEN '女'
    ELSE '其他' END
    --Case搜索函数
    CASE WHEN sex = '1' THEN '男'
             WHEN sex = '2' THEN '女'
    ELSE '其他' END

    例如:

    SELECT     id, name, cj, (CASE WHEN cj < 60 THEN '不及格' WHEN cj BETWEEN 60 AND 90 THEN '良好' WHEN cj > 90 THEN '优秀' END) AS 状态
    FROM   stud

     

    case 

           when class like '1%'  then (select ....)

           when class like '2%' then (select...)

    end as "XXX"

    这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。
    还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。
    --比如说,下面这段SQL,你永远无法得到“第二类”这个结果
    CASE WHEN col_1 IN ( 'a', 'b') THEN '第一类'
             WHEN col_1 IN ('a')       THEN '第二类'
    ELSE'其他' END

    下面我们来看一下,使用Case函数都能做些什么事情。

    一,已知数据按照另外一种方式进行分组,分析。

    有如下数据:(为了看得更清楚,我并没有使用国家代码,而是直接用国家名作为Primary Key)
    国家(country) 人口(population)
    中国 600
    美国 100
    加拿大 100
    英国 200
    法国 300
    日本 250
    德国 200
    墨西哥 50
    印度 250

    根据这个国家人口数据,统计亚洲和北美洲的人口数量。应该得到下面这个结果。
    洲 人口
    亚洲 1100
    北美洲 250
    其他 700

    想要解决这个问题,你会怎么做?生成一个带有洲Code的View,是一个解决方法,但是这样很难动态的改变统计的方式。
    如果使用Case函数,SQL代码如下:
    SELECT  SUM(population),
            CASE country
                    WHEN '中国'     THEN '亚洲'
                    WHEN '印度'     THEN '亚洲'
                    WHEN '日本'     THEN '亚洲'
                    WHEN '美国'     THEN '北美洲'
                    WHEN '加拿大'  THEN '北美洲'
                    WHEN '墨西哥'  THEN '北美洲'
            ELSE '其他' END
    FROM    Table_A
    GROUP BY CASE country
                    WHEN '中国'     THEN '亚洲'
                    WHEN '印度'     THEN '亚洲'
                    WHEN '日本'     THEN '亚洲'
                    WHEN '美国'     THEN '北美洲'
                    WHEN '加拿大'  THEN '北美洲'
                    WHEN '墨西哥'  THEN '北美洲'
            ELSE '其他' END;

    同样的,我们也可以用这个方法来判断工资的等级,并统计每一等级的人数。SQL代码如下;
    SELECT
            CASE WHEN salary <= 500 THEN '1'
                 WHEN salary > 500 AND salary <= 600  THEN '2'
                 WHEN salary > 600 AND salary <= 800  THEN '3'
                 WHEN salary > 800 AND salary <= 1000 THEN '4'
            ELSE NULL END salary_class,
            COUNT(*)
    FROM    Table_A
    GROUP BY
            CASE WHEN salary <= 500 THEN '1'
                 WHEN salary > 500 AND salary <= 600  THEN '2'
                 WHEN salary > 600 AND salary <= 800  THEN '3'
                 WHEN salary > 800 AND salary <= 1000 THEN '4'
            ELSE NULL END;

    二,用一个SQL语句完成不同条件的分组。

    有如下数据
    国家(country) 性别(sex) 人口(population)
    中国 1 340
    中国 2 260
    美国 1 45
    美国 2 55
    加拿大 1 51
    加拿大 2 49
    英国 1 40
    英国 2 60

    按照国家和性别进行分组,得出结果如下
    国家 男 女
    中国 340 260
    美国 45 55
    加拿大 51 49
    英国 40 60

    普通情况下,用UNION也可以实现用一条语句进行查询。但是那样增加消耗(两个Select部分),而且SQL语句会比较长。
    下面是一个是用Case函数来完成这个功能的例子
    SELECT country,
           SUM( CASE WHEN sex = '1' THEN
                          population ELSE 0 END),  --男性人口
           SUM( CASE WHEN sex = '2' THEN
                          population ELSE 0 END)   --女性人口
    FROM  Table_A
    GROUP BY country;

    这样我们使用Select,完成对二维表的输出形式,充分显示了Case函数的强大。

    三,在Check中使用Case函数。

    在Check中使用Case函数在很多情况下都是非常不错的解决方法。可能有很多人根本就不用Check,那么我建议你在看过下面的例子之后也尝试一下在SQL中使用Check。
    下面我们来举个例子
    公司A,这个公司有个规定,女职员的工资必须高于1000块。如果用Check和Case来表现的话,如下所示
    CONSTRAINT check_salary CHECK
               ( CASE WHEN sex = '2'
                      THEN CASE WHEN salary > 1000
                            THEN 1 ELSE 0 END
                      ELSE 1 END = 1 )

    如果单纯使用Check,如下所示
    CONSTRAINT check_salary CHECK
               ( sex = '2' AND salary > 1000 )

    女职员的条件倒是符合了,男职员就无法输入了。

     

    Select top 100 State,JoinState, 

    SQL利用Case <wbr>When <wbr>Then多条件判断(case when State=1 and Joinstate=0 then 2 when State=1 and JoinState=1 then 1 else 0 end) as usestate from UserInfo

    (2)

    select      ID,Username,namer=(case when(score<='50')    then '实习'

                                        when(score>'50'  and  score<='500' )   then '赤脚医生'    

                                        when(score>'500'  and score<='1000' )   then '村卫生员' 

                                        when(score>'1000'  and score<='1500' )   then '乡卫生员' 

                                        when(score>'1500'  and score<='2000' )   then '镇卫生员'

                                        when(score>'2000'  and score<='3000' )   then '医师'

                                        when(score>'3000'  and score<='5000' )   then '主治医师'

                                        when(score>'5000'  and score<='10000' )   then '副主任医师'

                                        when(score>'10000'  and score<='20000' )   then '主任医师'

                                        when(score>'20000'  and score<='50000' )   then '健康大使'

                                        else   '健康大使'  end ), (SELECT count(id)

             FROM  jk01_YiWen_Question 

             WHERE  UserID =  dbo.jk01_Member.ID)  as  questionnum 

       from  jk01_Member

     

    展开全文
  • 适用案例计算绩效工资或者判断成绩等级判断成绩等级为例,90分以上输出A,80到90分之间输出B,70到80之间输出C,60到70之间输出D,60 以下输出E。使用if-else分支判断import java.util.Scanner; public class Demo...

    适用案例

    计算绩效工资或者判断成绩等级

    以判断成绩等级为例,90分以上输出A,80到90分之间输出B,70到80之间输出C,60到70之间输出D,60 以下输出E。

    使用if-else分支判断
    import java.util.Scanner;
    public class Demo_1 {
    	public static void main(String[] args) {
    		System.out.print("请输入成绩: ");
    		Scanner sc = new Scanner(System.in);
    		double score = sc.nextDouble();
    		sc.close();
    		if(score >= 90) {
    			System.out.println("A");
    		}else if(score >= 80) {
    			System.out.println("B");
    		}else if(score >= 70) {
    			System.out.println("C");
    		}else if(score >= 60) {
    			System.out.println("D");
    		}else if(score < 60) {
    			System.out.println("E");
    		}
    	}
    }
    也可以使用switch语句实现

    使用条件表达式

    使用条件表达式可以方便地将条件的两个分支表达出来,当我们把条件的第二个表达式又写成一个条件表达式,就实现了嵌套。

    import java.util.Scanner;
    public class Demo_2 {
    	public static void main(String[] args) {
    		System.out.print("请输入成绩: ");
    		Scanner sc = new Scanner(System.in);
    		double score = sc.nextDouble();
    		sc.close();
    		System.out.println(fun(score));
    	}
    	public static char fun(double num) {
    		return num >= 90 ? 'A' : num >= 80 ? 'B' : num >= 70 ? 'C' : num >= 60 ? 'D' : 'E';
    	}
    }
    但是这种嵌套会使得程序的阅读变的困难,一般不建议做过多的嵌套。
    展开全文
  • sql中使用if多条件判断

    千次阅读 2009-09-09 13:03:54
    1、以一表为例:bill 单据表 -------------------------------------------------------------------------- id billno status amount create_date ---------------------------------...
  • C程序5 判断分数等级

    千次阅读 2019-01-04 16:29:41
    程序5 判断分数等级 题目:利用条件运算符的嵌套来完成此题:学习成绩&amp;gt;=90 分的同学用 A 表示,60-89 分之间的用 B 表示,60 分以下的用 C 表示。 程序分析:(a&amp;gt;b)?a:b 这是条件运算符的...
  • 场景:系统运行了一段时间后,好多用户消费,需要在表中对用户进行等级更新,我们的需求是:1、只对超过平均消费金额的用户进行等级升级2、达到平均消费金额 1倍的用户 等级是 白金用户3、2倍或以上的是黄金用户4、...
  • 1、只对超过平均消费金额的用户进行等级升级 2、达到平均消费金额 1倍的用户 等级是 白金用户 3、2倍或以上的是黄金用户 4、其他一律是吃瓜用户 user_level 字段说明: 1、id 自增ID 2、user_name 用户名 3...
  • T-SQL语句之case when then 多条件判断

    千次阅读 2013-01-21 10:25:05
     WHEN 条件1 THEN 结果1  WHEN 条件2 THEN 结果2  WHEN 条件3 THEN 结果3  WHEN 条件4 THEN 结果4 .........  WHEN 条件N THEN 结果N  ELSE 结果X END Case具有两种格式。简单Case函数和Case搜索...
  • switch判断成绩等级

    万次阅读 多人点赞 2015-07-16 23:15:47
    switch语句用来基于不同的条件执行不同的动作. 工作原理:首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联的代码块会被执行。请使用 break...
  • 今天学习到了Python的if判断语句,根据输入的成绩,输出评定成绩。 程序如下: score=input('请输入成绩:')#手动输入成绩 score=int(score)#将输入的字符串转换为数值 if score&amp;amp;gt;=90 and score&...
  • mysql-if条件判断语句

    千次阅读 2019-01-23 01:37:14
    查询读者信息表,根据读者的余额判断读者的会员等级。 1、根据身份证号查询读者的余额 2、如果用户余额不小于500,则用户为黄金会员;如果用的余额不小于300,则用户为高级会员;如果用户余额不小于100,则为普通...
  • 判断学生成绩等级

    千次阅读 2016-08-02 11:16:27
    需求:从控制台输入成绩,判断输入成绩的等级。 利用条件运算符的嵌套来完成,学习成绩>=90分的同学用A表示, 60-89分之间的用B表示, 60分以下的用C表示。 直接上代码: package ...
  • 判断0-100学科成绩等级 #include<stdio.h> void main() { int score; printf("\n please enter score"); scanf("%d",&score); //输入成绩 score=score/10; switch(score) { case 9:printf("A"); ...
  • JS实现成绩等级判断

    2021-01-28 20:03:59
    如果条件满足下面的范围, 则输出相对应的 评价 90-100 优秀 80-89 良好 60-79 中等 0-59 差 下面展示一些 代码片。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <...
  • 什么叫二元判断?就是一个表达式的判断结果只有两种是和否,有一句俗话叫做“如果爱,请深爱;如果不爱,请离开”。这就是一个典型的二元判断,我们用kotlin抽象表示出来:
  • Java编程判断一组学生成绩等级

    千次阅读 2019-03-29 17:12:21
    首先需要说明,本代码使用的判断方式是每个学生成绩与最高学生成绩的差来判断等级 eg:最高成绩98(最高成绩等级为A)87为B;77为C;67为D;47为D; 代码如下: import java.util.*; public class First{ public ...
  • switch遇到条件区间判断

    万次阅读 2019-01-02 09:15:54
    1、根据成绩输出对应的等级,使用if分支和switch语句分别实现。 a)A级 [90,100] b)B级 [80,90) c)C级 [70,80) d)D级 [60,70) e)E级 [0,60) if分支语句如下: Scanner sc=new Scanner(System.in); System.out....
  • 咱们就需要用到与计算机沟通的逻辑—条件判断。 目录条件判断单向判断: if双向判断:if...else...向判断:if...else...elseif嵌套if嵌套的执行顺序如何写嵌套代码用上面的历史成绩举例,第一步就要搞定最外层那张...
  • 小随笔 SQL语句中的条件判断CASE

    万次阅读 2016-08-08 08:51:20
    小随笔 SQL语句中的条件判断CASE 做了这么多年开发,不怕笑话,还真的很少用CASE语句,毕竟很判断实际上都是在逻辑层就做好了 不过,CASE用起来还是非常方便好用的。 小例子: 判断Status参数值和当前...
  • thinkPHP5之比较标签和条件判断标签

    千次阅读 2017-12-08 16:34:27
    thinkPHP5之比较标签和条件判断标签比较标签 用于简单的变量比较,复杂的判断条件可以用if标签替换,比较标签是一组标签的集合,基本上用法都一致,如下:{比较标签 name=”变量” value=”值”} 内容 {/比较标签}...
  • 输入成绩,判断成绩等级&If&Switch

    千次阅读 2019-03-22 21:18:55
    输入成绩,判断成绩等级 import java.util.Scanner; public class ScoreIf { public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入成绩"); int score...
  • 03.判断输入学生成绩等级

    千次阅读 2018-09-10 22:18:44
    3.从控制台输入学生成绩(0-100),使用条件运算符嵌套完成如下要求:学习成绩&amp;gt;=90分 的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 示例代码: package program.calculation.exercise03;...
  • 三元表达式判断三个条件的情况

    千次阅读 2020-03-30 10:09:47
    关于js三元表达式,判断条件的写法 /*以结算时间为基准 settlement_time结算时间 登记后为 is null(0) 结算后为 is not null(1) 不是等级也不是结算的就是查询全部 为5 0为登记,1为结算*/ /*判断是不是等于2...
  • Python 练习实例15 成绩等级判断

    千次阅读 2018-08-16 13:44:10
    题目:利用条件运算符的嵌套来完成此题:学习成绩&gt;=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 程序分析:程序分析:(a&gt;b)?a:b这是条件运算符的基本例子。 程序源代码: #!/...
  • c++基础篇4(条件判断语句)

    万次阅读 2019-04-12 14:55:13
    1.判断输入数是否为奇数 #include<iostream> using namespace std; void main() { int input; cout << "请输入整数" << endl; cin >> input; if (input % 2 != 0) { cout << ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 55,002
精华内容 22,000
关键字:

多条件判断等级