白癜风患者的守护天使 https://disease.39.net/bjzkbdfyy/180725/6416611.html82Python程序测试
在《5分钟了解计算机语言编程动手体验Python》里,作者给出了一段算术计算程序。这是为了降低语言学习难度,程序编写难度,程序阅读理解难度。通过运行获得了全程体验。即:通过Python平台的使用、独立文件的程序编写、人机交互运行,体验、实践了Python程序的基本生产过程。
为了能更好的学习语言、编写程序、同行或队友交流、同事协同合作、代码重用、借鉴历史积累与经验,在《计算机语言通论-Python代码与格式的阅读理解》一文中,探讨了通过阅读程序来学习Python语言。学习基本的格式、规则、词汇与句子等。探讨了程序的故事复原-还原程序所描述的问题及其算法过程。
为了逐级递进、分散难度,给出的程序没有出错。然而,在自己进行程序编写,或借鉴以往的程序范本,或阅读同事提供的程序段落、等等工作中,难免会出一些差错、遇到一些麻烦。那么,在《如何掌握Python程序调试》一文中,还是利用算术计算程序,采用正确的改成错误的来了解学习程序调试。了解平台对出错信息的响应,学会阅读理解出错信息,了解平台的help文件使用等。
有了这三步,问题还没结束。还需要掌握简单的、基本的测试问题。测试在语法与基本逻辑正确的前提下,存在的其它问题。因为用户使用方法繁多、使用环境多样、……。设计开发者,虽然经过多重思考,把尽可能多的场景都想到了,但总有百密一疏。这就要通过测试来解决。
还是利用在《5分钟了解计算机语言编程动手体验Python》里,给出的那段算术计算程序。
由于要多次进行同一程序的测试,所以对于原程序(顺序结构)附加一个功能。那就是循环过程-重复运行同一段程序。
使用计算机语言中的循环结构。
fornumberinrange(m,n)
/p>
……
程序改编为:
#################
importmath
print("我开始学Python语言了。标准IO应用。")
print("算术计算程序测试。")
print("现在需要用户从键盘输入测试次数。")
N=int(input("请输入整数N:"))
i=0
foriinrange(0,N)
/p>
print("现在需要用户从键盘输入数据。")
ina=int(input("请输入ina:"))
inb=eval(input("请输入inb:"))
arf=float(input("请输入arf:"))
inadd=ina+inb
insubtra=ina-inb
inmulti=ina*inb
individe=ina/inb
print("inadd=ina+inb=",inadd)
print("insubtr=ina-inb=",insubtra)
print("inmulti=ina*inb=",inmulti)
print("individe=ina/inb=",individe)
print("sin(arf)=",math.sin(arf*3./))
print("sin(arf)=",math.sin(arf*math.pi/))
i=i+1
print("用户程序测试次数N=",i)
print("程序测试结束。\n")
#################
请注意
若将print("用户程序测试次数N=",i)与print("程序测试结束。\n")对齐,结果会是什么?
运行测试过程
=======RESTART:E:\program_code\python_code\OK_Python3_8\arithmetic.py======
我开始学Python语言了。标准IO应用。
算术计算程序测试。
现在需要用户从键盘输入测试次数。
请输入整数N:3
现在需要用户从键盘输入数据。
请输入ina:2
请输入inb:-3
请输入arf:30
inadd=ina+inb=-1
insubtr=ina-inb=5
inmulti=ina*inb=-6
individe=ina/inb=-0.
sin(arf)=0.
sin(arf)=0.
用户程序测试次数N=1
现在需要用户从键盘输入数据。
请输入ina:-20
请输入inb:13
请输入arf:45
inadd=ina+inb=-7
insubtr=ina-inb=-33
inmulti=ina*inb=-
individe=ina/inb=-1.
sin(arf)=0.
sin(arf)=0.
用户程序测试次数N=2
现在需要用户从键盘输入数据。
请输入ina:3
请输入inb:4
请输入arf:60
inadd=ina+inb=7
insubtr=ina-inb=-1
inmulti=ina*inb=12
individe=ina/inb=0.75
sin(arf)=0.
sin(arf)=0.
用户程序测试次数N=3
程序测试结束。
python用户程序测试过程
别忘了帮助文档help