Python教程

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

本文主要是介绍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)
这篇关于Python教程 - 读取分数表并计算总分的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!