实验五

任务六:

代码:

with open('data6.csv','r',encoding='gbk') as f:
    data = f.readlines()
data1 = [str(eval(data[i])) for i in range(1,len(data))]
data2 = [str(int(eval(data[i])+0.5)) for i in range(1,len(data))]
info = [[data1[i],data2[i]] for i in range(len(data1)) ]
title = ['原始数据','四舍五入后数据']

with open('data6_processed.csv', 'w', encoding = 'gbk') as f:
    f.write(','.join(title) + '\n')
    for item in info:
        f.write(','.join(item) + '\n')
print('原始数据')
print(data1)
print('四舍五入后数据')
print(data2)

 

截图:

 

 

任务七

代码:

with open('data7.csv','r',encoding='gbk') as f:
    data1 = f.read().split('\n')
del data1[0]
lsta = []
lstm = []
for i in data1:
    lst1 = i.split(',')
    if lst1[2] == 'Acting':
        lsta.append(lst1)
    else:lstm.append(lst1)
lstm.sort(key=lambda x:x[-1],reverse = True)
lsta.sort(key=lambda x:x[-1],reverse = True)
info = lsta + lstm
title = ['学号','姓名','专业','分数']
with open('data7_processed.csv','w',encoding='gbk') as f:
    f.write(','.join(title)+'\n')
    for items in info:
        f.write(','.join(items)+'\n')
print(f'{title[0]:<10}{title[1]:<10}{title[2]:<10}{title[3]:<15}')
for i in info:
    print(f'{i[0]:<10}{i[1]:<10}{i[2]:<10}{i[3]:<15}')

截图:

 

 

实验八

代码:

with open('hamlet.txt', 'r', encoding = 'utf-8') as f:
    data = f.read()

count1 = 0
for i in data:
    if i == '\n':
        count1 += 1

data1 = data.split()
count2 = len(data1)
count3 = len(data)
count4 = 0
for i in data:
    if i.isspace():
        count4 += 1
print('hamlet.txt粗略统计:')
print(f'行数:{count1 + 1}')
print(f'单词数:{count2}')
print(f'字符数:{count3}')
print(f'空格数:{count4-count1-2}')

 

实验九:

代码:

import random

with open('data10_stu.txt','r',encoding='utf-8') as f:
    data = f.readlines()
m = '抽点开始'
print(f'{m:*^40}')
n = int(input('输入随机抽点人数:'))

x = []
sum1 = 0
x2 = ''
while True:
    if n != 0:
        counts = 0
        while counts < n:
            y = random.randint(0, len(data) - 1)
            if y in x:
                y = random.randint(0, len(data) - 1)
            else:
                counts +=1
                x.append(new)
        for i in range(sum1,sum1+n):
            print(data[x[i]])
            x2 += data[x[i]]
        sum1 += n
        n = int(input('输入随机抽点人数:'))
    else:

        with open('20230602.txt','w',encoding='utf-8') as f:
            f.writelines(x2)

        t = '抽点结束'
        print(f'{t:*^40}')
        break

 

posted @ 2023-06-07 09:40  她和我中间隔着泪  阅读(26)  评论(0)    收藏  举报