能不能帮我看看这个题目怎么编写程序呀,最好可以给我看看程序图,感恩感恩
import csv
data=[]
usercount=-1
with open('student_score.csv', encoding='utf-8') as f:
for row in csv.reader(f, skipinitialspace=True):
usercount+=1
if usercount>0:##忽略表头
data.append(int(row[2]))
data.sort()
half = len(data) // 2
halfscore = (data[half] + data[~half]) / 2
totalscore=sum(data)
avgscore=round(totalscore/usercount,2)
with open('result.txt','w',encoding='utf-8') as f:
f.write(f"平均分:{avgscore}\n中位数:{halfscore}")
每条数据单独添加,故需要每次重写sql语句
for each in df.values:
#每条数据应该单独添加,故需要重写sql语句
sql = 'insert into ' + table_name + ' values('
for i,n in enumerate(each):
if i < (len(each) - 1):
sql = sql + str(n) + ','
else:
sql = sql + str(n) + ')'
sql = sql + ';'
#print(sql)
#一条sql语句生成,提交执行
cursor.execute(sql)
conn.commit()
df = pd.read_csv(r'C:\\Users\\Administrator\\Desktop\\成绩.csv',encoding='gb18030')
result = f'平均数是{df['python'].mean()},中位数是{df['python'].median()}。'
with open('C:\\Users\\Administrator\\Desktop\\data.txt','w') as f:
f.write(result)