栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【问题描述】编写函数qmark:接受一个列表,检测列表元素是否包含’?’。如有’?’,则将问号替换为该列表其它数的平均数(保留四舍五入的整数部分)并输出新列表内容。如没有’?’,则输出“No Ques

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【问题描述】编写函数qmark:接受一个列表,检测列表元素是否包含’?’。如有’?’,则将问号替换为该列表其它数的平均数(保留四舍五入的整数部分)并输出新列表内容。如没有’?’,则输出“No Ques

【问题描述】编写函数qmark:接受一个列表,检测列表元素是否包含’?’。如有’?’,则将问号替换为该列表其它数的平均数(保留四舍五入的整数部分)并输出新列表内容。如没有’?’,则输出“No Question Mark!”。

【输入形式】一组整数,可能带有’?’, 用空格隔开。
【输出形式】据题意。
【样例输入】23 54 67 12 ? 31 45 55 ?

【样例输出】[23, 54, 67, 12, 41, 31, 45, 55, 41]

【样例输入】[23, 54, 67, 12, 28, 31, 45, 55]

【样例输出】No Question Mark!

def f(p=[],q=[]):
    print('No Question Mark!' if len(p)==len(q) else [int(x) if x!='?' else int(round(sum(q)/len(q))) for x in p] )

alist=input()
f(alist.split(),[int(x) for x in alist.split() if x!='?'])

由此可见,有时候一句话的代码也平添不必要的计算!参数计算来传参是不太规范的
问题中存在四舍五入的计算int(round(sum(q)/len(q)))

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/280358.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号