有些软件在大部分情况下都能正常工作,而有时候则会莫名其妙的崩溃。当然这有可能是因为代码没有写好或没有考虑一些特殊情况,也有可能是系统本身就是这么设计的,目的是要求用户付费,这样的做法虽然不太好,但是也完全可以理解,毕竟软件公司和程序员也要生存。据说(请注意,是据说,不一定是真的)有些病毒本身就是某些杀软公司出品的,目的是卖自己的杀毒软件。

下面的代码模拟了这样的事情,在大部分情况下都能正常工作,而以非常小的概率让程序崩溃并提示用户付费来享受更好的体验。

import random
import time

def main(flag=0):
    # flag=0表示为付费用户,1表示付费用户
    while True:
        # 模拟正常工作
        print('I am working.')
        time.sleep(1)
        # 产生随机数,并以很小的概率让程序崩溃
        rnd = random.random()
        print(rnd)

# 只对非付费用户显示崩溃信息,其中的数字-3可以调整

if not flat and abs(rnd-0.5) < 1e-3:
            lst = []
            for i in range(99999999999999):
                # 耗尽内存
                try:
                    lst.append(999999999999 ** 9999)
                except:
                    raise Exception('很抱歉,您使用的是未付费软件,请付费解决问题')
                   
main()

运行截图:

公众号每天只能发送一篇文章,这篇文章是昨天晚上提前写好的,今天凌晨5点出门赶飞机去浙江省温州市永嘉县教师发展中心,担任全县中小学信息技术老师第二期Python编程培训班主讲教师,为期5天,每天讲课6个多小时,路上2天,来回一共7天,所以这几天不一定能有时间发文章了。可以关注公众号之后进入公众号菜单,通过“最新资源”==>“历史文章分类速查表”查看已发的270篇Python文章。

让你的Python程序在用户面前以小概率崩溃相关推荐

  1. python 操作微信闪电贷款_16、6个能够让Python程序快如闪电的小技巧

    计时专用函数 现在我们知道了需要关注哪里,那么我们可能只想要给运行缓慢的函数计时而不去管代码的其他部分.我们可以使用一个简单的装饰器来做到这点: def timeit_wrapper(func): @ ...

  2. 编写一个python程序判断用户输入的8位银行卡_用Python编写的程序,提示用户输入一个由7位数字组成的帐号?...

    我在上一门Python入门课程,但有点困在作业上.任何建议或资源将不胜感激!在 问题是: 用Python编写一个程序,提示用户输入由7位数字组成的帐号.在 从用户处获取该帐号后,验证该帐号是否有效.您 ...

  3. python程序实例教程基础-编程小案例

    编程小案例 本小节实现一个通讯录管理程序,通过这个案例来融会贯通之前所学习的知识,该程序使用到如下知识点: 条件选择 循环 列表 字典 键盘输入 屏幕输出 编写程序 addr-manage.py 实现 ...

  4. 编写python程序、计算账户余额_小明有20w存款存在余额宝中,按余额宝年收益为3.35%计算,用Python编写程序计算,多少年后小明的存款达到30w?...

    [判断题]卤素灯泡是在灯泡内充入氟.氯等卤素气体. [单选题]我国刑法第12条关于溯及力的规定采取的是( ). [填空题]本地局域网 LAN 内, () 和无绳电话速率较低,主流带宽是 100kbps ...

  5. php微信小程序获取用户信息,微信小程序获取openid及用户信息的方法

    本文主要介绍微信小程序如何获取openid及用户信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家. 1. 获取openid 1.1 获取code 调用接口获取登录凭证(code ...

  6. 小程序获取用户头像大图 小程序获取用户头像模糊的问题 小程序自定义转发头像模糊 小程序自定义转发分享大图...

    在开发小程序的时候,大家肯定有做过自定义转发分享图片的.我们现在做了一个名片小程序,需要做的一个功能就是,用户在转发分享自己的名片,在微信里显示的小程序缩略图,我们使用的是用户的微信头像,但是发现一个 ...

  7. 鸢尾花python程序_python实现机器学习的小项目-鸢尾花

    一.确保你的python安装了这些包 #Check the versions of libraries#Python version importsysprint('Python: {}'.forma ...

  8. 编写python程序、计算账户余额_小明有20w存款存在余额宝中,按余额宝年收益为2.35%计算,用Python编写程序计算,多少年后小明的存款达到30w?...

    [填空题]抓紧时间练习.( ),不得擅自离开( ). [判断题]swallow 意思是 燕子 (2.0分) [填空题]表达,表示 vt. (4.0分) [填空题]预知,预测 vt. [其它]2.入职在 ...

  9. python入门—如何运行python程序

    上篇文章介绍了python的安装,今天我们正式开始编写属于自己的第一个python程序. 一.编辑器的选择 先介绍一款编辑器,sublime,我们将使用sublime这款编辑器来编写python代码, ...

最新文章

  1. 将MATLAB的变量数据导入到C/C++程序中的方法
  2. redis启动后 允许访问_解决Redis开启远程访问及密码问题
  3. BeyondCompare4如何破解
  4. .NET 5 自身就是一个 .NET Standard
  5. 在编写异步方法时,使用 ConfigureAwait(false) 避免使用者死锁
  6. rm删除文件显示:Operation not permitted
  7. JAVA中修改顺序表中的元素_java – 在列表中查找元素并使用stream()更改它
  8. Python调试方法
  9. Java 八大排序算法
  10. 关于get方式提交中文乱码问题的解决方式
  11. 标题中冒号的用法_[转载]英文中冒号的用法
  12. 华三交换机升级的ipe文件_H3C S5830V2[S5820V2]系列以太网交换机 配置指导-Release 2108-6W101...
  13. 视频教程-SpringBoot核心技术-Java
  14. 舒缓肩颈酸痛,温暖呵护颈椎,宾多康智能颈椎按摩仪体验
  15. T02 - 005、上海微创软件股份有限公司
  16. cutelyst教程_01 _简介
  17. 微信支付失败中关于“签名错误”的解决方案
  18. 业务流程监控的几点建议
  19. RGB 565格式的256色颜色表代码表
  20. Redis的maven依赖

热门文章

  1. java定时器阻塞主线程_Java基础_死锁、线程组、定时器Timer
  2. php 外贸,php 外贸
  3. torch的model加载完怎么看_看完这篇后,别再说你不懂JVM类加载机制了~
  4. 计算机rank函数怎么用积分排名,excelrank函数积分排名
  5. 做python开发要用多大的内存卡_编程用surface怎么样发(学python要多大内存)
  6. Execution failed for task ':app:mergeDebugResources
  7. 基于JAVA+SpringBoot+Vue+Mybatis+MYSQL的办公一体化系统
  8. P1010 幂次方 P1022 计算器的改良
  9. Routing a Marathon Race
  10. resin端口错误问题