
练习题1成绩计算器题目描述编写一个程序让用户输入学生的考试成绩整数然后计算这些成绩的平均分。程序需要循环接收用户输入的成绩输入结束时停止输入使用try-except处理输入错误非整数输入当输入非整数时提示输入无效请输入整数使用else子句在成功输入时累加成绩使用finally子句在每次输入后打印当前已输入 X 个有效成绩最后显示平均分保留两位小数importtraceback total0count0whileTrue:try:score_strinput(请输入成绩:)if结束score_str:breakscoreint(score_str)count1exceptExceptionase:traceback.print_exc()print(输入无物料请重新输入)else:totalscorefinally:print(f当前已输入{count}个有效成绩)print(f平均分是{total/count:.2f})练习题2列表元素访问器题目描述创建一个包含10个随机整数的列表1-100之间。让用户输入索引值来访问列表中的元素。程序需要预设列表numbers [23, 45, 67, 89, 12, 34, 56, 78, 90, 21]让用户输入索引整数使用try-except处理两种异常输入不是整数时提示请输入整数索引索引超出范围时提示索引超出范围有效范围是0-9使用else子句在成功访问时显示该位置的元素使用finally子句显示索引访问尝试完成程序持续运行直到用户输入退出numbers[23,45,67,89,12,34,56,78,90,21]whileTrue:try:index_strinput(请输入索引:)if退出index_str:breakindexint(index_str)ifnot(0indexlen(numbers)-1or-len(numbers)index-1):raiseIndexError()exceptValueError:print(请输入整数索引)exceptIndexError:print(索引超出范围有效范围是0-9)else:print({index}该元素的位置:,numbers[index])finally:print(索引访问尝试完成)