HNU计概课实训题代码日记(20230510)

今天总共三道题,我太感动了

实验6.1 python文件应用

第1关:建立文本文件

根据提示,在右侧编辑器补充代码,建立文本文件,保存唐诗悯农的内容(分四行保存)。

文件应用的基本操作。可以利用循环来减少代码量,但是这种方法更容易想到。

# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt 
import matplotlib
matplotlib.rcParams['font.family']='simHei' #显示汉字

def f1(outfile):
    fp=open(outfile,"w")
    str="锄禾日当午,汗滴禾下土。谁知盘中餐,粒粒皆辛苦。"
    n=len(str)
    ##############begin###################
    ##填写代码
    a=str[0:6]
    fp.writelines(a+'\n')
    b=str[6:12]
    fp.writelines(b+'\n')
    c=str[12:18]
    fp.writelines(c+'\n')
    d=str[18:24]
    fp.writelines(d)
    #############end######################
    fp.close()

第2关:读取文本文件

根据提示,在右侧编辑器补充代码,读取文件中数据并输出。

循环的基本应用,当然也可以像上一道题那样慢慢敲出来。

# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt 
import matplotlib
matplotlib.rcParams['font.family']='simHei' #显示汉字

def f2(outfile):
    fp=open(outfile,"r", encoding='utf-8') #注意此处"encoding="后面的内容要改
    str=fp.readlines()
    n=len(str)
    ##############begin###################
    for i in range(n):
        print(str[i],end='')
    #############end#######################
    fp.close()
filename=input()
f2(filename)

第3关:建立csv文件

根据提示,在右侧编辑器补充代码,根据给定的数据,建立CSV文件。

这题稍微有点难度,主要是旧知识的运用。

import matplotlib.pyplot as plt 
import matplotlib
matplotlib.rcParams['font.family']='simHei' #显示汉字

def f3(outfile):
    fp=open(outfile,"w")
    xs1=["202101","张三","90","88","75"]
    xs2=["202102","李四","88","79","93"]
    xs3=["202103","王五","77","69","99"]
    xs4=["202104","赵六","88","93","72"]
    s=[xs1,xs2,xs3,xs4]
    n=len(s)
    ##############begin###################
    ##填写代码
    for i in range(n):
        fp.write(s[i][0]+','+s[i][1]+','+s[i][2]+','+s[i][3]+','+s[i][4]+'\n')
    #############end#######################
    fp.close()

你可能感兴趣的:(python)