前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >题目 1008: [编程入门]成绩评定(python详解)——练气二层中期

题目 1008: [编程入门]成绩评定(python详解)——练气二层中期

作者头像
命运之光
发布2024-03-20 13:31:41
2120
发布2024-03-20 13:31:41
举报
文章被收录于专栏:我在本科期间写的文章

题目描述

给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。 90分以及90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。

输入格式

一个整数0-100以内

输出格式

一个字符,表示成绩等级

样例输入

代码语言:javascript
复制
90

样例输出

代码语言:javascript
复制
A

题解

解法一:字典映射
代码语言:javascript
复制
data=int(input())
a=data//10
dict={10:'A',9:'A',8:'B',7:'C',6:'D'}
grade=dict.get(a,"E")
print(grade)
解法二:条件判断
代码语言:javascript
复制
x=int(input())
if x>=0 and x<60:
    print("E")
elif x>=60 and x<70:
    print("D")
elif x>=70 and x<80:
    print("C")
elif x>=80 and x<90:
    print("B")
elif x>=90 and x<=100:
    print("A")
else:
    print("输入无效,请重新输入")

代码逐步解释

解法一: 字典映射

这段代码的作用是根据输入的整数值,将其转换为对应的等级成绩。

让我们逐行解释这段代码:

  1. data = int(input())
    • 这一行代码使用 input() 函数获取用户输入的字符串,并通过 int() 函数将其转换为整数类型。然后,将转换后的整数赋值给变量 data
  2. a = data // 10
    • 这一行代码使用整数除法操作符 //data 除以 10,并将结果赋值给变量 a
    • 这样做的目的是获取 data 的十位数部分。例如,如果 data 是 86,则 a 的值将是 8。
  3. dict = {10: 'A', 9: 'A', 8: 'B', 7: 'C', 6: 'D'}
    • 这一行代码创建了一个字典 dict,其中包含了等级与分数范围的对应关系。
    • 字典中的键是分数的十位数部分,而值是对应的等级。
  4. grade = dict.get(a, "E")
    • 这一行代码使用字典的 .get() 方法来获取键为 a 的值。
    • 如果字典中存在键为 a 的项,则返回对应的值;否则,返回默认值 "E"。
    • 在这里,如果 a 在字典中找不到对应的等级,则将默认值 "E" 赋给变量 grade
  5. print(grade)
    • 这一行代码打印变量 grade 的值,即根据输入的整数值所对应的等级成绩。

通过以上代码,我们可以根据输入的整数值,将其转换为相应的等级成绩,并将结果打印出来。例如,如果输入的整数是 85,则输出的等级成绩将是 "B"。如果输入的整数是 72,则输出的等级成绩将是 "C"。如果输入的整数没有在字典中找到对应的等级范围,则输出的等级成绩将是 "E"。

解法二:条件判断

这段代码的作用是根据输入的整数值,将其转换为对应的等级成绩。

让我们逐行解释这段代码:

  1. x = int(input())
    • 这一行代码使用 input() 函数获取用户输入的字符串,并通过 int() 函数将其转换为整数类型。然后,将转换后的整数赋值给变量 x
  2. if x >= 0 and x < 60:
    • 这一行代码使用条件语句 if 来判断 x 是否满足条件:大于等于 0 并且小于 60。
    • 如果条件成立,则执行下一行缩进的代码块;否则,跳过该代码块。
  3. print("E")
    • 这一行代码在条件成立时执行,即当 x 大于等于 0 并且小于 60 时,打印字符串 "E"。
    • 这表示输入的整数值对应的等级成绩是 "E"。
  4. elif x >= 60 and x < 70:
    • 这一行代码使用 elif 关键字来添加一个额外的条件分支。
    • 它判断 x 是否满足条件:大于等于 60 并且小于 70。
    • 如果条件成立,则执行下一行缩进的代码块;否则,继续检查下一个条件。
  5. print("D")
    • 这一行代码在条件成立时执行,即当 x 大于等于 60 并且小于 70 时,打印字符串 "D"。
    • 这表示输入的整数值对应的等级成绩是 "D"。
  6. 类似地,后续的 elif 分支和对应的 print() 语句用于判断其他分数范围,并打印相应的等级成绩。
  7. else:
    • 这一行代码使用 else 关键字来添加一个默认的条件分支。
    • 如果之前的所有条件都不满足,则执行下一行缩进的代码块。
  8. print("输入无效,请重新输入")
    • 这一行代码在默认条件成立时执行,即当输入的整数值不在任何给定的分数范围内时,打印字符串 "输入无效,请重新输入"。
    • 这表示输入的整数值无效,无法转换为对应的等级成绩。

通过以上代码,我们可以根据输入的整数值,使用条件语句判断其所属的分数范围,并打印对应的等级成绩。每个条件分支都包含一个范围判断和对应的打印语句。如果输入的整数值不在任何给定的分数范围内,则打印一个错误提示信息。

提交结果

结语

再接再厉,接着让我们来练下一题!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目描述
  • 输入格式
  • 输出格式
  • 样例输入
  • 样例输出
  • 题解
    • 解法一:字典映射
      • 解法二:条件判断
      • 代码逐步解释
        • 解法一: 字典映射
          • 解法二:条件判断
          • 提交结果
          • 结语
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档