You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python的while和for循环实现单词字母分值累加计算程序

Scribble Scorer(涂鸦计分器)实现代码

功能说明

  • 每个小写字母对应预设分值,不在分值表中的字符计-1分
  • 程序持续接收用户输入,输入空字符串时自动终止运行
  • 无需校验输入格式,不会因非法输入崩溃
  • 每次输入完成后自动输出对应内容和总得分

完整代码

# 定义字母对应分值字典
score_dict = {'e': 1, 't': 1.5, 'a': 2, 'i': 2, 'n': 2, 's': 2, 'h': 2.5, 'r': 2.5, 'd': 2.5, 'l': 3, 'u': 3, 'c': 3.5, 'm': 3.5, 'f': 4, 'w': 4.5, 'y': 4.5, 'p': 5, 'g': 5, 'b': 5.5, 'v': 5.5, 'k': 5.5, 'q': 5.5, 'j': 6, 'x': 6, 'z':6}

# 初始欢迎输入提示
user_input = input('Welcome to the Scribble Scorer; Enter Word:')

# while循环持续处理输入,直到输入为空退出
while user_input != '':
    total = 0
    # for循环遍历每个字符计算分值
    for c in user_input:
        # 统一转为小写匹配字典,不存在的字符默认加-1分
        total += score_dict.get(c.lower(), -1)
    # 按要求格式输出结果
    print(f'Word: {user_input} Score: {total}')
    # 读取下一次输入
    user_input = input('Enter word:')

运行说明

运行程序后按照提示输入单词即可,直接按下回车输入空内容就会退出程序,运行效果与示例完全一致。

内容的提问来源于stack exchange,提问作者Fazli Berisha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 16:36:04