在python中利用输入和输出实现成绩单的打印

该代码段展示了如何在Python中利用input函数获取用户输入,创建一个简单的三行表格,包括姓名、年龄和成绩三个字段。通过格式化输出,实现了数据的左对齐和表格样式。用户需依次输入三个人的姓名、年龄和成绩来填充表格。
摘要由CSDN通过智能技术生成

首先使用input命令实现输入

Name = input("请输入姓名:")
Age = input("请输入年龄:")
Grade = input("请输入成绩:")
Name2 = input("请输入姓名:")
Age2 = input("请输入年龄:")
Grade2 = input("请输入成绩:")
Name3 = input("请输入姓名:")
Age3 = input("请输入年龄:")
Grade3 = input("请输入成绩:")

格式化输出

print("-"*69)  #表格形式,可以不用添加
print("|" f"{'姓名':<19} | {'年龄':<19} | {'成绩':<19}" "|") #首行标题的格式化输出 注意使用单引号直接输汉字  < 表示向左对齐 19 表示长度
print("-"*69)  #表格形式,可以不用添加
print("|" f"{Name:<20} | {Age:<20} | {Grade:<20}" "|")     #引用input命令赋值后的变量直接输入变量名字不用加单引号 # “|”用作修饰 可以不用添加
print("_"*69)   #表格形式,可以不用添加
print("|" f"{Name2:<20} | {Age2:<20} | {Grade2:<20}" "|")
print("_"*69)   #表格形式,可以不用添加
print("|" f"{Name3:<20} | {Age3:<20} | {Grade3:<20}" "|")
print("_"*69)

结果展示

 需要从键盘键入表格需要的内容

 结果展示

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我们来一步步实现这个需求。 首先是第一步,使用 Pandas 读取学生成绩文件并打印前5行。请确保你已经安装了 Pandas 库。下面是代码实现: ```python import pandas as pd # 读取csv文件 df = pd.read_csv('学生成绩.csv') # 打印前5行 print(df.head()) ``` 接下来是第二步,打印学生成绩的形状。代码如下: ```python # 打印学生成绩的形状 print(df.shape) ``` 最后是第三步,计算每个学生成绩最相似的10个学生,并保存到 Excel 表格。代码如下: ```python from sklearn.metrics.pairwise import cosine_similarity import numpy as np # 计算相似度矩阵 similarity_matrix = cosine_similarity(df.values[:, 1:]) # 取出每个学生最相似的10个学生的索引 top_10_similar_students = np.argsort(similarity_matrix, axis=1)[:, -11:-1] # 将结果保存到Excel表格 result_df = pd.DataFrame(top_10_similar_students, columns=[f'top_{i}' for i in range(1, 11)]) result_df.to_excel('每个学生成绩最相似的10个学生.xlsx', index=False) ``` 完整代码如下: ```python import pandas as pd from sklearn.metrics.pairwise import cosine_similarity import numpy as np # 读取csv文件 df = pd.read_csv('学生成绩.csv') # 打印前5行 print(df.head()) # 打印学生成绩的形状 print(df.shape) # 计算相似度矩阵 similarity_matrix = cosine_similarity(df.values[:, 1:]) # 取出每个学生最相似的10个学生的索引 top_10_similar_students = np.argsort(similarity_matrix, axis=1)[:, -11:-1] # 将结果保存到Excel表格 result_df = pd.DataFrame(top_10_similar_students, columns=[f'top_{i}' for i in range(1, 11)]) result_df.to_excel('每个学生成绩最相似的10个学生.xlsx', index=False) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值