模拟录入成绩-异常(根据输入的成绩,判断是否在允许的范围内?允许的范围为0-100,低于0或高于100都要抛出相应的异常。)

该博客介绍了如何在Java中模拟录入成绩并使用异常处理来确保成绩在0-100的范围内。如果成绩低于0,则抛出“低于下限”的异常;若成绩超过100,则抛出“高于上限”的异常。通过示例输入101,展示了当成绩超出范围时的正确输出——'高于上限'。
摘要由CSDN通过智能技术生成

模拟录入成绩-异常

(时间限制:1000ms 内存限制:65536KB)

题目描述:

根据输入的成绩,判断是否在允许的范围内?允许的范围为0-100,低于0或高于100都要抛出相应的异常。
输入
一个整数
输出
低于0输出低于下限,在范围内直接输出数字,高于100输出高于上限。要求用异常去做。
难度
入门
输入示例
101
输出示例
高于上限

import java.util.Scanner;

public class Si {
   

	public static void main(String[
在Python中,你可以创建一个自定义异常类来处理特定的情况,如非数字输入成绩超出范围。首先,你需要定义一个异常类,通常继承自内置的`Exception`类或其子类。然后,在尝试处理学生成绩的时候,你可以用`try/except`块来捕获并处理可能发生的错误。 这是一个例子: ```python class InvalidScoreError(Exception): """自定义异常类,用于处理无效的学生成绩""" def __init__(self, message="输入成绩无效,请确保在0到100之间"): self.message = message super().__init__(self.message) def enter_score(): try: score = float(input("请输入学生的成绩(百分制): ")) if not (0 <= score <= 100): raise InvalidScoreError except ValueError: # 捕获非数字输入 print("输入错误!成绩必须是数字。") enter_score() # 如果是非数字,重新尝试输入 except InvalidScoreError as e: # 捕获成绩超出范围 print(e) enter_score() else: print(f"学生的成绩是:{score}") enter_score() ``` 在这个代码示例中,`InvalidScoreError`类用来表示成绩输入的问题。`try`块里尝试获取用户的输入并转换成浮点数,如果输入不是数字或者分数不在指定范围内,就会引发对应的异常。`except ValueError`处理非数字输入情况,而`except InvalidScoreError`则捕获我们自定义的异常。如果一切正常,程序会输出学生的成绩。如果在尝试过程中发生异常,程序会停止当前操作并重新请求输入
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KIN布

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值