摇骰子游戏升级

此次更改增加下注功能,启动资金1000元,每次赔率都是一倍,钱输光退出。

源码:

  1. #!/user/bin/env python
  2. #-*-coding:utf-8 -*-
  3. #Author: qinjiaxi
  4. import random
  5. #一次摇三个骰子并将结果存在列表中
  6. def role_a_dice(number = 3, point = None ):
  7. print('Let\'s play a game')
  8. if point is None:
  9. point = []
  10. while number > 0:
  11. point.append(random.randint(1, 6))
  12. number -= 1
  13. return point
  14. #将结果转换成'大小'字符串
  15. def dice_reslut(total):
  16. isBig = 11 <= total <= 18
  17. isSmall = 3 <= total <= 10
  18. if isBig:
  19. return "Big"
  20. if isSmall:
  21. return "Small"
  22. def start_game(money = 1000):
  23. while money > 0:
  24. print("-----GAME START-----")
  25. choices = ['Big', 'Small']
  26. U_choices = input('pls enter your choice:')
  27. if U_choices in choices:
  28. money_choice = int(input('How much you wanna bet ? -'))
  29. points = role_a_dice()#调用函数摇骰子得到三个骰子的结果
  30. totals = sum(points)#三次结果相加得到最终点数
  31. resluts = dice_reslut(totals)#调用函数得到将最终点数转换成字符串
  32. if U_choices == resluts:
  33. print('点数是:{}恭喜你猜对了'.format(points))
  34. money += money_choice
  35. print('you gain {}, you have:{} now'.format(money_choice,money))
  36. else:
  37. print('点数是:{}抱歉猜错了'.format(points))
  38. money -= money_choice
  39. print('you lost {}, you have:{} now'.format(money_choice, money))
  40. else:
  41. print('Invalid words.')
  42. start_game()
  43. else:
  44. print('GAME OVER')
  45. start_game()

三大运营商短信验证过滤

如果是三个运行商里的号码就发短信,号码不足11位提示

源码:

  1. !/user/bin/env python
  2. #-*-coding:utf-8 -*-
  3. #Author: qinjiaxi
  4.  
  5. def verificate_number():
  6. while True:
  7. CN_mobile =[134,135,136,137,138,139,150,151,152,157,158,159,182,183,184,187,188,147,178,1705]
  8. CN_union = [130,131,132,155,156,185,186,145,176,1709]
  9. CN_telecom = [133,153,180,181,189,177,1700]
  10. number = input('pls enter your number:')
  11. first_three = int(number[0:3])
  12. first_four = int(number[0:4])
  13. if len(number) == 11:
  14. if first_four in CN_mobile or first_three in CN_mobile:
  15. print('operator is china mobile' )
  16. print('we\'re sending verification code via text to your phone {}'.format(number))
  17. break
  18. elif first_four in CN_union or first_three in CN_union:
  19. print('operator is china union')
  20. print('we\'re sending verification code via text to your phone {}'.format(number))
  21. break
  22. elif first_four in CN_telecom or first_three in CN_telecom:
  23. print('operator is china telecom')
  24. print('we\'re sending verification code via text to your phone {}'.format(number))
  25. break
  26. else:
  27. print('No such a operator')
  28. else:
  29. print('Invalid length, your number should be in 11 digits')
  30. verificate_number()

