好细节
真nm难这个题目,我都想放弃了救命SOS:细节问题max 和 min 是 Python 内置函数,你把它赋值成了变量python✅ 改成 max_val、min_val 或 mx、mn。极差和方差之间要有空格你写的是:python题目要求中间用空格隔开import sysT=int(input())for i in range(T):    n=int(input())    arr = list(map(int, input().split()))    valmax=max(arr)    valmin=min(arr)    val=valmax-valmin    mean=sum(arr)/n    variance=sum((x-mean)**2 for x in arr)/n    print( f"{val} {variance:.3f}")import sysT = int(input())for _ in range(T):n = int(input())arr = list(map(int, input().split()))   # ✅ 每次重新赋值max_val = max(arr)min_val = min(arr)range_val = max_val - min_valmean = sum(arr) / nvariance = sum((x - mean) ** 2 for x in arr) / nprint(f"{range_val} {variance:.3f}")for _ in range(T): 循环运算T次n = int(input()) 说明要n个数字arr = list(map(int, input().split()))   # ✅ 每次重新赋值   非常重要 因为每次都是循环内运算,如果在外面赋值 比如dp=【】在循环内用append就会导致叠加。最后导致所用循环的数字都在列表里计算了max_val = max(arr) 内置函数:列表最大值min_val = min(arr)range_val = max_val - min_valmean = sum(arr) / n   内置函数 列表数字和variance = sum((x - mean) ** 2 for x in arr) / n这是Python的“生成器表达式”!# 普通人的写法:先建空列表,再用for循环一个个加进去squares = []for x in arr:    square = (x - mean) ** 2    squares.append(square)variance = sum(squares) / n# 进阶写法:用列表推导式squares = [(x - mean) ** 2 for x in arr]variance = sum(squares) / n终极简洁:生成器表达式variance = sum((x - mean) ** 2 for x in arr) / nprint(f"{range_val} {variance:.3f}")f告诉Python:这是个格式化字符串"{range_val} {variance:.3f}"要输出的格式模板{range_val}把变量 range_val 的值放在这里中间的空格原样输出的空格{variance:.3f}把变量 variance 的值格式化成保留3位小数的浮点数
点赞 1
评论 1
全部评论

相关推荐

白火同学:1、简历可以浓缩成一页,简历简历先要“简”方便HR快速过滤出有效信息,再要“历”用有效信息突出个人的含金量。 2、教育背景少了入学时间~毕业时间,HR判断不出你是否为应届生。 3、如果你的平台账号效果还不错,可以把账号超链接或者用户名贴到对应位置,一是方便HR知道你是具体做了什么内容的运营,看到账号一目了然,二是口说无凭,账号为证,这更有说服力。
面试被问期望薪资时该如何...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务