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

练习题:成绩评定系统

当然可以,以下是一个与if语句相关的练习题,它结合了简单的数学计算和条件判断:

练习题:成绩评定系统

假设你正在为一个学校开发一个简单的成绩评定系统。系统需要根据学生输入的分数来判断并输出学生的成绩等级。请编写一个Python程序,根据以下规则输出成绩等级:

  • 如果分数小于60,输出“不及格”。
  • 如果分数在60到74之间(包括60和74),输出“及格”。
  • 如果分数在75到89之间(包括75和89),输出“良好”。
  • 如果分数大于或等于90,输出“优秀”。

要求

  1. 提示用户输入一个分数值。
  2. 使用if语句(包括elifelse)来判断分数所属的范围。
  3. 根据判断结果输出相应的成绩等级。
  4. 确保输入的分数是一个有效的数字,并处理可能的输入错误(例如,用户输入了非数字字符)。

示例输出

请输入分数(0-100):85
良好

参考答案

# 获取用户输入的分数值,并处理可能的输入错误
while True:try:score = float(input("请输入分数(0-100):"))if score < 0 or score > 100:print("分数应在0到100之间,请重新输入。")continuebreakexcept ValueError:print("输入无效,请输入一个数字。")# 使用if语句判断分数范围并输出相应的成绩等级
if score < 60:print("不及格")
elif 60 <= score <= 74:print("及格")
elif 75 <= score <= 89:print("良好")
else:print("优秀")

这个练习题不仅考察了if语句的使用,还涉及了异常处理(tryexcept)来确保程序的健壮性。通过完成这个练习,你可以更好地理解如何在Python中结合条件判断和错误处理来编写实用的程序。

http://www.jsqmd.com/news/4300/

相关文章:

  • Day22方法重写
  • python调试方法:验证安装路径与路径配置
  • 深入解析:list的学习
  • CentOS将软件源修改为国内源
  • 【C++进阶】C++11 的新特性 | lambda | 包装器 - 实践
  • 实用指南:用Playwright实现接口自动化测试:从基础到实战
  • orcad放置器件时器件不在预览框中心
  • 易路一站式智能招聘,开启人才管理新纪元
  • kingbase数据库SHELL端迁移工具访问及使用
  • 数据质量定胜负:Apple 如何破解双语大模型性能鸿沟
  • 从零开始:VirtualBox 虚拟机安装与 CentOS 7 部署 + 双网卡网络配置指南
  • 微信个人号api|搭建高效微信机器人系统
  • 【光照】[物理模型]中的[BRDF]是什么?
  • [fakeadmin]-(session伪造flask框架)-CTF
  • 《Linux Robust锁》
  • 实用指南:Agent智能体+DeepSeek全教程:零基础到精通,一键生成可视化报表!
  • Manim实现气泡特效
  • 完整教程:决策树(Decision Tree)
  • C# Inno Setup
  • CF2139虚拟游记
  • 新方向 - MKT
  • 融合多元定位技术,帮助应用破解精准定位难题
  • PP-OCRv5 C++ 基准测试工具:打造高性能OCR评测标杆 - 详解
  • 自定义中间件进入管道中执行队列的流程
  • 翻斗幼儿园历险记-CTF-WP
  • .net8+winform+Antdui 制作 LOL 小助手
  • 深入解析:【Git】Git 简介及基本操作
  • hutool主要内容list
  • Kurt-Blender零基础教程:第2章:建模篇——第3节:陈列/父子级/蒙皮/置换修改器与小狐狸角色建模 - 教程
  • 20250916_QQ_Powershell