编程语言应用

注册

 

发新话题 回复该主题

82Python程序测试 [复制链接]

1#
白癜风患者的守护天使 https://disease.39.net/bjzkbdfyy/180725/6416611.html

82Python程序测试

在《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

分享 转发
TOP
发新话题 回复该主题