Python教程 - 读取分数表并计算总分

分割字符串

split() 通过指定分隔符对字符串进行切片,分隔符默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。

分割分数

示例:

str = 'xiaoming 99 98 100'
cols = str.split()
print(cols[0])
print(cols[1])
print(cols[2])

分割字符串并计算分数总和

str = 'xiaoming 99 98 100'
cols = str.split()
name = cols[0]
sum = float(cols[1])+float(cols[2])+float(cols[3])
print(name, sum)

读取分数表

创建分数文件

首先创建txt文件,输入以下内容并保存

xiaoming 99.5 100 99
xiaohong 60 70 80
xiaogang 78 88 98
xiaoqiang 34 44 54
xiaofeng 29 29 29

我们这里假设第一个数字是语文的分数,第二个数字是数学的分数,第三个数字是英语的分数

读取分数文件

import tkinter
import tkinter.filedialog

fn = tkinter.filedialog.askopenfilename(filetypes=[('TXT', '.txt')])
print(fn)

with open(fn) as f:
    lines = f.readlines()
    print(lines)

    sum = 0
    for l in lines:
        print(l)

分割字符串,提取各科分数,并计算总值

import tkinter
import tkinter.filedialog

fn = tkinter.filedialog.askopenfilename(filetypes=[('TXT', '.txt')])
print(fn)

with open(fn) as f:
    lines = f.readlines()
    print(lines)

    sum = 0
    for l in lines:
        cols = l.split()
        name = cols[0]
        sum = float(cols[1])+float(cols[2])+float(cols[3])
        print(name, sum)
posted @ 2022-07-24 18:51  hgrun  阅读(545)  评论(0编辑  收藏  举报