Python程序设计思想
1。自顶向下设计
2。自底向上执行
例如:体育竞技代码

1。自顶向下设计

#Games.pyfrom random import random
def printIntro():print("模拟两个选手A和B的某种竞技比赛")print("程序运行需要A和B的能力值(0~1之间的小数表示)")def getInputs():a=eval(input("请输入选手A的能力值:"))b=eval(input("请输入选手B的能力值:"))n=eval(input("模拟比赛的场次数量:"))return a,b,ndef simNGames(n,probA,probB):winsA,winsB=0,0for i in range(n):scoreA,scoreB=simoneGame(probA,probB)if scoreA>scoreB:winsA+=1else:winsB+=1return winsA,winsBdef gameover(a,b):return a==15 or b==15def simoneGame(probA,probB):scoreA,scoreB=0,0serving="A"while not gameover(scoreA,scoreB):if serving=='A':if random()<probA:scoreA+=1else:serving="B"else:if random()<probB:scoreB+=1else:serving="A"return scoreA,scoreBdef printSummary(winA,winB):n=winA+winBprint("共模拟{}场比赛".format(n))print("A赢得的比赛场数为{},占比{:0.1%}".format(winA,winA/n))print("B赢得的比赛场数为{},占比{:0.1%}".format(winB,winB/n))def main():printIntro()proA,proB,n=getInputs()winsA,winsB=simNGames(n,proA,proB)printSummary(winsA,winsB)main()

2。自底向上执行
执行中等规模程序的最好方法是从结构图最底层开始,然后逐步上升。或者说先运行和测试每一个基本函数,再测试由基础函数组成的整体函数,这样有助于定位错误。

Python解释器提供import保留字辅助开展测试单元,语法格式如下:
import <源文件名称>

注意源文件名称不能出现句号(.)

例如对上述代码的gameover()函数进行单元测试,代码如下:

>>>import Games
>>>Games.gameover(15,10)
True

使用spyder时,在ipython中直接输入gameover(15,10)即可,例如:

Python 程序设计方法相关推荐

  1. python程序设计方法_Python程序设计方法

    第1章 程序及程序的运行 1.1 程序及程序运行的一般方式 1.1.1 程序的一般结构 1.1.2 程序设计语言的种类及特点 1.1.3 程序运行的一般方式 1.2 Python程序设计的一般过程 1 ...

  2. python程序设计方法_Python程序设计现代方法

    章Python概述001 1.1计算机与计算机语言002 1.1.1计算机的诞生与发展002 1.1.2计算机语言概述006 1.1.3翻译执行008 1.2Python语言概述009 1.2.1Py ...

  3. Python 程序设计(第二版)董付国_清华大学出版社_习题答案与分析【针对8.4及其之前的】

    更多精彩内容:(没有设置公众号获得,麻烦动动小手~谢谢) CSDN下载:Python编程无师自通电子书,[美]科里·奥尔索夫(Cory Althoff)-文档类-CSDN下载 百度云:链接:https ...

  4. 《Python程序设计》题库(2)

    侵权联系我删除: [写在这里,方便右键百度搜索!] <Python程序设计>题库 填空题 Python安装扩展库常用的是_______工具.(pip) Python标准库math中用来计算 ...

  5. python程序设计课后答案祁瑞华_清华大学出版社-图书详情-《Python 程序设计》

    前言 Python语言作为一种免费.开源语言,已被许多学校引入教学过程.它是面向对象和过程的程序设计语言,具有丰富的数据结构.可移植性强.语言简洁.程序可读性强等特点.本书根据实际教学经验,对内容进行 ...

  6. python程序设计狄光智_Python程序设计

    考核方案(可另附纸) 成绩构成: 1.<Python程序设计>是一门实践性很强的课程,本课程考核采用平时成绩和期末笔试成绩相结合的方法开展. 2. 期末总成绩由平时成绩(25%).实验成绩 ...

  7. python实训报告pygame_20181218 实验四《Python程序设计》实验报告

    20181218 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级: 1812 姓名: 学号:20181218 实验教师:王志强 ...

  8. python程序设计 清华大学出版社 pdf下载-清华大学出版社-图书详情-《Python 程序设计》...

    前言 Python语言作为一种免费.开源语言,已被许多学校引入教学过程.它是面向对象和过程的程序设计语言,具有丰富的数据结构.可移植性强.语言简洁.程序可读性强等特点.本书根据实际教学经验,对内容进行 ...

  9. 基于python物流管理系统毕业设计-Python程序设计实验报告一 :熟悉IDLE和在线编程平台...

    Python程序设计实验报告 班级 物流192 姓名 张羽 学号 3190505221 成绩 日期 3月5日 指导老师 修宇 实验名称 实验一 熟悉IDLE和在线编程平台 实验目的 1.掌握pytho ...

  10. python中类方法与实例方法的区别-Python实例方法、类方法、静态方法的区别与作用详解...

    本文实例讲述了Python实例方法.类方法.静态方法的区别与作用.分享给大家供大家参考,具体如下: Python中至少有三种比较常见的方法类型,即实例方法,类方法.静态方法.它们是如何定义的呢?如何调 ...

最新文章

  1. 手把手教你从零构建属于自己的小linux
  2. Java关键字(53个关键字)
  3. End User 访问SharePoint URL获取数据流程
  4. 6 年成为 AIoT 独角兽,这位 17 年连续创业者是如何做到的?
  5. 挖矿机十年变迁,你再也不会用1万比特币买一块披萨
  6. 配置 MAC地址表实现绑定和过滤
  7. 【现代机器人学】名词概念的理解
  8. Java基础---数组
  9. 荐号 | “看一看”中“偷”来的很棒的公众号
  10. 神经网络drop out
  11. python模拟账号登录_用Python(Tornado)模拟登录小米帐号
  12. JAVA最全最细基础知识点
  13. 比例失衡,适婚农村青年找对象有多难?
  14. ubuntu 18 安装显卡驱动时卡死及系统重装
  15. Win10 - 打开资源管理器显示的不是磁盘
  16. 今天收到一封MAIL,是转发了N次转发过来的,标题就叫 FW 听说是真有此事 ,内容如下(我是不信的,至于你怎么
  17. 老男孩网络安全2021
  18. 全球营商环境报告及数据(2004-2020年)
  19. C语言解决猴子吃桃问题
  20. 很漂亮实用的jQuery实例123个

热门文章

  1. mysql 前10条 平均数_mysql – 每组最新N条记录的平均值
  2. win7 操作mysql_win7系统如何设置Mysql密码保护数据库
  3. multipartfile上传文件_Feign文件上传和部分源码解读
  4. ImageJ Nikon_如何用ImageJ进行粒度分析
  5. Java基础:Lambda表达式
  6. Javascript特效:缓动动画
  7. Cesium整体架构介绍
  8. 论文笔记_S2D.30_2017-CSVT_使用全卷积深度残差网络,作为分类问题,从单目图像估计深度
  9. dpkg:处理软件包 xxx (--configure)时出错
  10. 使用 YARD Stick One 进行重放信号