67.87.56.78为学生成绩,保存到数组中,通过键盘输入一个学生的成绩56,利用循环访问数组元素,并删除找到的数组元素(将找到的数组元素值设为0,并将其与最后一个元素交换值)
时间: 2024-03-12 16:46:19 浏览: 59
好的,以下是一个可以实现您要求的 Python 代码:
```python
# 定义一个包含学生成绩的数组
grades = [67, 87, 56, 78]
# 从键盘读取一个学生成绩
score = int(input("请输入一个学生成绩:"))
# 遍历数组,查找是否包含这个学生成绩
found = False
for i in range(len(grades)):
if grades[i] == score:
found = True
# 找到后将其删除
grades[i] = 0
# 将其与最后一个元素交换值
grades[i], grades[-1] = grades[-1], grades[i]
# 将最后一个元素弹出,相当于删除了这个元素
grades.pop()
break
# 如果找到了这个学生成绩,输出修改后的数组
if found:
print("修改后的成绩列表:", grades)
else:
print("未找到该成绩")
```
这段代码中,我们首先定义了一个名为 `grades` 的数组,其中包含了 4 个学生成绩。然后我们使用 `input` 函数从键盘读取一个学生成绩,并将其转换为整数类型。接下来,我们使用一个 `for` 循环遍历数组中的每个元素,查找是否包含这个学生成绩。如果找到了这个成绩,我们就将其删除,并将其与数组的最后一个元素交换值,然后使用 `pop` 函数将其弹出,相当于删除了这个元素。最后,如果找到了这个学生成绩,我们输出修改后的数组;否则,输出未找到该成绩的提示信息。运行这段代码,输出结果为:
```
请输入一个学生成绩:56
修改后的成绩列表: [67, 87, 78]
```
阅读全文