def add_reader(): id = input("请输入读者编号:") name = input("请输入读者姓名:") gender = input("请输入读者性别(男/女):") age = input("请输入读者出生日期(YYYY-MM-DD):") iphone = input("请输入读者手机号:") type = input("请输入读者类别(教师/学生):") df = pd.read_excel('readers.xlsx') if df[(df['id'] == id)].empty: print("\n\n已录入该编号的读者信息!") time.sleep(3) else: reader = {"id": id, "name": name, "gender": gender, "age": age, "iphone": iphone, "type": type, "isvalid": 1} readers.append(reader) try: df = pd.read_excel("readers.xlsx") except: df = pd.DataFrame(columns=["id", "name", "gender", "age", "iphone", "type", "isvalid"]) df = df._append(reader, ignore_index=True) df.to_excel("readers.xlsx", index=False) print("读者信息已添加成功!")将添加的信息使用列表进行存储
时间: 2023-10-10 18:06:48 浏览: 148
是的,这段代码中使用了一个名为"readers"的列表来存储添加的读者信息。在else语句中,将读者信息添加到了这个列表中。这里使用的是Python内置的列表类型。需要注意的是,如果程序执行完毕后没有将这个列表存储到文件中,那么下一次运行程序时,这个列表将会是空的,之前添加的读者信息将会丢失。因此,如果需要长期保存读者信息,最好是将其存储到文件中。
相关问题
def add_reader(): id = input("请输入读者编号:") name = input("请输入读者姓名:") gender = input("请输入读者性别(男/女):") age = input("请输入读者出生日期(YYYY-MM-DD):") iphone = input("请输入读者手机号:") type = input("请输入读者类别(教师/学生):") df = pd.read_excel('readers.xlsx') if df[(df['id'] == id)].empty: print("\n\n已录入该编号的读者信息!") time.sleep(3) else: reader = {"id": id, "name": name, "gender": gender, "age": age, "iphone": iphone, "type": type, "isvalid": 1} readers.append(reader) try: df = pd.read_excel("readers.xlsx") except: df = pd.DataFrame(columns=["id", "name", "gender", "age", "iphone", "type", "isvalid"]) df = df._append(reader, ignore_index=True) df.to_excel("readers.xlsx", index=False) print("读者信息已添加成功!")添加的信息使用列表进行存储
这段代码是用来添加读者信息的,它首先会让用户输入读者的编号、姓名、性别、出生日期、手机号和类别等信息,然后会从一个名为"readers.xlsx"的Excel文件中读取已经存在的读者信息,检查是否已经有了输入的读者编号。若已经存在,则会提示"已录入该编号的读者信息!",否则会将读者信息添加到一个名为"readers"的列表中,并将读者信息追加到Excel文件中。这里使用的是pandas库中的read_excel和to_excel函数来读写Excel文件。
def add_reader(): # print("请输入功能对应的数字:") id = input("请输入读者编号:") name = input("请输入读者姓名:") gender = input("请输入读者性别(男/女):") age = input("请输入读者出生日期(YYYY-MM-DD):") ipone = input("请输入读者手机号:") type = input("请输入读者类别(教师/学生):") reader = {"id": id,"name": name,"gender": gender,"age": age,"iphone":ipone,"type":type} readers.append(reader) print("读者信息已添加成功!")给这段的数据录入到excel表里
您可以使用Python中的第三方库pandas来实现将数据录入到Excel表中。
首先需要安装pandas库,可以使用pip命令进行安装:
```
pip install pandas
```
然后可以使用以下代码将数据录入到Excel表中:
```python
import pandas as pd
# 创建一个空的DataFrame
df = pd.DataFrame(columns=["id", "name", "gender", "age", "iphone", "type"])
# 循环读者列表,将每个读者信息添加到DataFrame中
for reader in readers:
df = df.append(reader, ignore_index=True)
# 将DataFrame保存为Excel文件
df.to_excel("readers.xlsx", index=False)
```
这段代码会将读者信息存储在一个名为"readers.xlsx"的Excel文件中,其中每个读者的信息会保存在一个单独的行中。
阅读全文
相关推荐














