霍格沃兹之遗夏普教授的作业1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
霍格沃兹之遗夏普教授的作业1
霍格沃兹之遗夏普教授的作业1
作业的要求:
在这次作业中,我需要你遵循以下步骤:
1. 使用Python创建一个简单的电子表格,该表格应包含以下列:“日期”,“成绩”,“活动”。
2.使用任何一种方式(如CSV文件或数据库)存储你的表格,每个表格行包括以下数据:一个日期,一个数值,一个活动。
3.将这些数据注入到你的表格中。
4. 用Python编写一个程序,该程序可以从表格中提取数据,计算出某日期内某活动的累计成绩。
以下是一个完整的Python程序样本,它实现了以上所有要求:
# Import Libraries。
import csv 。
# Initialize Variables 。
date_list = [] 。
score_list = [] 。
activity_list = [] 。
# Open CSV File 。
with open('scores.csv', 'rb') as csvfile: 。
reader = csv.reader(csvfile, delimiter=',') 。
# Read each line of data 。
for row in reader: 。
date_list.append(row[0]) 。
score_list.append(int(row[1])) 。
activity_list.append(row[2]) 。
# Input date to search for 。
date_input = raw_input("Enter date to search for: ") 。
# Initialize new variables 。
score_total = 0 。
activity_list_total = [] 。
# Get all scores of specified date 。
for i in range(0, len(date_list)): 。
if date_list[i] == date_input: 。
score_total += score_list[i] 。
activity_list_total.append(activity_list[i]) 。
# Print all scores of the specified date 。
print "Total score of %s is %d" % (date_input, score_total) 。
print "Activities are:" 。
for i in range(0, len(activity_list_total)): 。