教你(用Python)做测速小程序(数字不要太大我太大卡死了)

9 篇文章 0 订阅
4 篇文章 0 订阅

目录

准备吧!

一、\r的作用

二、keyboard.is_pressed

三、%d、end=、sep=

开始切回正文!

1.构造思路

2.导入模块、创造变量

3.获取值

4.计算、输出

5.退出或继续

6.报错提示

四、最终代码


准备吧!

我们要先去一个网站看一下如何下载keyboard模块。

一、\r的作用

\r就是回到最左边,print有覆盖作用,示例代码:

import time
for i in range(3):
    print('1',end='\r')
    time.sleep(0.5)
    print(' ',end='\r')
    time.sleep(0.5)

二、keyboard.is_pressed

这个要用到结尾,代码:

print('请按`Ctrl+Alt+G`退出,按`Ctrl+Alt+J`继续')
while True:
    if keyboard.is_pressed('Ctrl+Alt+G'):
        ssuuvv=True
        break
    elif keyboard.is_pressed('Ctrl+Alt+J'):
        break
if ssuuvv:
    break

呃……

import keyboard
ssuuvv=False
while True:
    print('请按`Ctrl+Alt+G`退出,按`Ctrl+Alt+J`继续')
    while True:
        if keyboard.is_pressed('Ctrl+Alt+G'):
            ssuuvv=True
            break
        elif keyboard.is_pressed('Ctrl+Alt+J'):
            break
    if ssuuvv:
        break

三、%d、end=、sep=

print经常会用。

a='123%d123%%d123%d'%(666,369)
print(a)
print(111,end='666')
print(111)
print('1''1''1')
print('1','1','1')
print('1','1','1',sep='.')

开始切回正文!

1.构造思路

导入模块、创造变量
获取值
计算、输出
退出或继续
报错提示

2.导入模块、创造变量

while 1:
    import keyboard
    import time as t
    import sys
    ssuuvv=False

3.获取值

    try:
        a=input('最大数:')

4.计算、输出

        aaa=t.time()
        for i in range(int(a)):
            for j in range(int(a)):
                print('%dx%d=%d'%(i+1,j+1,(i+1)*(j+1)),end='\r')
        print('%dx%d=%d'%(i+1,j+1,(i+1)*(j+1)))
        print('用了'+str(t.time()-aaa)+'秒。',sep='')

5.退出或继续

        while True:
            if keyboard.is_pressed('Ctrl+Alt+G'):
                ssuuvv=True
                break
            elif keyboard.is_pressed('Ctrl+Alt+J'):
                break
        if ssuuvv:
            break

6.报错提示

    except:
        for i in range(10):
            print('报错了哟~请重新运行。',end='\r')
            t.sleep(0.5)
            print('                     ',end='\r')
            t.sleep(0.5)
        print('请按`Ctrl+Alt+G`退出')
        while True:
            if keyboard.is_pressed('Ctrl+Alt+G'):
                sys.exit()

四、最终代码

while 1:
    import keyboard
    import time as t
    import sys
    ssuuvv=False
    try:
        a=input('最大数:')
        aaa=t.time()
        for i in range(int(a)):
            for j in range(int(a)):
                print('%dx%d=%d'%(i+1,j+1,(i+1)*(j+1)),end='\r')
        print('%dx%d=%d'%(i+1,j+1,(i+1)*(j+1)))
        print('用了'+str(t.time()-aaa)+'秒。',sep='')
        print('请按`Ctrl+Alt+G`退出,按`Ctrl+Alt+J`继续')
        while True:
            if keyboard.is_pressed('Ctrl+Alt+G'):
                ssuuvv=True
                break
            elif keyboard.is_pressed('Ctrl+Alt+J'):
                break
        if ssuuvv:
            break
    except:
        for i in range(10):
            print('报错了哟~请重新运行。',end='\r')
            t.sleep(0.5)
            print('                     ',end='\r')
            t.sleep(0.5)
        print('请按`Ctrl+Alt+G`退出')
        while True:
            if keyboard.is_pressed('Ctrl+Alt+G'):
                sys.exit()

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值