找工作,笔试题,恶心到想吐,和大家分享下,在网上只有Java的demo,我这个python菜鸟,分享下python的demo......

需求:保龄球计分规则如下,写出一个计分的demo

一局有十格,每格有两次投球机会,如在第一次投球时没能全中,就有需要投第二球。每格可能出现的情况:
1、失球 在两次投后,未能击倒10个瓶,此格的分数为击倒的个数。如果一次击球未击到一个,则用一个“-”标记
2、补中 第二次补投后,击倒10个瓶,此格的分数为10加上下一次投的瓶数。
3、全中 一次性击倒10个,此格的分数为10加上下两次投的瓶数。
第十格特殊:
(1)、如果在第二次投球未补中,则分数为两次击倒的瓶数。
(2)、如果第二次补中,则加一次投球机会,分数为三次击到的瓶数
(3)、如果第一球全中,则加二次投球机会,分数为三次击倒的瓶数

分析如下:

输入规则:
1-9次
两次投掷未全中:直接记分数  如34  分数为3+4
第一次全中输入X 该局分数为10+后两次分数
第一未全中,第二次补中:3/  分数为10+后一次的分数
第10次
第一次全中:奖励两次
第一次未全中,第二次补中:再奖励一次
第一次,第二次 未全中:结束出现情况:
1,1-9:未全中
2,10:未全中
3,1-9:一次全中/第二次补中
4,10:一次全中/第二次补中情况1&2: 直接相加
情况3:全中  XXX XX43 X43 X4/   第二次补中:4/X 4/43 4/4/
情况4:XXX X43 X4/

Demo:

ten_score="11 11 11 11 11 11 11 11 11 11"
# ten_score="33 33 33 33 33 33 33 33 33 33"
# ten_score="X X X X X X X X X XXX"
# ten_score="X X 9/ 80 X X 90 8/ 7/ 44"
import re
def score_demo(ten_score):ten_score=ten_score.split()total_score=0for index,score in enumerate(ten_score,1):if not score.isdigit():if index < 10:score=(score+"".join(ten_score[index:]))[:3]  #当前局的分加上后边的分取前三个score=re.sub("\d/","X",score)total_score += sum(int(f) if f.isdigit() else 10 for f in score)print(total_score)if __name__ == '__main__':score_demo(ten_score)

相比python的demo代码量确实很少,python还是很强大的

Python保龄球计分Demo相关推荐

  1. RPi 2B python opencv camera demo example

    /*************************************************************************************** RPi 2B pyth ...

  2. 2D Pose人体关键点实时检测(Python/Android /C++ Demo)

    2D Pose人体关键点实时检测(Python/Android /C++ Demo) 目录 2D Pose人体关键点实时检测(Python/Android /C++ Demo) 1.人体关键点数据集 ...

  3. python 入门小demo

    # python 入门小demo# # eidogo.com 里的围棋定式的解析程序,用的是 python ,为了改写,初步接触了一下 python# # 写了个小 demo,涉及到文件操作,时间操作 ...

  4. 保龄球计分c语言程序,保龄球计分系统C语言优秀课程设计.doc

    目 录 1 需求分析1 1.1问题描述1 1.2输入数据要求1 1.3输出数据要求2 1.4开发环境和工具2 1.5成员分工2 2总体设计3 2.1总体设计思路3 2.2模块结构图3 2.3模块说明4 ...

  5. c语言保龄球计分系统课程设计,保龄球计分系统C语言课程设计毕业设计(论文)word格式.doc...

    保龄球计分系统C语言课程设计毕业设计(论文)word格式 目 录 1 1 1.1问题描述1 1.2输入数据要求1 1.3输出数据要求2 1.4开发环境和工具2 1.5成员分工2 2总体设计3 2.1总 ...

  6. 保龄球-----计分程序

    简单的保龄球计分程序 public class BowlingGame {public static final int TOTAL_ROUND = 10; // 总局数private int[] s ...

  7. Python 常用排序Demo|冒、插、快、希等入门算法

    Python实现日常排序Demo 冒泡排序 import randomlists = random.sample(range(0, 100), 10)print("冒泡排序".ce ...

  8. 结束python服务器进程_服务器端后台持续执行python程序小demo

    冰先生:python小脚本,爬天气预报并定时发邮件提醒(适合小情侣的甜蜜打开方式)​zhuanlan.zhihu.com 上一篇写了做个可以发送邮件的小demo,这一篇呢我们来谈一谈如何让他更加方便的 ...

  9. python求完全平方数_【Python】【demo实验6】【练习实例】【完全平方数相关】

    题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. ...

  10. Python参数化接口测试demo笔记

    https://www.cnblogs.com/du-hong/p/10766314.html 接口测试学习demo 目的:使用之前学习接口测试的demo,批量运行一波数据,就5行,产生报告html文 ...

最新文章

  1. 走在前沿的弄潮儿,怎能不会Git的那些奇技淫巧
  2. Codeforces Round #720 (Div. 2) C. Nastia and a Hidden Permutation 交互
  3. 企业实战(Jenkins+GitLab+SonarQube)_01_Jenkins下载
  4. IIS 7.5配置PHP更容易!
  5. 乐安全 支持x86_android-x86-4.4-r2运行程序总是停止运行怎么处理
  6. python 生成wifi密码字典_python生成密码字典的方法
  7. 注塑机服务器显示e011,海天注塑机伺服控制器故障代码表.doc
  8. 阅读笔记——凤凰架构(第1章)
  9. [源码解析] PyTorch 分布式之弹性训练(4)---Rendezvous 架构和逻辑
  10. workgroup无法访问。您可能没有权限使用网络资源……(解决方案)
  11. 单片机中存储器扩展位地址线怎么算_单片机片外数据存储器扩展设计技巧简介...
  12. 计算机网络-数据交换技术
  13. 牛客网题源(JavaScript)
  14. 大数据就业前景如何?马云曾经说过大数据是未来顶峰时代应验了
  15. java 自省_javabean的自省机制
  16. 四个小问题,简单解释一下 tomcat 和servlet 的关系
  17. CGB2005 JT-1
  18. 条件自信息量与互信息量的区别
  19. 用isalpha函数来判断一个字符串中的字符是否是字母
  20. DB2 -SQLSTATE

热门文章

  1. CentOS 7重启网卡出现RTNETLINK answers:File exists
  2. Tumblr的消息通知系统是如何构建的
  3. Riverbed’s Modeler Academic
  4. Linux内核同步机制之(八):mutex
  5. 数据库DataBase
  6. 海外:国外最受欢迎的5个电子邮件服务网站
  7. UML for mac
  8. 签证者的武林秘笈(一)—-来自太傻的签证哲学
  9. EasyPlayer-Android互联网直播视频播放器是如何实现播放器退到后台后再回到前台时,播放画面无缝衔接?
  10. IE浏览器打开github点击code无响应