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

博主:命运之光

专栏:算法修炼之练气篇(C\C++版)

专栏:算法修炼之筑基篇(C\C++版)

专栏:算法修炼之练气篇(Python版)

博主的其他文章:点击进入博主的主页​​​​​​

前言:Python是一门很重要的语言,不管如何我们都要去了解和使用它,次专栏目的为了打牢小白蒟蒻们的Python基础,适合第一天刚开始学习Python的蒟蒻们来学习练习观看。一共三十篇分为练气一层到十层(初期,中期,后期)三十篇完后进入筑基期的修炼。筑基期可学习更深层次的人工智能方面的(机器学习和深入学习),人工智能离不开Python所以大家想走人工智能,深入学习,机器学习,图像处理,数据挖掘的蒟蒻们,基础打起来,习题连起来。跟着命运之光冲就完事了,每周更新两篇,敬请期待。

题目描述

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

输入格式

一个整数0-100以内

输出格式

一个字符,表示成绩等级

样例输入

90

样例输出

A

题解

解法一:字典映射

data=int(input())
a=data//10
dict={10:'A',9:'A',8:'B',7:'C',6:'D'}
grade=dict.get(a,"E")
print(grade)

 解法二:条件判断

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("输入无效,请重新输入")

    • 这一行代码在默认条件成立时执行,即当输入的整数值不在任何给定的分数范围内时,打印字符串 "输入无效,请重新输入"。
    • 这表示输入的整数值无效,无法转换为对应的等级成绩。

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

提交结果

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

结语

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

点击下方个人名片,交流会更方便哦~(欢迎到博主主页加入我们的 CodeCrafters联盟一起交流学习↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓    

 

你可能感兴趣的:(#,1024程序员节)