• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

繁星点点……

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

python 评委打分程序 (有输入纠错功能)

def input_machining ():
    try:
        a = input('请输入评委打分,并用英文状态的逗号隔开:').split(',')
        b = [int(x) for x in a]
        return b
    except:
        print('='*30)
        print('出错了,请按要求重新输入!')
        print('='*30)
        input_machining()
    
c=input_machining()

while c == None:
    print('='*30)
    print('程序没有取到您刚输入的内容,请再输入一次')
    print('='*30)
    c =input_machining()



n = len(c)

if n <= 3:
    n = 3
elif n < 8 and n >= 4:
    n = len(c)
else:
    n=8
    
print('='*n*10)
print('评委全部打分为:',c)
print('='*n*10)
print('最高分为:',max(c))
print('最低分为:',min(c))
if len(c) == 1:
    print('平均分为:',sum(c))
elif len(c) == 2:
    print('平均分为:',sum(c)/2)
else:
    print('去一个最高分和一个最低分,平均分为:',(sum(c)-max(c)-min(c))/(len(c)-2))

 

posted on 2022-05-17 11:17  天若有情66  阅读(1507)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3