鱼C论坛

 找回密码
 立即注册
查看: 1749|回复: 6

[作品展示] 【Python】打字训练

[复制链接]
发表于 2022-2-2 16:48:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 ckblt 于 2022-2-7 15:29 编辑

我今天闲得无聊编了一个打字软件
它能帮助你打字更快更准确
(金山打字难道不比它强?

(小插曲:我由于懒得复制粘贴网上的句子,就想到了喜之郎果冻笑话,把它放到抄句子里

  1. """
  2. 这是一款打字机软件,
  3. 它能帮助你打字更快、更准确。

  4. 注: 此软件需要 Python 3.8 以上的解释器才能运行。
  5. """

  6. import random
  7. from random import choice
  8. import time


  9. def mode_1():
  10.     def gen_sentence():
  11.         name = [
  12.             "我",
  13.             "太空人",
  14.             "太空狼",
  15.             "爷爷",
  16.             "奶奶",
  17.             "爷爷奶奶",
  18.             "喜之郎果冻",
  19.             "喜之郎",
  20.             "洗只狼",
  21.             "爸爸",
  22.             "妈妈",
  23.             "世界冠军",
  24.             "世界吃人冠军",
  25.             "世界吃狼冠军",
  26.             "航天飞机",
  27.             "太空",
  28.             "世界足球先生",
  29.             "世界",
  30.             "足球",
  31.             "世界杯",
  32.             "发明家",
  33.             "药",
  34.             "狼",
  35.             "狼人",
  36.         ]
  37.         action = ["吃", "喝", "当", "画", "鼓励", "旅游", "踩"]
  38.         adj = ["高兴", "伤心", "当人", "生气", "美丽"]

  39.         return f"{choice(name)}{choice(['','长大了'])}要{choice(action)}{choice(name)},{choice(name)}可{choice(adj)}了,给{choice(name)}爱{choice(action)}的{choice(name)}。"

  40.     right = 0
  41.     wrong = 0
  42.     times = []

  43.     print("喜之郎果冻笑话")
  44.     print()

  45.     while True:
  46.         time.sleep(2)
  47.         print("请输入以下句子 ( 输入 0 退出 )")
  48.         sentence = gen_sentence()
  49.         print(sentence)
  50.         start = round(time.time(), 2)
  51.         answer = input()
  52.         end = round(time.time(), 2)
  53.         t = round(end - start, 2)
  54.         if answer == "0":
  55.             break
  56.         elif answer == sentence:
  57.             print(f"你对了,用时 {t} 秒")
  58.             print()

  59.             times.append(t)
  60.             right += 1
  61.         else:
  62.             print(f"你错了,用时 {t} 秒")
  63.             print()

  64.             times.append(t)
  65.             wrong += 1

  66.     if len(times) != 0:
  67.         print(f"你对了 {right} 个,错了 {wrong} 个,平均速度是 {round(sum(times) / len(times), 2)} 秒")
  68.         print()
  69.     else:
  70.         print("退出")
  71.         print()


  72. def mode_2():
  73.     right = 0
  74.     wrong = 0
  75.     times = []
  76.     while True:
  77.         time.sleep(2)
  78.         print("请输入以下验证码 ( 输入 0 退出 )")
  79.         code = str(random.randint(100000, 999999))
  80.         print(code)
  81.         start = round(time.time(), 2)
  82.         answer = input()
  83.         end = round(time.time(), 2)
  84.         t = round(end - start, 2)
  85.         if answer == "0":
  86.             break
  87.         elif answer == code:
  88.             print(f"你对了,用时 {t} 秒")
  89.             print()

  90.             times.append(t)
  91.             right += 1
  92.         else:
  93.             print(f"你错了,用时 {t} 秒")
  94.             print()

  95.             times.append(t)
  96.             wrong += 1

  97.     if len(times) != 0:
  98.         print(f"你对了 {right} 个,错了 {wrong} 个,平均速度是 {round(sum(times) / len(times), 2)} 秒")
  99.         print()
  100.     else:
  101.         print("退出")
  102.         print()


  103. print("欢迎来到 TypeWriter v0.0.1")
  104. print()
  105. print("请选择模式 ( 输入 0 退出 )")
  106. print("1.抄句子")
  107. print("2.抄验证码")

  108. while (mode := input("选择: ")) != "0":
  109.     print()
  110.     if mode == "1":
  111.         mode_1()
  112.         print("请选择模式 ( 输入 0 退出 )")
  113.         print("1.抄句子")
  114.         print("2.抄验证码")
  115.     elif mode == "2":
  116.         mode_2()
  117.         print("请选择模式 ( 输入 0 退出 )")
  118.         print("1.抄句子")
  119.         print("2.抄验证码")
  120.     else:
  121.         print("你的选择有误,请重新", end="")
  122.         # 之后他会 input("选择: ") ,也就是输出 "你的选择有误,请重新选择: "
复制代码


这些代码我以后会继续完善,有BUG可以提出哦~
最后,祝大家虎年快乐

评分

参与人数 2荣誉 +3 鱼币 +7 收起 理由
python爱好者. + 5
小伤口 + 3 + 2 无条件支持楼主!

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-2-2 17:58:23 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-2-3 23:30:50 From FishC Mobile | 显示全部楼层
牛牛牛!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-4 08:38:52 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-2-7 12:36:56 From FishC Mobile | 显示全部楼层
牛逼牛
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-8 10:42:20 | 显示全部楼层
支持支持
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-9 09:57:30 | 显示全部楼层
666,真心好用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-19 16:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表