任务详细
这是”项目2 任务2-1 初始数组“的Python版
1、输出打印提示:请输入学生人数
2、从键盘读取数字作为学生人数了
3、根据输入的人数创建对应长度的数组存放分数
4、循环输出打印提示:请输入第i个学生成绩每个成绩单独一行输入 (需要n次从键盘接收成绩,并存入数组)
5、根据输入的成绩,找出最高分
成绩>=最高分-10等级为A
成绩>=最高分-20等级为’B
成绩>=最高分-30等级为C
其余等级为’D’
并依次输出学生成绩等级,格式:第1个学生成绩为”A”提示:先读入学生人数,根据人数创建int数组,存放学生成绩
运行效果
Python代码:
# 第一部分
# 创建一个列表name,存储姓名
name = ["光头强", "熊大", "熊二"]
# 取出第一个元素用来打印
print(name[0])
# 修改第三个元素为"熊孩子"
name[2] = "熊孩子"
# 使用for循环遍历打印name列表里面所有内容
for i in range(len(name)):
print(name[i])
# 第二部分
# 创建一个列表str,列表长度为6
str_list = [None] * 6
# 取出第3个元素用来打印
print(str_list[2])
# 使用for循环遍历修改列表里面所有内容
for i in range(len(str_list)):
str_list[i] = "第" + str(i) + "个元素"
# 使用另一种方式遍历str_list所有元素
for a in str_list:
print(a)
# 第一步:获取学生人数
num = int(input("请输入学生人数:"))
# 第二步:创建对应长度的列表存放分数
scores = [0] * num
# 第三步:循环读取学生成绩
for i in range(num):
score = int(input("请输入第{}个学生成绩:".format(i+1)))
scores[i] = score
# 第四步:找出最高分
max_score = max(scores)
# 第五步:计算等级并输出
for i in range(num):
if scores[i] >= max_score - 10:
level = 'A'
elif scores[i] >= max_score - 20:
level = 'B'
elif scores[i] >= max_score - 30:
level = 'C'
else:
level = 'D'
print("第{}个学生成绩为:{}".format(i+1, level))
代码里都有注释可以自行查看的哦!
有疑问请在评论区提出来第一时间解决!
© 版权声明
免责声明:
本站提供的资源所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关。您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,得到更好的正版服务。侵删请致信 E-mail:2945314004@qq.com。
THE END
暂无评论内容