python实现摇骰子猜大小函数升级没把加注及三大运行商短信验证过滤的更多相关文章

  1. python实现简单投资复利函数以及实现摇骰子猜大小函数

    复利函数: #!/user/bin/env python #-*-coding:utf-8 -*- #Author: qinjiaxi def invest(amount, rate, time): ...

  2. python 小游戏之摇骰子猜大小

    最近学习Python的随机数,逻辑判断,循环的用法,就想找一些练习题,比如小游戏猜大小,程序思路如下: 开发环境:python2.7 , 附上源代码如下: 摇骰子的函数,这个函数其实并不需要传任何参数 ...

  3. python摇骰子猜大小的小游戏

    #小游戏,摇筛子押大小的小游戏玩家初始有1000块钱,可以压大压小作为赌注 import random #定义摇筛子的函数: def roll_dice(number = 3,points = Non ...

  4. python基于LeanCloud的短信验证

    python基于LeanCloud的短信验证 1. 获取LeanCloud的Id.Key 2. 安装Flask框架和Requests库 pip install flask pip install re ...

  5. 注册登录页面修订-Python使用redis-手机验证接口-发送短信验证

    登录页面修订 views.Login.vue <template> <div class="login box"> <img src="@/ ...

  6. python数据挖掘第三篇-垃圾短信文本分类

    数据挖掘第三篇-文本分类 文本分类总体上包括8个步骤.数据探索分析->数据抽取->文本预处理->分词->去除停用词->文本向量化表示->分类器->模型评估.重 ...

  7. [Python学习之路] 猜大小游戏

    # coding =utf-8 import random def roll_dice(number=3, points=None): if points == None: points = [] w ...

  8. 用Python免费发短信,实现程序实时报警

    进入正文 今天跟大家分享的主题是利用python库twilio来免费发送短信. 先放一张成品图: 代码放在了本文最后的地址中 正文 眼尖的小伙伴已经发现了上面的短信的前缀显示这个短信来自于一个叫Twi ...

  9. 使用 Python 发送短信?

    上回食行生鲜签到,我们说到怎么把签到结果发出来,于是就找到了 Twilio. Twilio 是一个位于加利福尼亚的云通信(PaaS)公司,致力于为开发者提供通讯模块的 API.由于 Twilio 为试 ...

随机推荐

  1. Vue 3.0 Composition API - 中文翻译

    Composition API 发布转载请附原文链接 https://www.cnblogs.com/zgh-blog/articles/composition_api.html 这两天初步了解了下 ...

  2. Hadoop的下载和安装

    Hadoop的下载和安装 一:Hadoop的简介 Apache的Hadoop是一个开源的.可靠的.可扩展的系统架构,可利用分布式架构来存储海量数据,以及实现分布式的计算. Hadoop许使用简单的编程 ...

  3. 学习web前端的免费12个学习网站,等你来撩

    我相信很多人刚喜欢web前端或者刚刚接触web前端的时候,都不愿意去花钱去培训或者买资料去学习,因为不知道自己会不会学好,或者只是一时脑热,所以就选择免费的去学习基础.编程学习 很多人包括一些企业家, ...

  4. unset变量释放内存不起作用

    unset()函数只能在变量值占用内存空间超过256字节时才会释放内存空间. 只有当指向该变量的所有变量(如引用变量)都被销毁后,才会释放内存.

  5. Python不同版本打包程序为.exe文件

    安装pyinstaller 测试用的python环境是3.6.2版本 下载地址 https://github.com/pyinstaller/pyinstaller/ 1.打开cmd,切到pyinst ...

  6. mac OS 安装 Subversion JavaHL 客户端

    JavaHL原来官网  http://subclipse.tigris.org/wiki/JavaHL 目前已经全部转移到github 官方说明很详细 https://github.com/subcl ...

  7. mysql硬件优化

    导致宕机的原因: 1.      运行环境: 35%,运行环境可以看做是支持数据库服务器运行的系统和资源集合,包括操作系统,硬盘以及网络 2.      性能:35% 3.      复制 20% 4 ...

  8. MongoDB学习(四):通过Java使用MongoDB

    环境配置 在Java项目中使用MongoDB,需要在项目中引入mongo.jar这个包.下载地址:下载 请尽量下载较新的版本,本文用的是2.10.1. 连接MongoDB public synchro ...

  9. JS省城级联

    2019独角兽企业重金招聘Python工程师标准>>> 这里是HTML内容 <label class="control-label col-md-2 col-sm-3 ...

  10. mysql查询语句中like 的用法

    1.常见用法: (1)搭配%使用 %代表一个或多个字符的通配符,譬如查询字段name中以大开头的数据: (2)搭配_使用 _代表仅仅一个字符的通配符,把上面那条查询语句中的%改为_,会发现只能查询出一 ...