当前位置: 首页 > news >正文

【Python 千题 —— 基础篇】成绩评级

题目描述

题目描述

期末考试结束,请根据同学的分数为该同学评级。

  • A:90 ~ 100
  • B:80 ~ 89
  • C:70 ~ 79
  • D:60 ~ 69
  • E:0 ~ 60

输入描述

输入同学的分数。

输出描述

输出该同学的等级。

示例

示例 ①

输入:

79

输出:

同学的等级是:C

在这里插入图片描述


代码讲解

下面是本题的代码:

# 描述: 期末考试结束,请根据同学的分数为该同学评级。
# A:90 ~ 100
# B:80 ~ 89
# C:70 ~ 79
# D:60 ~ 69
# E:0 ~ 60
# 输入: 输入同学的分数
# 输出: 输出该同学的等级# 接收用户输入的分数
score = float(input("请输入同学的分数: "))# 使用 if-elif-else 语句判断等级
if 90 <= score <= 100:grade = 'A'
elif 80 <= score < 90:grade = 'B'
elif 70 <= score < 80:grade = 'C'
elif 60 <= score < 70:grade = 'D'
else:grade = 'E'# 输出同学的等级
print(f"同学的等级是:{grade}")

思路讲解

下面是这个Python编程习题的思路讲解,适用于初学者:

  1. 接收用户输入

    • 我们使用 input 函数接收用户输入的同学的分数。
    score = float(input("请输入同学的分数: "))
    

    注意,这里使用 float 函数将用户输入的分数转换为浮点数,以确保能够比较带小数点的分数。

  2. 使用 if-elif-else 语句判断等级

    • 使用 if-elif-else 语句判断用户输入的分数所对应的等级。
    if 90 <= score <= 100:grade = 'A'
    elif 80 <= score < 90:grade = 'B'
    elif 70 <= score < 80:grade = 'C'
    elif 60 <= score < 70:grade = 'D'
    else:grade = 'E'
    

    这里,我们对用户输入的分数进行判断,确定其所对应的等级。

  3. 输出同学的等级

    • 最后,我们使用 print 语句输出同学的等级。
    print(f"同学的等级是:{grade}")
    

相关知识点

这个Python编程习题涉及了以下主要知识点:

  1. 用户输入

    • 使用 input 函数接收用户的输入。
    score = float(input("请输入同学的分数: "))
    
  2. 条件语句

    • 使用 if-elif-else 语句根据不同的条件执行不同的代码块。
    if 90 <= score <= 100:grade = 'A'
    elif 80 <= score < 90:grade = 'B'
    elif 70 <= score < 80:grade = 'C'
    elif 60 <= score < 70:grade = 'D'
    else:grade = 'E'
    
  3. 比较运算符

    • 使用比较运算符如 <=< 来比较分数的大小。
    if 90 <= score <= 100:
    
  4. 输出格式化

    • 使用 print 语句进行输出,可以使用格式化字符串(f-string)。
    print(f"同学的等级是:{grade}")
    

这个习题适合初学者,因为它涵盖了Python编程的基础知识,包括用户输入、条件语句和比较运算符。帮助学习者理解如何根据不同的条件执行不同的代码块。

作者信息

作者 : 繁依Fanyi
CSDN: https://techfanyi.blog.csdn.net
掘金:https://juejin.cn/user/4154386571867191
http://www.lryc.cn/news/226422.html

相关文章:

  • 【ARM Coresight OpenOCD 系列 2 -- OpenOCD 脚本语法详细介绍】
  • pytorch 初始化
  • process.env.XXX环境变量不生效的解决方法
  • QT项目|时间服务器架构
  • Java学习 10.Java-数组习题
  • Vue3使用vue-print-nb插件打印功能
  • Leetcode300 最长递增子序列
  • 2000-2022年上市公司数字化转型同群效应数据
  • Python 如何实践 Builder(生成器) 对象创建型设计模式?
  • 【Qt绘制小猪】以建造者模式绘制小猪
  • 开发中常用的SQL语句
  • Unreal UnLua + Lua Protobuf
  • java 类和对象 (图文搭配,万字详解!!)
  • pytorch DistributedDataParallel 分布式训练踩坑记录
  • Stable Diffusion webui 源码调试(三)
  • 工作学习记录
  • 邻接矩阵储存图实现深度优先遍历(C++)
  • hdlbits系列verilog解答(100位加法器)-42
  • 学者观察 | 数字经济中长期发展中的区块链影响力——清华大学柴跃廷
  • python-flask笔记
  • tensor和ndarray的相互转换,同时需要注意cuda和cpu的迁移
  • 《Swin Transformer: Hierarchical Vision Transformer using Shifted Windows》阅读笔记
  • Flink 基础 -- 应用开发(Table API SQL) 概念和通用API
  • Flink之Java Table API的使用
  • 【Unity细节】Unity中如何让组件失活而不是物体失活
  • [设计模式] 建造者模式
  • 在DDD领域驱动下的微服务数据库的MVC设计思路(高度可行性)
  • Leetcode2834. 找出美丽数组的最小和
  • acwing算法基础之搜索与图论--kruskal算法
  • 微信H5跳转微信小程序