3.7Switch练习学生成绩等级划分

3.7Switch练习学生成绩等级划分

#include<stdio.h>

/*	3.6
	author:edcfreedom
	date:2021/8/6
	funDescription:
		switch case| student score
*/

int main()
{
	int score;
	printf("请输入一个成绩\n");
	scanf("%d",&score);
	
	switch(score/10){
		case 0:
		case 1:
		case 2:
		case 3:
		case 4:
		case 5:
			printf("等级为D,学渣\n");
			break;
		case 6:
		case 7:
			printf("等级为C,还可以,继续加油\n");
			break;
		case 8:
		case 9:
			printf("等级为B,优秀\n");
			break;
		case 10:
			printf("等级为A,你不正常!\n");
			break;
		default:
			printf("请输入正确的成绩\n");
			
	}
	puts("done!");
	
	
	return 0;
}
### 成绩绩点与等级划分程序 以下是一个完整的 Python 程序,用于实现成绩绩点与等级划分功能。程序包括输入验证逻辑,确保用户输入的成绩在 0-100 范围内,并根据有效成绩输出对应的绩点和等级。 #### 程序代码 ```python def get_grade_and_gpa(score): """ 根据数返回对应的等级和绩点 """ if score >= 90: return &#39;A&#39;, 4.0 elif score >= 80: return &#39;B&#39;, 3.0 elif score >= 70: return &#39;C&#39;, 2.0 elif score >= 60: return &#39;D&#39;, 1.0 else: return &#39;F&#39;, 0.0 def main(): try: # 获取用户输入 score_input = input("请输入学生数(0-100):") score = float(score_input) # 检查数是否在有效范围内 if 0 <= score <= 100: grade, gpa = get_grade_and_gpa(score) print(f"学生数为 {score},对应的等级是:{grade},绩点为:{gpa}") else: print("数必须在0到100之间。请重新输入。") except ValueError: print("输入无效。请输入一个数。") if __name__ == "__main__": main() ``` #### 功能说明 - 函数 `get_grade_and_gpa(score)` 用于根据输入的数返回对应的等级和绩点[^1]。 - 主函数 `main()` 提示用户输入成绩,并通过异常处理确保输入的有效性[^2]。 - 如果输入的成绩在 0-100 范围内,则调用 `get_grade_and_gpa(score)` 计算等级和绩点并输出结果;否则提示用户输入无效[^3]。 #### 示例运行 假设用户输入如下: ``` 请输入学生数(0-100):85 ``` 程序输出: ``` 学生数为 85.0,对应的等级是:B,绩点为:3.0 ``` 如果用户输入无效值,例如: ``` 请输入学生数(0-100):abc ``` 程序输出: ``` 输入无效。请输入一个数。 ``` #### 注意事项 - 输入验证确保了程序的鲁棒性,避免因非法输入导致程序崩溃[^2]。 - 等级和绩点的划分规则可根据具体需求进行调整[^1]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值