python成绩总分最高分_尝试用python中的name计算最高分数

该博客演示了一段Python代码,用于从用户输入中获取学生姓名和成绩,创建Student记录,计算平均分,并找出最高分的学生。代码兼容Python 2和3,使用namedtuple和lambda表达式处理数据。
摘要由CSDN通过智能技术生成

这里有一个更详细的版本;通读它会让你对这门语言有更好的感觉。在from collections import namedtuple

import sys

# Python 2/3 compatibility shim

if sys.hexversion < 0x3000000:

inp, rng = raw_input, xrange # Python 2.x

else:

inp, rng = input, range # Python 3.x

def type_getter(type):

"""

Build a function to prompt for input of required type

"""

def fn(prompt):

while True:

try:

return type(inp(prompt))

except ValueError:

pass # couldn't parse as the desired type - try again

fn.__doc__ = "\n Prompt for input and return as {}.\n".format(type.__name__)

return fn

get_int = type_getter(int)

get_float = type_getter(float)

# Student record datatype

Student = namedtuple('Student', ['name', 'mark'])

de

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值