(生活)使用Python计算学生成绩平均值

今天发现了一个比较复杂的成绩文本,个人并不想手动去除其中的空格以及其他数据,于是就使用了python中的正则表达式来计算

下面放的是这次的成绩文本,文本文件名我命名为a.txt

433        91        89
416        92        87.8
397        96        87.7
420        91        87.65
411        93        87.45
399        95        87.2
413        92        87.15
392        95        86.9
389        95        86.6
383        96        86.5
384        96        86.4
416        89        86.2
386        95        86.2
397        93        86.15
404        92        86.15
390        94        86.15
400        92        86.1
389        94        86.05
409        90        86.05
411        90        86.05
403        91        86
390        94        85.8
385        94        85.55
389        93        85.45
409        89        85.45
379        95        85.35
383        94        85.35
392        92        85.3
379        94        85.1
399        90        85
406        89        84.95
394        91        84.95
374        95        84.9
402        89        84.85
375        95        84.75
396        90        84.75
357        98        84.6
399        89        84.4
367        95        83.95
383        91        83.75
387        90        83.7
365        94        83.65
367        94        83.65
387        89        83.4
403        86        83.4
374        92        83.35
352        96        82.95
381        90        82.95
388        88        82.9
372        91        82.85
388        88        82.8
391        87        82.75
381        89        82.75
379        90        82.7
377        90        82.65
355        94        82.55
393        87        82.55
381        89        82.5
349        95        82.5
392        87        82.5
372        90        82.4
372        90        82.4
391        87        82.35
389        87        82.3
380        89        82.3
373        90        82.25
367        91        82.25
357        93        82.15
387        87        82.1
345        95        82.1
382        88        82.05
395        85        82.05
369        90        81.95
392        86        81.95
362        91        81.8
368        90        81.7
362        91        81.7
370        89        81.55
372        88        81.35
368        89        81.35
358        91        81.35
362        90        81.25
358        91        81.2
362        90        81.15
362        90        81.1
384        85        81.05
346        93        81
373        87        80.9
340        94        80.9
389        84        80.8
365        89        80.8
355        91        80.75
331        95        80.75
353        91        80.65
399        82        80.65
375        86        80.6
351        91        80.55
355        90        80.55
359        89        80.5
354        90        80.5
384        84        80.5
339        93        80.45
366        88        80.45
367        88        80.45
388        83        80.4
353        90        80.35
349        91        80.35
357        89        80.3
365        88        80.3
369        87        80.25
351        90        80.25
356        89        80.2
363        88        80.2
344        92        80.15
356        89        80.15
346        91        80.15
370        86        80.15
353        90        80.1
342        92        80.1
360        88        80
347        91        79.95
384        83        79.95
367        86        79.9
330        94        79.9
381        84        79.85
411        77        79.7
351        89        79.65
333        93        79.65
378        84        79.6
361        87        79.55
344        90        79.35
343        90        79.3
362        86        79.2
355        87        79.2
356        87        79.15
345        89        79.1
365        85        79.05
374        83        78.85
360        86        78.75
363        84        78.45
351        86        78.15
352        86        78.1
348        87        78.05
355        85        78
343        87        77.85
379        80        77.85
337        88        77.75
357        84        77.7
352        85        77.7
367        82        77.5
341        87        77.35
333        88        77.3
372        80        77.15
344        86        77.15
330        88        77.05
344        85        77.05
348        84        76.9
341        85        76.75
332        87        76.7
350        83        76.65
345        84        76.45
349        83        76.4
362        80        76.35
337        85        76.2
357        81        76.2
336        85        76.2
361        80        76.15
331        86        76.15
340        84        76.1
332        86        75.95
369        78        75.85
365        79        75.8
350        81        75.7
350        81        75.65
366        78        75.6
368        77        75.25
356        79        75.1
366        77        75
354        79        75
400        69        74.55
343        81        74.55
341        81        74.35
339        81        74.2
367        75        74.15
348        79        74.05
344        79        73.75
347        77        73.25
350        76        73.1
358        74        72.7
363        73        72.55
346        76        72.55
385        68        72.35
346        75        72.3
309        82        72.1
359        72        72.05
404        63        72.05
376        69        71.9
362        70        71.25
387        65        70.95
389        63        70.6
344        72        70.2
350        70        70
343        71        70
358        68        70
286        77        66.95

计算平均值代码,python读取文件还是非常简单的

# -*- coding: utf-8 -*-
# @Time    : 2018/5/10 22:45
# @Author  : Chang Xu
# @Email   : [email protected]
# @File    : averageaa.py
# @Software: PyCharm
import re
sum = 0
count = 0
with open('./a.txt','r') as f:
    for line in f.readlines():
        score = re.match('[0-9]{3}',line,0)
        print(int(score[0]))
        sum += int(score[0])
        count+=1
    average = sum/count
    print('平均值是',average)
View Code

猜你喜欢

转载自www.cnblogs.com/xuejiu/p/9022333.html