python考试del
时间: 2023-10-28 08:05:25 浏览: 37
python考试中的del关键字用于删除对象的引用,使其所占用的内存可以被释放。当一个对象不再被引用时,Python的垃圾回收机制会自动回收该对象所占用的内存空间。del关键字可以删除变量、列表中的元素、字典中的键值对等,并且可以用于删除整个对象。在使用del关键字时需要注意,删除对象后,不能再使用该对象进行操作,否则会引发NameError异常。
相关问题
计算机二级考试python真题 字典
字典是Python中的一种映射类型,它是一种可变的、无序的键值对集合。在字典中,每个键都与一个值相关联,可以使用键来访问对应的值。字典可以用来存储和管理大量的数据,非常方便和高效。
在Python中,可以使用以下代码创建一个空字典:
```
my_dict = {}
```
或者使用以下代码创建一个具有初始键值对的字典:
```
my_dict = {'key1': 'value1', 'key2': 'value2'}
```
可以使用以下代码向字典中添加键值对:
```
my_dict['key3'] = 'value3'
```
可以使用以下代码访问字典中的值:
```
value = my_dict['key1']
```
还可以使用以下代码删除字典中的键值对:
```
del my_dict['key2']
```
使用以下代码可以检查字典中是否存在某个键或值:
```
if 'key1' in my_dict:
# do something
if 'value1' in my_dict.values():
# do something
```
python 增刪改查 跳出視窗
以下是一个示例代码,演示了如何在Python中实现增删改查操作,并在需要时弹出窗口进行输入和输出:
```python
import tkinter as tk
from tkinter import messagebox
# 创建一个空字典用于存储学员信息
all_dict = {}
# 添加学员信息
def add_student():
num = input("请输入学号:")
name = input("请输入姓名:")
age = int(input("请输入年龄:"))
python = int(input("请输入Python成绩:"))
all_dict[num] = {'num': num, 'name': name, 'age': age, 'python': python}
messagebox.showinfo("提示", "添加成功")
# 删除学员信息
def delete_student():
num = input("请输入要删除的学号:")
if num in all_dict:
del all_dict[num]
messagebox.showinfo("提示", "删除成功")
else:
messagebox.showinfo("提示", "该学员不存在")
# 修改学员信息
def modify_student():
num = input("请输入要修改的学号:")
if num in all_dict:
name = input("请输入新的姓名:")
age = int(input("请输入新的年龄:"))
python = int(input("请输入新的Python成绩:"))
all_dict[num] = {'num': num, 'name': name, 'age': age, 'python': python}
messagebox.showinfo("提示", "修改成功")
else:
messagebox.showinfo("提示", "该学员不存在")
# 查看单个学员信息
def one_look():
one_num = input("请输入需要查询学员的学号:")
if one_num in all_dict:
student = all_dict[one_num]
messagebox.showinfo("查询结果", "学号: {}\n姓名: {}\n年龄: {}\nPython成绩: {}".format(student['num'], student['name'], student['age'], student['python']))
else:
messagebox.showinfo("提示", "该学员不存在")
# 查看考试的及格率
def pass_rate():
scores = [student['python'] for student in all_dict.values()]
pass_count = sum(score >= 60 for score in scores)
pass_rate = pass_count / len(all_dict) * 100
messagebox.showinfo("及格率", "本次python考试的及格率: {:.2f}%".format(pass_rate))
# 创建主窗口
window = tk.Tk()
window.title("学员管理系统")
# 创建按钮
add_button = tk.Button(window, text="添加学员", command=add_student)
delete_button = tk.Button(window, text="删除学员", command=delete_student)
modify_button = tk.Button(window, text="修改学员信息", command=modify_student)
look_button = tk.Button(window, text="查看单个学员信息", command=one_look)
pass_button = tk.Button(window, text="查看考试的及格率", command=pass_rate)
# 显示按钮
add_button.pack()
delete_button.pack()
modify_button.pack()
look_button.pack()
pass_button.pack()
# 运行主窗口
window.mainloop()
```