本资源包含Python二级计算机等级考试真题及配套的“python123”在线平台题库源代码,供考生练习和学习使用。
### 计算机等级考试二级(Python)真题解析及相关知识点
#### 用户转账模拟
**题目背景:**
在计算机等级考试二级(Python)的备考过程中,掌握基础的Python语法及编程逻辑是至关重要的。本题旨在通过模拟一个简单的用户转账场景来加深考生对条件语句、循环控制以及字典等数据结构的理解。
**题目描述:**
本题提供了一个包含用户账号信息的字典`dic`,其中键为用户名,值为一个列表,列表中的第一个元素为该用户的密码,第二个元素为该用户的账户余额。要求实现一个转账功能,具体步骤如下:
1. **输入目标账号**:如果目标用户存在,则继续下一步。
2. **输入转账金额**:判断转账金额是否大于或等于当前用户的账户余额,若不大于,则执行转账操作,并输出转账成功信息;若大于,则输出余额不足信息。
3. **目标用户不存在**:若输入的目标账号不在字典中,则输出用户不存在的信息。
4. **输出结果**:如果转账成功,输出两个用户的账户余额,以验证转账是否成功。
示例代码分析:
```python
dic = {aaa: [123456, 10000], bbb: [888888, 5000], ccc: [333333, 3000]}
name = input(请输入目标账号:)
if name in dic.keys():
amount = int(input(请输入转账金额:))
source_account = dic.get(name)
if amount > source_account[1]:
print(Insufficient Funds)
else:
dic[aaa][1] -= amount
dic[name][1] += amount
print(Transfer Success)
print(aaa:, dic[aaa][1])
print(name + :, dic[name][1])
else:
print(Wrong User)
```
**关键知识点:**
- 字典的基本操作:`in`关键字用于检查键是否存在,`get`方法获取字典中对应的值。
- 条件语句:根据不同的条件执行不同的逻辑。
- 输入输出:通过`input`函数获取用户输入,通过`print`函数输出结果。
#### 用户登录模拟
**题目背景:**
本题同样属于计算机等级考试二级(Python)的基础题型之一,旨在通过模拟用户登录的过程,帮助考生理解条件语句、循环控制以及字典的使用方法。
**题目描述:**
题目要求实现一个简单的用户登录功能,流程如下:
1. **输入账号**:如果账号不存在,则输出错误信息并结束程序。
2. **输入密码**:如果密码正确,则输出登录成功信息;如果密码错误,则根据剩余尝试次数输出相应信息。
示例代码分析:
```python
dic = {aaa: [123456, 10000], bbb: [888888, 5000], ccc: [333333, 3000]}
username = input(请输入账号:)
if username not in dic.keys():
print(Wrong User)
else:
attempts = 0
while attempts < 3:
password = input(请输入密码:)
attempts += 1
if password == dic[username][0]:
print(Success)
break
elif attempts <= 2:
print(fFail, {3 - attempts} Times Left)
else:
print(Login Denied)
```
**关键知识点:**
- 字典的基本操作:使用字典存储用户信息,利用键查找对应的值。
- 循环控制:使用`while`循环来实现多次尝试登录的功能。
- 条件语句:通过`if`、`elif`和`else`实现不同的逻辑分支。
#### 通讯录管理
**题目背景:**
在计算机等级考试二级(Python)的实践中,掌握如何设计简单的应用也是十分必要的。本题要求考生能够实现一个简单的通讯录管理系统,包括添加新联系人等功能。
**题目描述:**
题目要求实现一个通讯录管理程序,包括以下功能:
1. 添加学生:如果学生已经存在,则输出失败信息;如果学生不存在,则添加学生信息,并输出成功信息。
2. 显示菜单:输出一个通讯录管理的菜单供用户选择。
示例代码分析:
```python
dic = {张自强: [12652141777, 材料], 庚同硕: [14388240417, 自动化], 王岩: [11277291473, 文法]}
def menu():
print(n欢迎使用 PYTHON 学生通讯录)
print(1:添加